@font-face{font-family:Newsreader;src:url('/fonts/newsreader-latin.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Geist;src:url('/fonts/geist-latin.woff2') format('woff2');font-weight:400 500;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('/fonts/geist-mono-latin.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#0B0C0E;--ink-raised:#111316;--rule:#1D2024;--rule-strong:#2A2E34;--paper:#EDE9E3;--paper-muted:#8C9096;--paper-faint:#585D64;--copper:#C4713A;--serif:Newsreader,'Iowan Old Style',Georgia,serif;--sans:Geist,Inter,'Helvetica Neue',sans-serif;--mono:'Geist Mono','SF Mono',ui-monospace,Menlo,monospace}
*{box-sizing:border-box}html{scroll-padding-top:88px}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.62 var(--sans);-webkit-font-smoothing:antialiased}body:after{content:'';position:fixed;inset:0;z-index:30;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
::selection{background:var(--paper-muted);color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{color:var(--paper)}a:focus-visible,button:focus-visible{outline:2px solid var(--paper);outline-offset:6px}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}p{margin:0;max-width:62ch;color:var(--paper-muted)}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif)}h2{font-size:34px;line-height:1.14;letter-spacing:-.015em;margin:0 0 24px;max-width:30ch}figure{margin:0}svg{display:block;overflow:visible;max-width:100%;height:auto}svg text{font-family:var(--mono);font-size:11px;letter-spacing:.065em;fill:var(--paper-muted)}svg path,svg line,svg rect{vector-effect:non-scaling-stroke}svg .bright{stroke:var(--paper)}svg .muted{stroke:var(--paper-muted)}svg .faint{stroke:var(--paper-muted)}svg .rule{stroke:var(--rule-strong)}svg .ghost{stroke:var(--paper-muted);opacity:.75}svg .dashed{stroke-dasharray:4 5}svg .label-bright{fill:var(--paper)}
.wrap{width:calc(100% - 80px);max-width:1140px;margin-inline:auto}.page-grid{position:absolute;inset:0 0 auto;margin-inline:auto;width:calc(100% - 80px);max-width:1140px;min-height:100%;display:grid;grid-template-columns:repeat(12,1fr);z-index:-1;pointer-events:none;opacity:.28}.page-grid i{border-left:1px solid var(--rule)}.page-grid i:last-child{border-right:1px solid var(--rule)}.skip-link{position:fixed;left:24px;top:-100px;z-index:100;background:var(--ink);padding:12px}.skip-link:focus{top:16px}
.site-header{height:64px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--rule);background:rgba(11,12,14,.8)}.site-header.scrolled{backdrop-filter:blur(14px)}.nav-inner{height:100%;display:flex;align-items:center;gap:42px}.wordmark{font:400 34px/.9 var(--serif);letter-spacing:-.045em;margin-right:auto}.wordmark span{font-size:24px;margin-left:1px}.nav-inner nav{display:flex;gap:30px}.nav-inner nav a,.action,.eyebrow,.mono{font-family:var(--mono);font-weight:400;font-size:11px;line-height:1.35;letter-spacing:.11em;text-transform:uppercase;font-variant-numeric:tabular-nums lining-nums}.nav-inner nav a{color:var(--paper-muted)}.action{display:inline-flex;align-items:center;gap:24px;border:1px solid var(--rule-strong);background:transparent;padding:13px 16px;white-space:nowrap;transition:border-color .12s}.action.primary{border-color:var(--copper)}.action:hover{border-color:var(--paper-muted)}.action span{font-size:17px;line-height:11px;letter-spacing:0}
.hero{position:relative;min-height:clamp(620px,77vh,780px);padding-block:89px 100px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;isolation:isolate}.eyebrow{color:var(--paper-muted);margin-bottom:32px}.hero h1{font-size:clamp(60px,5.28vw,76px);line-height:1.04;letter-spacing:-.022em;max-width:1000px;margin:0;position:relative}.standfirst{font-size:20px;line-height:1.55;max-width:610px;margin-top:37px}.hero-dots{position:absolute;inset:42px 0 auto;width:100%;height:450px;z-index:-1;pointer-events:none;color:var(--paper-muted);opacity:.15;mask-image:linear-gradient(to bottom,#000,transparent)}
@media(min-width:769px) and (prefers-reduced-motion:no-preference){.motion-enabled .hero h1{animation:enter .5s ease-out backwards}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(max-width:1024px){.nav-inner{gap:28px}.nav-inner nav{gap:22px}.hero{min-height:700px}.hero h1{max-width:850px;font-size:64px}.section-intro{gap:44px}.page-grid{opacity:.22}}
@media(max-width:768px){.wrap,.page-grid{width:calc(100% - 48px)}.page-grid{grid-template-columns:repeat(4,1fr)}.page-grid i:nth-child(n+5){display:none}.nav-inner{gap:12px}.nav-inner nav{display:none}.wordmark{font-size:30px}.action{font-size:10px;letter-spacing:.07em;padding:12px;gap:14px}.hero{padding-block:65px 76px;min-height:0}.hero h1{font-size:52px}.standfirst{font-size:19px;line-height:1.55;margin-top:30px}.hero .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:34px}.hero-dots{height:400px}.content-section{padding-bottom:80px}.section-label{margin-bottom:34px;padding-top:18px}.section-intro{grid-template-columns:1fr;gap:22px}h2{font-size:32px;max-width:28ch}.eyebrow{font-size:10px}}
@media(max-width:480px){.hero h1{font-size:46px;line-height:1.06}.hero{padding-top:64px}.standfirst{max-width:28ch}.nav-inner .action{max-width:235px}.wordmark{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.site-header{backdrop-filter:none!important}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:360px){.nav-inner .action{font-size:9px;padding:12px 9px;letter-spacing:0;gap:8px}.nav-inner .action span{display:none}}
