.case-photo-carousel{position:relative;width:100%;min-width:0;isolation:isolate}
.case-photo-track{position:relative;width:100%;aspect-ratio:5/4;overflow:hidden;background:#efefef}
.wbfr-brand-site .case-photo-carousel .case-photo-track>.case-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;opacity:0;transition:opacity .65s ease;display:block;border-radius:0!important;max-height:none!important}
.wbfr-brand-site .case-photo-carousel .case-photo-track>.case-photo.is-active{opacity:1}
.case-photo-empty{display:grid;place-items:center;text-align:center;padding:40px;aspect-ratio:5/4;background:#efefef;color:#1f2a44;font-family:'Archivo Black',sans-serif;font-size:32px}
.case-card-photo{position:relative;overflow:hidden}
.case-card-photo-link{position:absolute;inset:0;z-index:1}
.home-featured-story .case-photo-track{aspect-ratio:5/4}
@media(prefers-reduced-motion:reduce){.wbfr-brand-site .case-photo-carousel .case-photo-track>.case-photo{transition:none}}
.wbfr-brand-site .case-photo-carousel.case-photo-logo .case-photo-track>.case-photo{object-fit:contain;padding:40px;background:#fff}
/* A fixed card frame is always filled proportionally, using the saved focal point. */
.wbfr-brand-site .case-photo-carousel .case-photo-track>.case-photo{width:100%;height:100%;max-width:none;margin:0;object-fit:cover}
