.masthead{border-bottom:1px solid var(--rule);padding:64px 0 56px}.masthead .breadcrumb{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:40px;display:flex;gap:14px}.masthead .breadcrumb a{text-decoration:none;color:var(--ink-2)}.masthead .breadcrumb a:hover{color:var(--ink)}.masthead .breadcrumb .sep{color:var(--ink-3)}.masthead .category{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.masthead h1{font-size:clamp(40px,5.4vw,76px);letter-spacing:-.028em;line-height:1;max-width:18ch}.masthead .dek{margin-top:28px;max-width:60ch;font-size:clamp(20px,1.7vw,24px);line-height:1.42;color:var(--ink);font-family:var(--font-body)}.masthead .byline{margin-top:56px;display:grid;grid-template-columns:repeat(4,max-content) 1fr;gap:40px;padding-top:24px;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase}.masthead .byline .label{display:block;color:var(--ink-3);margin-bottom:6px;font-size:10px}.masthead .byline .val{color:var(--ink)}.lead-image{background:var(--bg-tint);border-bottom:1px solid var(--rule)}.lead-image .frame{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.lead-image .img{width:100%;aspect-ratio:16 / 9;object-fit:contain;background:var(--bg);border:1px solid var(--rule);display:block}.lead-image .caption{margin-top:18px;font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-2);display:flex;justify-content:space-between}.article{padding:80px 0 120px}.article-grid{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:220px 720px 1fr;gap:64px}.toc{position:sticky;top:96px;align-self:start}.toc .toc-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--rule)}.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc}.toc li{counter-increment:toc;position:relative;padding:8px 0 8px 28px}.toc li:before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3)}.toc a{text-decoration:none;color:var(--ink-2);font-family:var(--font-display);font-size:14px;line-height:1.35}.toc a:hover{color:var(--ink)}.toc li.active a{color:var(--accent)}.toc li.active:before{color:var(--accent)}.prose{font-family:var(--font-body);font-size:19px;line-height:1.65;color:var(--ink)}.prose h2{font-family:var(--font-display);font-size:36px;letter-spacing:-.022em;margin:56px 0 24px;line-height:1.1;font-weight:500}.prose h2 .sec{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-weight:400}.prose p{margin:0 0 22px}.prose p>a,.prose ul a,.prose ol a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose ul,.prose ol{margin:0 0 22px;padding-left:24px}.prose li{margin:8px 0}.prose strong{font-weight:600}.prose hr{border:0;border-top:1px solid var(--rule);margin:56px 0}.prose .lead:first-letter{font-family:var(--font-display);float:left;font-size:88px;line-height:.85;padding:8px 14px 0 0;font-weight:500;color:var(--accent)}.pullquote{margin:56px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:40px 0 36px}.pullquote p{margin:0;font-family:var(--font-body);font-style:italic;font-size:32px;line-height:1.22;letter-spacing:-.01em;color:var(--ink);max-width:22ch}.pullquote p:before{content:"“";color:var(--accent);margin-right:4px}.pullquote .src{margin-top:24px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.aff-card{margin:56px 0;background:var(--bg);border:1px solid var(--ink);padding:36px;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.aff-card .disclose{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.aff-card h3{font-family:var(--font-display);font-size:26px;letter-spacing:-.015em;line-height:1.2;max-width:22ch;margin:0}.aff-card .meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink-2);margin-top:12px;display:flex;gap:20px}.aff-card .meta .dot{width:4px;height:4px;border-radius:50%;background:var(--ink-3);display:inline-block;margin-right:8px;vertical-align:middle}.side{position:sticky;top:96px;align-self:start}.side .label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--rule)}.side .share{display:flex;flex-direction:column;gap:10px}.side .share a{text-decoration:none;font-family:var(--font-display);font-size:14px;color:var(--ink);display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--rule)}.side .share a:hover{color:var(--accent)}.side .share a .ic{color:var(--ink-3)}.side .author-card{margin-top:48px;padding-top:24px;border-top:1px solid var(--rule)}.side .author-card h4{font-family:var(--font-display);font-size:16px;margin:0 0 6px;font-weight:500}.side .author-card p{font-family:var(--font-display);font-size:13px;color:var(--ink-2);line-height:1.5}.progress{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:60}.progress>div{height:100%;background:var(--accent);width:0%}.end-cta{background:var(--accent);color:var(--accent-ink);padding:96px 0}.end-cta-grid{max-width:960px;margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:end}.end-cta h2{color:var(--accent-ink);font-size:clamp(36px,3.6vw,52px);max-width:18ch}.end-cta p{color:#fafaf5c7;font-family:var(--font-display);font-size:17px;margin-top:16px;max-width:38ch}.end-cta .btn-primary{background:var(--bg);color:var(--accent);height:56px;padding:0 26px}.end-cta .btn-primary:hover{background:#fff}.end-cta .micro{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:#fafaf5b3;margin-top:14px;display:block}@media(max-width:1100px){.article-grid{grid-template-columns:1fr;gap:32px;max-width:720px}.toc,.side{position:static}.toc{order:-1}.side{margin-top:64px}}@media(max-width:820px){.masthead{padding:48px 0 40px}.masthead h1{font-size:clamp(32px,8vw,44px)}.masthead .byline{grid-template-columns:1fr 1fr;gap:16px}.lead-image .caption{flex-direction:column;gap:6px}.article{padding:40px 0 80px}.prose{font-size:17px}.prose h2{font-size:28px}.aff-card{grid-template-columns:1fr;gap:24px;padding:28px}.end-cta-grid{grid-template-columns:1fr;gap:28px}}
