.cs-progress{z-index:95;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.cs-progress span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.cs-hero{grid-template-columns:1.1fr 1fr;gap:32px;min-height:min(78vh,760px);padding-bottom:0;display:grid}.cs-hero__copy{padding-bottom:var(--pad);flex-direction:column;justify-content:flex-end;gap:18px;display:flex}.cs-hero h1{letter-spacing:-.035em;font-size:clamp(56px,9vw,150px)}.cs-hero h1.is-long{font-size:clamp(46px,6vw,100px)}.cs-hero__headline{font-family:var(--font-display);max-width:22ch;font-size:clamp(22px,2.3vw,34px);font-weight:500;line-height:1.15}.cs-hero__visual{justify-content:center;align-items:flex-end;display:flex;position:relative}.cs-meta{gap:var(--gap);margin:var(--gap) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.cs-meta>div{padding:20px var(--pad)}.cs-meta dt{letter-spacing:.14em;text-transform:uppercase;opacity:.55;font-size:12px;font-weight:700}.cs-meta dd{margin:6px 0 0;font-size:16px;font-weight:600;line-height:1.35}.cs-section{grid-template-columns:minmax(180px,1fr) 2.4fr;gap:40px;padding:clamp(56px,9vw,120px) clamp(8px,4vw,56px);display:grid}.cs-section__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);align-self:start;align-items:baseline;gap:12px;font-size:13px;font-weight:700;display:flex;position:sticky;top:40px}.cs-section__label b{font-family:var(--font-display);color:var(--accent)}.cs-section h2{letter-spacing:-.03em;max-width:18ch;font-size:clamp(34px,4.4vw,64px)}.cs-lede{color:var(--text-soft);max-width:60ch;margin-top:28px;font-size:clamp(19px,1.6vw,23px);line-height:1.5}.cs-lede+.cs-lede{margin-top:18px}.cs-stats{gap:var(--gap);grid-template-columns:repeat(4,1fr);display:grid}.cs-stat{flex-direction:column;justify-content:space-between;gap:24px;min-height:200px;display:flex}.cs-stat strong{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(56px,6vw,92px);font-weight:700;line-height:.9}.cs-stat>span{opacity:.8;font-size:15px;font-weight:600}.cs-cards{gap:var(--gap);grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.cs-card{flex-direction:column;gap:12px;min-height:240px;display:flex}.cs-card .num{font-family:var(--font-display);opacity:.5;font-size:14px;font-weight:700}.cs-card h3{margin-top:auto;font-size:24px}.cs-card p{opacity:.82;font-size:15px}.cs-callout{grid-template-columns:auto 1fr;align-items:start;gap:28px;padding:clamp(28px,4vw,56px);display:grid}.cs-callout .eyebrow{writing-mode:vertical-rl;transform:rotate(180deg)}.cs-callout blockquote{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.8vw,40px);font-weight:600;line-height:1.15}.cs-callout p{opacity:.85;max-width:62ch;margin-top:18px}.cs-hscroll{padding:24px 0;overflow:hidden}.cs-hscroll__track{gap:28px;width:max-content;padding:0 clamp(16px,6vw,80px);display:flex}.cs-shot{flex:none;width:clamp(220px,22vw,300px);margin:0}.cs-shot__frame{transition:transform .8s var(--ease);background:#0b0c09;border-radius:34px;padding:8px;box-shadow:0 40px 80px -30px #3c2d1e59}.cs-shot:hover .cs-shot__frame{transform:translateY(-8px)}.cs-shot img{border-radius:27px;width:100%}.cs-shot figcaption{color:var(--text-soft);margin-top:16px;font-size:14px}.cs-shot figcaption b{color:var(--ink);font-family:var(--font-display);margin-bottom:2px;font-size:18px;display:block}@media (width<=899px){.cs-hscroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overflow-x:auto}.cs-shot{scroll-snap-align:center}}.show-drafts .draft{text-decoration:underline dotted var(--accent);text-underline-offset:5px;text-decoration-thickness:2px}.cs-next{margin-top:var(--gap);grid-template-columns:1fr auto;grid-template-areas:"eyebrow arrow""title arrow""blurb arrow";gap:8px 24px;padding:clamp(28px,4vw,56px);display:grid}.cs-next .eyebrow{grid-area:eyebrow}.cs-next__title{font-family:var(--font-display);letter-spacing:-.035em;grid-area:title;font-size:clamp(44px,7vw,110px);font-weight:700;line-height:1}.cs-next__blurb{color:var(--ink-soft);grid-area:blurb;font-size:17px}.cs-next .arrow{grid-area:arrow;align-self:center;width:72px;height:72px}.cs-next .arrow svg{width:26px;height:26px}@media (width<=900px){.cs-hero{grid-template-columns:1fr;min-height:0}.cs-meta,.cs-stats{grid-template-columns:1fr 1fr}.cs-section{grid-template-columns:1fr;gap:16px}.cs-section__label{position:static}.cs-cards,.cs-callout{grid-template-columns:1fr}.cs-callout .eyebrow{writing-mode:horizontal-tb;transform:none}}
