/* Dedicated video pages retain the site's typography, colour and navigation. */
.watch-page{width:min(1100px,calc(100% - var(--gutter)*2));margin:0 auto;padding:115px 0 60px}
.watch-player{display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto 34px;background:#090a0c}
.watch-player video{display:block;width:100%;height:auto;max-height:68svh;object-fit:contain;aspect-ratio:16/9;background:#090a0c}
.watch-portrait video{width:auto;max-width:100%;height:65svh;aspect-ratio:9/16}
.watch-heading{max-width:780px;margin:0 auto;text-align:center}
.watch-heading .eyebrow{margin-bottom:12px}
.watch-heading h1{font-size:clamp(26px,4vw,52px);line-height:1.15;letter-spacing:-.04em;margin:0 0 20px}
.watch-description,.watch-story{font-size:clamp(15px,1.3vw,18px);line-height:1.8;max-width:700px;margin:0 auto 24px;text-align:center;color:var(--muted)}
.watch-equipment{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:13px;line-height:1.7;margin:28px auto 48px}
.watch-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding-top:28px;margin-top:48px;border-top:1px solid var(--line)}
.watch-adjacent{display:grid;gap:8px;min-height:48px;font-size:13px;line-height:1.5}
.watch-adjacent span{color:var(--muted);font-size:11px}
.watch-adjacent strong{font-weight:400}.watch-adjacent:last-child{text-align:right}
.watch-collection{font-size:13px;padding:14px 0;border-bottom:1px solid var(--accent);white-space:nowrap}
.watch-navigation a{transition:color .2s}.watch-navigation a:hover{color:var(--accent)}
.watch-navigation a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
@media(max-width:640px){.watch-page{width:calc(100% - 36px);padding-top:100px}.watch-player{margin-bottom:26px}.watch-player video{max-height:60svh}.watch-portrait video{height:60svh}.watch-heading h1{font-size:29px}.watch-navigation{grid-template-columns:1fr 1fr;gap:24px}.watch-collection{grid-column:1/-1;grid-row:2;justify-self:center}.watch-description,.watch-story{font-size:15px}.watch-equipment{flex-direction:column;align-items:center}}
@media(prefers-reduced-motion:reduce){.watch-navigation a{transition:none}}
