.ts-hero{padding-block:clamp(48px,7vw,96px) clamp(24px,3vw,40px)}
.ts-hero .crumb{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 22px}
.ts-hero .crumb a{color:var(--ink-3)}
.ts-hero h1{font-size:clamp(40px,6vw,76px)}
.ts-hero .lede{margin-top:18px}
.story{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;padding-block:clamp(36px,5vw,64px);border-top:1px solid var(--edge)}
.story.rev .story-film{order:2}
.story-film{padding:10px}
.story-film video{display:block;width:100%;aspect-ratio:16/9;background:#05080d}
.story-film .cap{display:block;margin-top:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.story .label{color:var(--signal)}
.story h2{font-size:clamp(32px,3.6vw,48px);margin:12px 0 10px}
.story .dek{color:var(--ink-2);font-size:17px;margin:0 0 22px}
.story .ticks{margin-bottom:18px}
.story .setup{font-size:13.5px;color:var(--ink-3);border-left:2px solid var(--edge-hi);padding-left:12px;margin:0 0 24px}
.story .cta-row{margin-top:0}
.ts-close{padding-block:clamp(56px,8vw,104px);text-align:center;border-top:1px solid var(--edge)}
.ts-close h2{font-size:clamp(30px,4vw,52px)}
.ts-close .cta-row{justify-content:center}
.ghost{opacity:.45;border:1px dashed var(--edge-hi);min-height:220px;display:grid;place-items:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
@media (max-width:860px){.story{grid-template-columns:1fr}.story.rev .story-film{order:0}}
