.editorial{background:#000;color:#f5f5f5;position:relative;overflow-x:clip;--ink: #ffffff;--ink-muted: rgba(255, 255, 255, .65);--ink-faint: rgba(255, 255, 255, .35);--accent: #ffffff;--accent-soft: rgba(255, 255, 255, .18);--rule: rgba(255, 255, 255, .12)}.editorial a{color:inherit}.folio-rail{position:fixed;top:0;left:0;bottom:0;width:56px;display:none;flex-direction:column;align-items:center;justify-content:space-between;padding:6rem 0 3rem;z-index:50;border-right:1px solid var(--rule);background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 12%,transparent 88%,rgba(0,0,0,.4) 100%);backdrop-filter:blur(2px);pointer-events:none}@media(min-width:1280px){.folio-rail{display:flex}}.folio-mark{writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;gap:.85rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.66rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-muted)}.folio-dash{width:16px;height:1px;background:var(--ink-faint)}.folio-cat{color:var(--accent)}.folio-progress{flex:1;width:2px;margin:1.5rem 0;background:var(--rule);position:relative;overflow:hidden;border-radius:2px}.folio-progress-bar{position:absolute;inset:0;background:linear-gradient(180deg,var(--accent) 0%,var(--ink) 100%);transform-origin:top;transform:scaleY(0);transition:transform .08s linear}.folio-time{writing-mode:vertical-rl;transform:rotate(180deg);font-family:Plus Jakarta Sans,sans-serif;font-size:.66rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.ed-hero{position:relative;padding:9.5rem 1.5rem 4rem;overflow:hidden}@media(min-width:1024px){.ed-hero{padding:11rem 4rem 5rem}}@media(min-width:1280px){.ed-hero{padding-left:calc(56px + 4rem);padding-right:4rem}}.ed-hero-noise{position:absolute;inset:0;background-image:radial-gradient(800px circle at 20% 0%,rgba(255,255,255,.05),transparent 60%),radial-gradient(600px circle at 100% 100%,rgba(255,255,255,.03),transparent 60%);pointer-events:none}.ed-hero-noise:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.55'/></svg>");opacity:.04;mix-blend-mode:overlay;pointer-events:none}.ed-hero-inner{position:relative;max-width:1280px;margin:0 auto}.ed-kicker{display:flex;align-items:center;gap:.6rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:3rem}.ed-kicker-link{text-decoration:none;transition:color .2s}.ed-kicker-link:hover{color:var(--accent)}.ed-kicker-sep{color:var(--ink-faint)}.ed-kicker-cat{color:var(--accent)}.ed-issue{display:flex;align-items:center;gap:.75rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:2.5rem}.ed-issue-no{font-family:var(--font-family-display);font-size:1.1rem;color:var(--accent);letter-spacing:0;text-transform:none;font-weight:500}.ed-issue-rule{flex:0 0 auto;width:28px;height:1px;background:var(--ink-faint)}.ed-title{font-family:var(--font-family-display);font-optical-sizing:auto;font-variation-settings:"opsz" 144;font-weight:500;font-size:clamp(2.5rem,7vw,6rem);line-height:.96;letter-spacing:-.025em;color:var(--ink);max-width:16ch;margin:0 0 2rem;text-wrap:balance}.ed-standfirst{font-family:var(--font-family-display);font-optical-sizing:auto;font-variation-settings:"opsz" 36;font-weight:400;font-size:clamp(1.125rem,1.6vw,1.45rem);line-height:1.5;color:var(--ink-muted);max-width:52ch;margin:0 0 3rem}.ed-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.ed-tag-sep{color:var(--ink-faint)}.ed-tag{position:relative;color:var(--ink-muted)}.ed-body-section{padding:4rem 1.5rem 6rem;position:relative}@media(min-width:1024px){.ed-body-section{padding:5rem 4rem 8rem}}@media(min-width:1280px){.ed-body-section{padding-left:calc(56px + 4rem);padding-right:4rem}}.ed-body-wrap{max-width:720px;margin:0 auto;position:relative}.article-body{font-family:Inter,sans-serif;font-size:1.0625rem;line-height:1.78;color:var(--ink);letter-spacing:.005em}.article-body>p:first-of-type:first-letter{font-family:var(--font-family-display);font-variation-settings:"opsz" 144;font-weight:600;float:left;font-size:5.2rem;line-height:.86;padding:.45rem .7rem 0 0;margin-top:.1rem;color:var(--accent)}.article-body>p:first-of-type:first-line{font-family:Plus Jakarta Sans,sans-serif;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.875rem}.article-body>p{margin:0 0 1.6rem;color:var(--ink)}.article-body h2{font-family:var(--font-family-display);font-optical-sizing:auto;font-variation-settings:"opsz" 72;font-weight:500;font-size:clamp(1.875rem,2.6vw,2.25rem);line-height:1.1;letter-spacing:-.015em;color:var(--ink);margin:4.5rem 0 1.5rem;position:relative;padding-top:2rem}.article-body h2:before{content:"";position:absolute;top:0;left:0;width:48px;height:1px;background:var(--accent)}.article-body h3{font-family:var(--font-family-display);font-optical-sizing:auto;font-variation-settings:"opsz" 36;font-weight:500;font-size:1.4rem;line-height:1.3;color:var(--ink);margin:2.75rem 0 1rem;letter-spacing:-.005em}.article-body ul,.article-body ol{margin:0 0 1.75rem;padding:0;list-style:none;counter-reset:ed-list}.article-body li{position:relative;padding:.15rem 0 .15rem 1.8rem;margin-bottom:.55rem;color:var(--ink)}.article-body ul li:before{content:"";position:absolute;left:.3rem;top:.95rem;width:6px;height:6px;background:var(--accent);border-radius:50%}.article-body ol{counter-reset:ed-list}.article-body ol li{counter-increment:ed-list}.article-body ol li:before{content:counter(ed-list,decimal-leading-zero);position:absolute;left:0;top:.25rem;font-family:var(--font-family-display);font-weight:500;font-size:.95rem;color:var(--accent)}.article-body strong{color:var(--ink);font-weight:600}.article-body em{font-family:var(--font-family-display);font-weight:400}.article-body a{color:var(--ink);text-decoration:none;background-image:linear-gradient(to right,var(--accent),var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:2px;transition:background-size .25s ease,color .25s ease}.article-body a:hover{color:var(--accent);background-size:100% 2px}.article-body blockquote{margin:3.5rem -2.5rem;padding:0 0 0 2.5rem;font-family:var(--font-family-display);font-optical-sizing:auto;font-variation-settings:"opsz" 72;font-weight:500;font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.35;color:var(--ink);border-left:2px solid var(--accent);position:relative;letter-spacing:-.005em}.article-body blockquote:before{content:'"';position:absolute;top:-1.5rem;left:2.5rem;font-family:var(--font-family-display);font-size:5rem;line-height:1;color:var(--accent);opacity:.6;font-style:normal}@media(max-width:720px){.article-body blockquote{margin:2.5rem 0}}.article-body code{background:#f3efe614;border:1px solid var(--rule);padding:.1rem .45rem;border-radius:3px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;color:var(--accent)}.article-body pre{background:#f3efe60a;border:1px solid var(--rule);border-left:2px solid var(--accent);padding:1.25rem 1.5rem;border-radius:4px;overflow-x:auto;margin:2rem 0;font-size:.875rem}.article-body pre code{background:transparent;border:none;padding:0;color:var(--ink);font-size:inherit}.article-body hr{border:0;height:1px;background:var(--rule);margin:3.5rem auto;max-width:80px;position:relative;overflow:visible}.article-body hr:before{content:"· · ·";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0a0a0a;padding:0 .75rem;color:var(--accent);font-size:.9rem;letter-spacing:.3em}.article-body .callout{background:#ffffff0a;border-left:2px solid var(--accent);padding:1.25rem 1.5rem;margin:2.5rem 0;font-family:var(--font-family-display);font-size:1.0625rem;color:var(--ink)}.ed-signoff{margin-top:5rem;text-align:center}.ed-signoff-rule{width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,var(--rule) 30%,var(--rule) 70%,transparent 100%);margin-bottom:1.5rem}.ed-signoff-mark{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.ed-signoff-glyph{font-size:1.5rem;color:var(--accent);letter-spacing:0}.ed-cta{margin-top:4rem;padding:3rem 2.5rem;background:radial-gradient(600px circle at 0% 0%,rgba(255,255,255,.05),transparent 60%),linear-gradient(180deg,#f3efe605,#f3efe60d);border:1px solid var(--rule);border-top:1px solid var(--accent-soft);position:relative}.ed-cta:before{content:"";position:absolute;top:-1px;left:2.5rem;width:48px;height:1px;background:var(--accent)}.ed-cta-eyebrow{font-family:Plus Jakarta Sans,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.ed-cta-title{font-family:var(--font-family-display);font-optical-sizing:auto;font-variation-settings:"opsz" 72;font-weight:500;font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.1;letter-spacing:-.015em;color:var(--ink);margin:0 0 1rem}.ed-cta-copy{font-family:Inter,sans-serif;color:var(--ink-muted);max-width:50ch;margin:0 0 2rem;line-height:1.65}.ed-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ed-cta-primary,.ed-cta-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:all .2s ease;border-radius:2px}.ed-cta-primary{background:var(--accent);color:#1a1408;border:1px solid var(--accent)}.ed-cta-primary:hover{background:#e8c373;border-color:#e8c373}.ed-cta-secondary{background:transparent;color:var(--ink);border:1px solid var(--rule)}.ed-cta-secondary:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:720px){.ed-cta{padding:2rem 1.5rem}.ed-title{max-width:none}}
