@font-face{font-family:geistSans;src:url(../media/geist_latin-s.p.3m3k0f3j9gcfg.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_5e6088fb-module__EqtghG__className{font-family:geistSans,geistSans Fallback}.geistsans_5e6088fb-module__EqtghG__variable{--font-geist-sans:"geistSans", "geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_450_latin.3j1far3s91bpl.woff2)format("woff2");font-display:swap;font-weight:400 500}.geistmono_15c0253a-module__AWJnAW__className{font-family:geistMono}.geistmono_15c0253a-module__AWJnAW__variable{--font-geist-mono:"geistMono"}
:root{--paper:#f7f6f2;--paper-2:#efede6;--ink:#0b1b2e;--ink-2:#34465a;--ink-3:#5a6a7b;--line:#0b1b2e1f;--line-strong:#0b1b2e38;--navy:#11355a;--blue-deep:#0b3f8f;--blue:#0a84e6;--blue-text:#0a5bc4;--green:#2da554;--lime:#86d148;--green-text:#1f7a3d;--spectrum:linear-gradient(90deg, var(--blue-deep) 0%, var(--blue) 42%, var(--green) 78%, var(--lime) 100%);--night:#0b1b2e;--on-night:#f4f3ee;--on-night-2:#f4f3eeb3;--on-night-3:#f4f3ee85;--line-night:#f4f3ee24;--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;--space-11:10rem;--container:80rem;--gutter:clamp(var(--space-5), 3.2vw + .5rem, var(--space-8));--grid-gap:var(--space-5);--section-y:clamp(var(--space-9), 5vw + 4rem, var(--space-11));--block-gap:clamp(var(--space-8), 4vw + 2rem, var(--space-10));--header-h:4rem;--measure:62ch;--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-label:.75rem;--text-sm:.9375rem;--text-base:clamp(1.0625rem, 1rem + .2vw, 1.1875rem);--text-lead:clamp(1.1875rem, 1.06rem + .5vw, 1.4375rem);--text-h3:clamp(1.375rem, 1.18rem + .8vw, 1.875rem);--text-statement:clamp(1.75rem, 1.2rem + 2.3vw, 3.25rem);--text-h2:clamp(2.25rem, 1.5rem + 3.1vw, 4.25rem);--text-display:clamp(2.625rem, 1.3rem + 4.6vw, 5.25rem);--tracking-display:-.045em;--tracking-heading:-.032em;--tracking-body:-.011em;--tracking-label:.08em;--radius-pill:999px;--radius-focus:4px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.2s;--dur-2:.5s;--dur-3:.7s;--dur-4:.9s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:60rem){:root{--header-h:4.5rem}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);min-height:100svh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);letter-spacing:var(--tracking-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.6;overflow-x:hidden}@supports (overflow:clip){body{overflow-x:clip}}html[data-menu-open]{overflow:hidden}img,svg,picture{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{padding:0;list-style:none}h1,h2,h3{letter-spacing:var(--tracking-heading);text-wrap:balance;font-weight:560;line-height:1.08}p{text-wrap:pretty}::selection{background:#0a84e62e}:focus-visible{outline:2px solid var(--blue-text);outline-offset:3px;border-radius:var(--radius-focus)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.rail{gap:var(--space-6) var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:60rem){.rail{grid-template-columns:repeat(12,minmax(0,1fr))}.rail>.rail-aside{grid-column:1/span 3}.rail>.rail-main{grid-column:4/-1}}.label{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-3);font-weight:450;line-height:1.5;display:inline-flex}.label-index{color:var(--ink)}.label-rule{width:var(--space-6);opacity:.6;background:currentColor;height:1px}.lead{font-size:var(--text-lead);letter-spacing:-.018em;color:var(--ink-2);max-width:44ch;line-height:1.5}.body-copy{color:var(--ink-2);max-width:var(--measure)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--space-7);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-size:var(--text-sm);letter-spacing:-.01em;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out);font-weight:500;line-height:1;display:inline-flex}.button:hover{background:var(--navy)}.button:focus-visible{outline-offset:4px;border-radius:var(--radius-pill)}.button-arrow{width:.875rem;height:.875rem;transition:transform var(--dur-1) var(--ease-out);flex:none}.button:hover .button-arrow,.text-link:hover .button-arrow{transform:translate(3px)}.button--light{background:var(--on-night);color:var(--ink)}.button--light:hover{background:#fff}.text-link{align-items:center;gap:var(--space-2);min-height:var(--space-7);font-size:var(--text-sm);letter-spacing:-.01em;color:var(--ink);font-weight:500;line-height:1;display:inline-flex}.text-link>span{transition:background-size var(--dur-2) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:.3em}.text-link:hover>span{background-position:100% 100%;background-size:0% 1px}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);background:var(--ink);color:var(--paper);font-size:var(--text-sm);border-radius:var(--radius-focus);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translate3d(0, var(--space-5), 0);transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-4) var(--ease-out);transition-delay:calc(var(--i,0) * 90ms)}.js [data-reveal][data-revealed]{opacity:1;transform:none}}main:focus{outline:none}
