/* REBON WILD v7.8.5 | Natural editorial photography standard */
:root{--rw785-accent:#c52a24}
.rw77-photo img{filter:contrast(1.04) saturate(.88);object-position:center 44%}
.rw77-audience-card::before{background:linear-gradient(180deg,rgba(5,5,7,.04) 0%,rgba(5,5,7,.08) 25%,rgba(5,5,7,.58) 59%,rgba(5,5,7,.97) 100%)}
.rw77-audience-card:hover .rw77-photo img{transform:scale(1.025)}
.s7-main-cover img,.s7-program-art img,.s7-offer-image img{filter:contrast(1.035) saturate(.91)}
.s7-main-cover:hover img,.s7-program-art a:hover img{transform:scale(1.018)}
.s73-slide-art img{filter:contrast(1.025) saturate(.92)}
/* Photographic TFC asset has no label baked into the image; restore clear category labels. */
.s73-slide-art-tfc>.s73-art-category,.s73-slide-art-tfc>.s73-art-counter{display:inline-flex!important}
.s73-slide-art-tfc::after{background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,transparent 38%,rgba(0,0,0,.30) 100%)}
.s73-slide-art-tfc::before{height:20%;background:linear-gradient(transparent,#0d0e10 97%)}
.s7-main-card[data-card="tfc"] .s7-main-cover::after{background:linear-gradient(180deg,rgba(0,0,0,.33),transparent 48%,rgba(0,0,0,.28))}
.s7-main-card[data-card="tfc"] .s7-main-cover::before{height:12%;background:linear-gradient(transparent,rgba(0,0,0,.52))}
.s73-slide-art-solo img{filter:contrast(1.03) saturate(.90) brightness(.98)}
.s73-slide-art-solo::after{background:linear-gradient(180deg,rgba(0,0,0,.23),transparent 52%,rgba(0,0,0,.24))}
/* Keep original illustrations and source material legible; never apply photo filters to logos or diagrams. */
@media(max-width:950px){.rw77-audience-card::before{background:linear-gradient(90deg,rgba(4,4,6,.93) 0%,rgba(4,4,6,.74) 55%,rgba(4,4,6,.12) 100%)}.rw77-photo img{object-position:center 42%}}
@media(prefers-reduced-motion:reduce){.rw77-photo img,.s7-main-cover img{transition:none!important}}
/* Mobile photo visibility: preserve readable overlay without making imagery disappear. */
@media(max-width:950px){
 .rw77-audience-card::before{background:linear-gradient(180deg,rgba(4,4,6,.08) 0%,rgba(4,4,6,.19) 22%,rgba(4,4,6,.62) 54%,rgba(4,4,6,.96) 100%)!important}
 .rw77-photo img{object-position:center 55%;filter:brightness(1.22) contrast(1.04) saturate(.88)}
 .rw77-card-tag{background:linear-gradient(90deg,rgba(0,0,0,.48),transparent);max-width:calc(100% - 34px)}
}
@media(max-width:640px){
 .rw77-audience-card{min-height:292px}
 .rw77-card-body{padding-top:64px}
 .rw77-photo img{object-position:center 54%}
}
/* Correct stacking order on touch devices so image is above card fill. */
.rw77-photo{z-index:0!important}
.rw77-audience-card::before{z-index:1!important}
.rw77-audience-card::after{z-index:3!important}
.rw77-card-tag,.rw77-card-body{z-index:2!important}
