/* Consistent square corners across every page and component. */
*,*::before,*::after{border-radius:0!important}

:root {
  --red:#eb262a;--red-glow:#ff4b50;--white:#fff;--paper:#f2f1ed;--paper-bright:#fbfaf7;--ink:#111315;--charcoal:#3f4244;--muted:#747777;--line:rgba(17,19,21,.16);--dark-line:rgba(255,255,255,.16);--glass:rgba(255,255,255,.68);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:96px;--type-display:clamp(3.375rem,6vw,7.375rem);--type-h2:clamp(2.625rem,4.7vw,5.75rem);--type-h3:clamp(1.75rem,2.5vw,3.25rem);--type-body:clamp(1rem,1.25vw,1.1875rem);--max:1380px;--gutter:clamp(24px,4vw,72px);--section:clamp(80px,8vw,128px);--section-kicker-size:1rem;--section-title-size:clamp(2.5rem,3.35vw,3.5rem);--section-intro-size:clamp(1.05rem,1.18vw,1.25rem);--ease:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.22,1,.36,1);color-scheme:light;font:100%/1.5 -apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",system-ui,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{margin:0;background:var(--paper);color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}body:after{content:"";position:fixed;z-index:80;inset:-50%;width:200%;height:200%;pointer-events:none;opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' seed='9' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.75rem 1rem;background:var(--paper-bright);transform:translateY(-180%)}.skip-link:focus{transform:none}.section-shell{width:min(var(--max),calc(100% - var(--gutter)*2));margin-inline:auto}.eyebrow{margin:0 0 1rem;color:var(--red);font:700 .66rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;font-optical-sizing:auto;text-rendering:optimizeLegibility;font-kerning:normal}h2{font-size:var(--type-h2);line-height:.98;letter-spacing:-.055em;text-wrap:balance}p{font-size:var(--type-body);line-height:1.58;letter-spacing:-.012em;text-wrap:pretty}button,a{font-kerning:normal}svg{width:1.2rem;height:1.2rem;stroke-width:1.7}.global-signal{position:fixed;z-index:22;right:clamp(1rem,2.5vw,2.75rem);top:50%;width:2px;height:30vh;pointer-events:none;background:linear-gradient(transparent,var(--line),transparent)}.global-signal span{display:block;width:8px;height:8px;margin-left:-3px;border-radius:50%;background:var(--red);box-shadow:0 0 22px var(--red-glow)}
:is(h1,h2,h3,h4,h5,h6,[role="heading"]){letter-spacing:.01em!important}
