:root{--paper: #f6f7f4;--paper-raised: #ffffff;--ink: #16191b;--ink-soft: #4a5157;--ink-faint: #6a7178;--line: #d9dcd6;--stamp: #2743d0;--stamp-soft: #e6eafb;--seal: #157a4a;--mark: #ffe84d;--alert: #a3341f;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--text-2xs: .72rem;--text-xs: .78rem;--text-sm: .85rem;--text-md: .95rem;--text-base: 1.0625rem;--text-lg: 1.25rem;--space-1: .4rem;--space-2: .6rem;--space-3: .9rem;--space-4: 1.2rem;--space-5: 1.6rem;--space-6: 2.2rem;--space-7: 3rem;--space-8: 4.2rem;--space-section: clamp(3.5rem, 9vw, 6.5rem);--radius: 10px;--radius-sm: 6px;--measure: 62ch;--site-max: 1160px;--gutter: clamp(1.25rem, 4vw, 2.5rem)}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque.woff2) format("woff2");font-weight:700 800;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);line-height:1.05;letter-spacing:-.02em;margin:0 0 .5em;font-weight:800}h1{font-size:clamp(2.4rem,6vw,4.2rem)}h2{font-size:clamp(1.7rem,3.6vw,2.5rem)}h3{font-size:var(--text-lg);line-height:1.25}p{margin:0 0 1em;max-width:var(--measure)}a{color:var(--stamp)}img{max-width:100%;height:auto}.wrap{max-width:var(--site-max);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--stamp);display:block;margin-bottom:var(--space-3)}.lede{font-size:clamp(1.1rem,2vw,1.3rem);color:var(--ink-soft);max-width:46ch}.mark{background:linear-gradient(transparent 55%,var(--mark) 55%,var(--mark) 92%,transparent 92%);padding-inline:.08em}.note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);max-width:var(--measure)}.btn{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:1rem;text-decoration:none;padding:.85rem var(--space-5);border-radius:var(--radius);border:2px solid var(--ink);transition:transform .12s ease,box-shadow .12s ease}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--stamp);outline-offset:2px}.btn-primary{background:var(--stamp);border-color:var(--stamp);color:#fff}.btn-ghost{background:transparent;color:var(--ink)}.btn:hover{transform:translateY(-2px);box-shadow:0 4px #16191b26}.section{padding-block:var(--space-section)}.section+.section{border-top:1px solid var(--line)}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5)}.card-strong{border:2px solid var(--ink)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--space-4)}.facts{list-style:none;margin:0;padding:0;font-family:var(--font-mono);font-size:.92rem}.facts li{padding:.55rem 0 .55rem 1.7rem;position:relative;border-bottom:1px dashed var(--line)}.facts li:before{content:"✓";position:absolute;left:0;color:var(--seal);font-weight:700}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.1rem}.wordmark{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.wordmark span{color:var(--stamp)}.nav-links{display:flex;align-items:center;gap:clamp(.9rem,2.5vw,1.8rem);font-size:var(--text-md)}.nav-links a{color:var(--ink);text-decoration:none}.nav-links a:hover{color:var(--stamp)}.nav-links .btn{padding:.55rem 1.1rem;font-size:.9rem}.footer{border-top:1px solid var(--line);padding-block:var(--space-6);font-size:.9rem;color:var(--ink-soft)}.footer .wrap{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}@media(max-width:640px){.nav-links .btn{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
