/* V57: Sitewide clean-media corrections. Loaded last after legacy promotional CSS. */
:root{--v57-panel:#112536;--v57-border:#3c5669}
/* Stop the legacy overlays from duplicating baked-in watermarks and covering text. */
.v49-media-wrap::after,.fleet-shot::after,.dept-card-photo::after,.dept-home-feature::after,
.v49-scene-card::after,.v49-story-photo::after,.v49-gallery-card::after,.v49-world-thumb::after,
.v50-scene-photo::after,.v50-fleet-photo::after,.v50-profile-media figure::after,.v50-teaser-images::after,
.v51-photo::after,.v51-photo-wrap::after,.v51-gallery-photo::after,.v51-shot::after,
.dept-banner-photo::after,.v43-moment::after,.v44-home-news-grid a::after{content:none!important;display:none!important}
/* One image per frame, consistently cropped; captions live below the media frame. */
.dept-card-photo,.dept-home-feature,.fleet-shot,.v49-scene-card,.v49-gallery-card,
.v50-fleet-photo,.v50-scene-photo,.v50-profile-media figure,.v51-photo{isolation:isolate}
.v49-hero-strip img,.v50-scene-photo img,.v50-fleet-photo img,.v50-profile-media figure img,
.dept-card-photo img,.dept-home-feature img,.v43-moment img,.v44-home-news-grid img,
.v51-card img,.v51-gallery img,.v49-gallery-card img,.v49-scene-card img,
.v49-world-thumb img{object-fit:cover!important;object-position:center center!important;display:block;max-width:100%}
/* The homepage three squeezed portrait slices have been replaced with a single clean photograph. */
.v50-teaser-wrap{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)!important;gap:clamp(22px,4vw,62px)}
.v57-single-photo{display:block!important;width:100%;position:relative;border:1px solid #526e82;border-radius:18px;overflow:hidden;box-shadow:0 18px 45px #02091055}
.v57-single-photo img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;object-position:center;border:0!important;border-radius:0!important}
/* Keep card content separate and readable; do not float text over photos. */
.dept-home-feature{display:flex!important;flex-direction:column!important;padding-bottom:20px;min-width:0;overflow:hidden!important}
.dept-home-feature img{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;margin:0 0 18px!important;flex:none}
.dept-home-feature span,.dept-home-feature strong,.dept-home-feature small{display:block;position:static!important;transform:none!important;z-index:auto;line-height:1.45;max-width:calc(100% - 36px);overflow-wrap:anywhere}
.dept-home-feature span{margin:0 18px 5px!important}.dept-home-feature strong{font-size:21px!important;margin:0 18px 9px!important}.dept-home-feature small{margin:0 18px!important;color:#c8d6db!important;opacity:1!important}
.v49-hero-strip a{display:flex!important;flex-direction:column;min-width:0}
.v49-hero-strip img{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover}
.v49-hero-strip span,.v49-hero-strip strong,.v49-hero-strip small{position:static!important;line-height:1.35;overflow-wrap:anywhere}
.dept-card-photo img{aspect-ratio:16/9;height:auto!important}
.v50-fleet-photo,.v50-scene-photo{height:auto!important;aspect-ratio:16/9}
.v50-fleet-photo img,.v50-scene-photo img{width:100%;height:100%;object-fit:cover}
.v50-profile-media figure img{height:auto!important;aspect-ratio:16/9}
/* Header shouldn't crop end links at common desktop widths. */
@media (min-width:1100px) and (max-width:1750px){.topbar .shell{max-width:none;padding-left:clamp(16px,2vw,34px)!important;padding-right:clamp(16px,2vw,34px)!important}.topbar nav{gap:clamp(8px,1vw,18px)!important}.topbar nav a{font-size:clamp(11px,.84vw,14px)!important}}
@media (max-width:1100px){.v50-teaser-wrap{grid-template-columns:1fr!important}.v57-single-photo img{aspect-ratio:16/9}}
@media(max-width:650px){.v49-hero-strip img,.dept-home-feature img{aspect-ratio:16/9}.v57-single-photo{border-radius:13px}}

/* Keep the concept disclaimer readable but OUTSIDE the imagery. */
.dept-banner-photo{overflow:hidden!important;min-height:0!important;display:flex;flex-direction:column}
.dept-banner-photo>img{width:100%;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:16/9;object-fit:cover}
.dept-banner-photo .photo-cap{display:block!important;position:static!important;inset:auto!important;background:#102332!important;border-top:1px solid #35556b;padding:10px 14px!important;font-size:10px!important;line-height:1.35;color:#cfd9db!important;letter-spacing:.07em!important}
/* Ensure image frames cannot obscure sibling text, labels, and buttons. */
.dept-home-feature,.v49-hero-strip a,.v43-moment,.v44-home-news-grid a{isolation:isolate}
.v43-moment img,.v44-home-news-grid img{aspect-ratio:16/9;height:auto!important;max-height:250px;object-fit:cover!important}
