@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_6a0e6105-module__QVq-Ba__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_6a0e6105-module__QVq-Ba__variable{--font-geist:"Geist", "Geist Fallback"}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;interpolate-size:allow-keywords;--color-page:#f6f4ef;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-muted:#ece9e2;--color-surface-mist:#edf1ee;--color-surface-sand:#f5efe3;--color-surface-ink:#0f2542;--color-surface-navy:#1e3a5c;--color-dock-surface:#0f2542f5;--color-text:#1a2230;--color-text-secondary:#46525f;--color-text-muted:#55616e;--color-text-inverse:#fff;--color-text-inverse-secondary:#cfd6dc;--color-text-inverse-muted:#a9b4bf;--color-border:#dcd9d2;--color-border-strong:#727c87;--color-border-on-ink:#ffffff2e;--color-primary:#0f2542;--color-primary-hover:#0c1e36;--color-primary-active:#091628;--color-on-primary:#fff;--color-secondary:#fff;--color-secondary-hover:#eaf3fc;--color-secondary-active:#d7e9f8;--color-on-secondary:#1469cc;--color-secondary-border:#1469cc;--color-accent-wash:#0f254214;--color-tone-open:#2a5d8f;--color-tone-enclosed:#4f3f9c;--color-tone-inoperable:#9a3412;--color-tone-open-wash:#2a5d8f14;--color-tone-enclosed-wash:#4f3f9c14;--color-tone-inoperable-wash:#9a341214;--color-accent-warm:#8a5200;--color-accent-warm-wash:#8a520014;--color-accent-on-ink:#ffcb57;--color-accent-on-ink-wash:#ffcb5729;--color-accent-on-ink-faint:#ffcb5714;--color-success:#15803d;--color-success-surface:#ecfdf3;--color-warning:#92400e;--color-warning-surface:#fffbeb;--color-error:#b42318;--color-error-surface:#fef3f2;--color-focus:#1e40af;--color-focus-halo:#fff;--focus-ring-width:3px;--focus-ring-offset:2px;--color-glass-tint:#ffffff9e;--color-glass-tint-strong:#ffffffe6;--color-glass-fallback:#fffffff7;--color-glass-border:#1a22301a;--color-glass-highlight:#ffffffb3;--color-glass-shadow:#1a223012;--color-glass-on-ink:#ffffff1f;--color-glass-on-ink-edge:#ffffff57;--color-scrim:#1a223066;--glass-blur:18px;--glass-saturate:170%;--font-sans:var(--font-geist), system-ui, -apple-system, "Segoe UI", sans-serif;--text-display:clamp(2rem, 1.15rem + 3.6vw, 3.75rem);--text-h2:clamp(1.75rem, 1.35rem + 1.5vw, 2.625rem);--text-h3:clamp(1.375rem, 1.25rem + .5vw, 1.625rem);--text-h4:1.25rem;--text-body-lg:clamp(1.125rem, 1.05rem + .4vw, 1.25rem);--text-body:clamp(1.0625rem, 1rem + .35vw, 1.125rem);--text-sm:1rem;--text-label:1rem;--text-button:clamp(1rem, .95rem + .25vw, 1.125rem);--text-button-lg:1.125rem;--leading-display:1.1;--leading-tight:1.15;--leading-heading:1.25;--leading-body:1.68;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-display:-.018em;--tracking-tight:-.011em;--tracking-wide:.06em;--width-prose:65ch;--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;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--border-width:1px;--border-width-strong:2px;--shadow-sm:0 1px 2px #0a17250d, 0 1px 3px #0a17250f;--shadow-md:0 2px 4px #0a17250d, 0 6px 16px #0a172517;--shadow-lg:0 4px 8px #0a17250d, 0 16px 40px #0a17251f;--safe-top:env(safe-area-inset-top,0px);--header-row-brand:58px;--header-height:calc(var(--header-row-brand) + var(--safe-top));--width-page:1200px;--width-narrow:768px;--width-wide:1280px;--gutter-mobile:1rem;--gutter-tablet:1.5rem;--gutter-desktop:2rem;--page-gutter:var(--gutter-mobile);--grid-gap:var(--space-4);--grid-columns:1;--section-space-sm:clamp(2rem, 1.5rem + 2vw, 3rem);--section-space-md:clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--section-space-lg:clamp(3rem, 2rem + 4vw, 6rem);--tap-target-min:44px;--transition-fast:.12s ease-in-out;--transition-move:.24s cubic-bezier(.22, 1, .36, 1);--z-header:100;--z-sticky-cta:200;--dock-bar-height:66px;--dock-clearance:calc(var(--dock-bar-height) + 2 * var(--space-2) + env(safe-area-inset-bottom,0px))}@media (min-width:768px){:root{--page-gutter:var(--gutter-tablet);--grid-gap:var(--space-5);--grid-columns:8}}@media (min-width:1024px){:root{--page-gutter:var(--gutter-desktop);--grid-gap:var(--space-6);--grid-columns:12;--header-height:calc(72px + var(--safe-top))}}@media (max-width:1023px){body{padding-bottom:var(--dock-clearance)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-2));scroll-behavior:smooth}@media (max-width:1023px){html{scroll-padding-top:var(--space-3)}}html.lenis{scroll-behavior:auto!important}body{background-color:var(--color-page);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{color:var(--color-text);font-weight:var(--weight-semibold);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}a{color:var(--color-primary);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--color-primary-hover)}img,svg{max-width:100%;height:auto}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-offset) var(--color-focus-halo)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.js [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(min(var(--reveal-index,0), 6) * 70ms);transform:translateY(18px)}.js [data-reveal=fade]{transform:none}.js [data-reveal=left]{transform:translate(-24px)}.js [data-reveal=right]{transform:translate(24px)}.js [data-reveal=scale]{transform:scale(.96)}.js [data-reveal=visible]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
