*,:before,:after{box-sizing:border-box}html,body{max-width:100%;min-height:100%;overflow-x:hidden}body,h1,h2,h3,p,ul,ol{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img,svg{max-width:100%;height:auto;display:block}
:root{--color-black:#020202;--color-white:#fdfdfe;--color-navy:#07122d;--color-blue:#2254f5;--color-blue-dark:#1d2f9d;--color-blue-bright:#446ff5;--color-blue-soft:#d0ddfa;--color-gray-100:#f1f2f4;--color-gray-300:#cacacb;--color-gray-500:#919191;--color-gray-700:#505050;--color-ink:var(--color-black);--color-paper:var(--color-white);--color-surface-dark:#0f0f0f;--color-surface-muted:var(--color-gray-100);--color-muted:var(--color-gray-700);--color-muted-inverse:var(--color-gray-300);--color-line:#0202022e;--color-line-inverse:#fdfdfe38;--color-rule-dot:#2254f58c;--color-accent:var(--color-blue);--color-accent-hover:var(--color-blue-bright);--color-accent-contrast:var(--color-white);--font-sans:var(--font-inter-tight), Inter, Arial, Helvetica, sans-serif;--font-display:"nagel-variable", var(--font-inter-tight), Inter, Arial, Helvetica, sans-serif;--font-grid:var(--font-bitcount-grid-single), "SFMono-Regular", Consolas, monospace;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--rule-dotted:radial-gradient(circle closest-side, var(--color-rule-dot) 100%, transparent 0);--rule-dotted-size:calc(var(--stage) * .00877) calc(var(--stage) * .0022);--stage:min(100vw, 90rem);--wordmark-cut:calc(var(--stage) * .1);--stage-gutter:max(1.25rem, calc(var(--stage) * .031));--content-width:80rem;--content-width-narrow:48rem;--gutter:clamp(1.25rem, 4.5vw, 5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-float:0 1.5rem 4rem #0202022e;--ease-soft:cubic-bezier(.22, 1, .36, 1);--motion-standard:.5s var(--ease-soft);--motion-quick:.18s ease-out;--motion-nudge:.14s ease-out;--motion-expand:.56s var(--ease-soft);--site-header-height:5rem}
html{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.5}h1,h2,h3,h4,p{text-wrap:pretty}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em;font-weight:400;line-height:.92}h4{font-weight:700;line-height:1.05}::selection{color:var(--color-accent-contrast);background:var(--color-accent)}
.site-container{width:min(100% - (var(--gutter) * 2), var(--content-width));margin-inline:auto}.stage-container{width:var(--stage);padding-inline:var(--stage-gutter);margin-inline:auto}.site-section{padding-block:clamp(5rem,11vw,10rem);position:relative;overflow:clip}.site-section--dark{color:var(--color-white);background:var(--color-black)}.site-section--light{color:var(--color-ink);background:var(--color-white)}.site-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}@media (max-width:48rem){.site-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-ring:focus-visible{outline-offset:4px;outline:2px solid}.text-grid{font-family:var(--font-grid);letter-spacing:.08em;text-transform:uppercase}.text-highlight{--highlight-height:1.155em;--highlight-offset:.255em;background-image:linear-gradient(var(--color-blue-soft) 0 100%);background-position:0 var(--highlight-offset);background-repeat:no-repeat;background-size:100% var(--highlight-height);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-inline:-.22em;padding-block:0 .14em;padding-inline:.22em;display:inline}.text-highlight--solid{color:var(--color-accent-contrast);background-image:linear-gradient(var(--color-accent) 0 100%)}@keyframes text-highlight-draw{0%{background-size:0% var(--highlight-height)}}.text-highlight--draw{animation:.62s cubic-bezier(.22,1,.36,1) .32s backwards text-highlight-draw}.eyebrow{color:var(--color-accent);font-family:var(--font-grid);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;line-height:1.3}

