.case.archive-case .zoom img{display:block;height:auto;max-width:min(100%,var(--asset-width,100%));margin-inline:auto}
.case.archive-case .hero-wide .zoom img{max-height:800px;object-fit:contain}
.case.archive-case .archive-stack{display:grid;gap:36px}
.case.archive-case .archive-additional{margin-top:36px}
.case.archive-case .archive-stack .zoom img{max-height:900px;object-fit:contain}
.case.archive-case .facts+.archive-gallery{margin-top:48px}
.case.archive-case .archive-explorer{margin-top:40px;min-width:0}
.case.archive-case .case-tabs{display:flex;gap:28px;border-top:1px solid var(--line);margin-bottom:24px;overflow-x:auto}
.case.archive-case .case-tabs button{flex:none;max-width:280px;text-align:left;border:0;border-top:2px solid transparent;padding:15px 0;background:none;font:inherit;font-size:12px;line-height:1.4;color:#6c6c65;cursor:pointer}
.case.archive-case .case-tabs button[aria-selected=true]{border-top-color:var(--project);color:var(--ink,#111)}
.case.archive-case [role=tabpanel][hidden]{display:none!important}
.case.archive-case .archive-explorer .zoom img{max-height:900px;object-fit:contain}
.case.archive-case .two-up .zoom img{max-height:700px;object-fit:contain}
.case.archive-case .case-tabs :focus-visible{outline:2px solid #0f4c4c;outline-offset:3px}
@media(max-width:720px){.case.archive-case .archive-stack{gap:28px}.case.archive-case .archive-explorer{margin-top:30px}.case.archive-case .case-tabs{gap:22px}.case.archive-case .case-tabs button{font-size:11px;max-width:230px}.case.archive-case .facts+.archive-gallery{margin-top:30px}}
