/* The video is the primary content; supporting context follows beneath it. */
.watch-page [hidden]{display:none!important}
.watch-page{max-width:1120px;padding-bottom:64px}
.watch-heading{max-width:980px;padding:32px 0 36px}
.watch-heading h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.04;letter-spacing:-.055em;margin:14px 0 24px;text-wrap:balance}
.watch-heading .lede{max-width:820px;font-size:clamp(1.12rem,2vw,1.4rem);line-height:1.6}
.watch-video{margin:0}
.watch-screen{position:relative;aspect-ratio:16/9;background:#14263d;border-radius:var(--radius);overflow:hidden}
.watch-screen .watch-poster,.watch-screen iframe{width:100%;height:100%;object-fit:contain;border:0;display:block}
.watch-load{position:absolute;inset:auto 20px 20px;display:flex;gap:12px;align-items:center;justify-content:center;width:max-content;max-width:calc(100% - 40px);padding:14px 22px;border:1px solid #fff;border-radius:99px;background:#fff;color:var(--ink);font-weight:700;box-shadow:0 4px 28px #0005}
.watch-load>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;font-size:14px;padding-left:2px;flex:none}
.watch-load:hover{background:var(--light)}
.watch-load:focus-visible,.watch-controls a:focus-visible,.watch-controls button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.watch-video figcaption{padding:18px 0 28px;max-width:900px;color:var(--muted);font-size:.92rem;line-height:1.65}
.watch-controls{display:flex;gap:14px 28px;align-items:center;flex-wrap:wrap;margin:13px 0 9px}
.watch-controls button{background:none;border:0;padding:0;text-align:left}
.watch-status:empty{display:none}
.watch-status{margin-top:10px}
.watch-details{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:clamp(28px,5vw,72px);padding-top:28px;border-top:1px solid var(--line)}
.watch-context.prose{font-size:1.07rem}
.watch-context.prose h2{font-size:clamp(1.45rem,2.4vw,1.9rem);letter-spacing:-.035em;margin:0 0 16px}
.watch-context.prose p,.watch-context.prose ul{margin-bottom:32px}
.watch-context.prose li{margin:8px 0}
.watch-note{border-left:3px solid var(--blue);padding:4px 0 4px 22px;margin:32px 0}
.watch-note p:last-child{margin-bottom:0}
.watch-source{align-self:start;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);font-size:.95rem;line-height:1.65}
.watch-source h2{font-size:1.22rem;margin-bottom:16px}
.watch-source>a{display:block;margin-bottom:10px;text-underline-offset:3px}
.watch-source dl{margin:22px 0;padding:18px 0;border-block:1px solid var(--line)}
.watch-source dt{font-size:.8rem;color:var(--muted);margin-top:12px}
.watch-source dt:first-child{margin-top:0}
.watch-source dd{margin:2px 0 0;font-weight:600}
.watch-source p+p{margin-top:16px}
.watch-back{border-top:1px solid var(--line);padding-top:30px;margin-top:40px}
@media(max-width:760px){.watch-details{grid-template-columns:1fr}.watch-heading{padding-top:20px}.watch-load{inset:auto 12px 12px;padding:9px 14px;max-width:calc(100% - 24px);font-size:.85rem}.watch-load>span:first-child{width:25px;height:25px}.watch-source{padding:24px}.watch-context.prose{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.watch-page *{scroll-behavior:auto}}
