/* Responsive backgrounds preserve the existing crop and gradient. */
.hero,.inner-hero,.closing-banner {position:relative;isolation:isolate;overflow:hidden}
.hero>.hero-photo,.inner-hero>.hero-photo,.closing-banner>.hero-photo {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::before,.inner-hero::before,.closing-banner::before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,5,8,.96),rgba(3,5,8,.4));z-index:-1;pointer-events:none}
img[width][height] {max-width:100%}
.article-body img {height:auto}
.image-action-host {position:relative}
.image-zoom {position:absolute;top:12px;z-index:2;width:44px;height:44px;padding:0;border:1px solid #ffffff80;border-radius:50%;background:#071018df;color:white;font-size:26px;cursor:pointer}
.image-enlarge {cursor:zoom-in}
.image-enlarge:focus-visible,.image-zoom:focus-visible,.image-viewer button:focus-visible {outline:3px solid #55bfff;outline-offset:3px}
.image-viewer-open {overflow:hidden}
.image-viewer {position:fixed;inset:0;width:96vw;max-width:none;height:94dvh;max-height:94dvh;border:1px solid #44505b;border-radius:12px;padding:16px;background:#0b1118;color:#fff}
.image-viewer[open] {display:flex;flex-direction:column;gap:12px}
.image-viewer::backdrop {background:#000d}
.image-viewer-toolbar {display:flex;justify-content:flex-end;gap:10px;flex-shrink:0}
.image-viewer button {min-width:44px;min-height:44px;padding:8px 14px;background:#233240;color:white;border:1px solid #596d80;border-radius:6px;cursor:pointer}
.image-viewer [hidden] {display:none}
.image-viewer-stage {flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center}
.image-viewer-stage img {max-width:100%;max-height:100%;object-fit:contain;width:auto;height:auto}
.image-viewer.actual-size .image-viewer-stage {display:block}
.image-viewer.actual-size .image-viewer-stage img {max-width:none;max-height:none}
.image-viewer-caption,.image-viewer [role=status] {text-align:center;margin:0;flex-shrink:0}
@media(prefers-reduced-motion:reduce){.image-action-host img{transition:none!important}}

.closing-banner {background-image:none}
