.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.gallery{overflow:clip}
.gallery-bar{flex-shrink:0;height:70px;min-height:70px;background:var(--ink);position:relative;z-index:4}
.gallery-layout{position:absolute;inset:70px 0 0;overscroll-behavior:contain}
.gallery-layout{grid-template-columns:minmax(0,1fr) minmax(330px,380px)}
.gallery-details>.status{margin-bottom:24px}
.gallery-details>*{flex-shrink:0}
.vehicle-story{width:100%;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.vehicle-story h3{font-family:var(--display);font-size:1.65rem;font-weight:600;text-transform:uppercase;margin-bottom:14px}
.vehicle-story>p{font-size:1rem;line-height:1.7;color:var(--paper)}
.vehicle-features{margin-top:22px;border-block:1px solid var(--line)}
.vehicle-features summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:.9375rem;color:var(--gold)}
.vehicle-features summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.vehicle-features p{font-size:.875rem;color:var(--muted);margin:4px 0 16px}
.vehicle-features ul{padding-left:20px;margin:0 0 20px;font-size:1rem;line-height:1.6}
.vehicle-features li{padding-left:4px;margin-bottom:8px}
.vehicle-features li::marker{color:var(--gold)}
#gallery-source{display:inline-block;font-size:.875rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px;margin-top:20px;padding-block:8px}
.vehicle-story>.source-note{font-size:.8125rem;color:var(--muted);margin-top:4px}
.gallery-help{margin-top:26px}
@media(max-width:800px){
  .gallery-layout{display:block;overflow-y:auto}
  .gallery-visual{height:auto;min-height:0}
  .gallery-stage{flex:none;height:clamp(240px,60vw,480px);min-height:0}
  .gallery-details{display:flex;gap:0;overflow:visible}
  .gallery-details>.status{margin-bottom:18px}
  .gallery-details .feature-year{margin-bottom:8px}
  .gallery-details h2{font-size:2.25rem;margin-bottom:14px}
  .gallery-details>#gallery-note{margin:0 0 20px}
  .gallery-details .button{width:auto;min-width:220px}
  .vehicle-story{margin-top:24px}
}
