:root{--navy-950:#06112b;--navy-700:#1b3f8f;--blue-800:#1e40af;--blue-700:#1d4ed8;--blue-400:#60a5fa;--blue-100:#e1e7ee;--teal-700:#0b6e66;--teal-900:#134e4a;--teal-800:#115e59;--teal-600:#0d8a80;--teal-100:#dce8e3;--blue-500:#3b82f6;--blue-300:#93c5fd;--ink-light:#0a1735;--ink-light-muted:#44506b;--ink-dark:#eef4ff;--tint-hero:#f5f0e6;--tint-sand:#f1eade;--tint-linen:#f7f2ea;--tint-oat:#f2ece2;--tint-dune:#efe8dc;--tint-parchment:#f7f3ec;--color-bg:#f8f5ee;--color-bg-alt:var(--tint-linen);--color-surface:#fbf8f2;--color-ink:var(--ink-light);--color-ink-muted:var(--ink-light-muted);--color-accent:var(--blue-700);--color-on-accent:#fff;--color-cta-bg:var(--blue-700);--color-cta-ink:#fff;--color-cta-hover:var(--blue-800);--color-line:#0a17351f;--color-line-strong:#0a173547;--color-focus:var(--blue-700);--color-success:#13795b;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.22 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--glass-tint:#fbf8f280;--glass-tint-strong:#fbf8f2bd;--glass-edge:#ffffff8c;--glass-highlight:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #3a2e1e0f;--glass-blur-sm:blur(14px) saturate(160%);--glass-blur-md:blur(24px) saturate(170%);--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:clamp(1.1875rem, 1.05rem + .5vw, 1.375rem);--text-xl:clamp(1.5rem, 1.2rem + 1.1vw, 2rem);--text-2xl:clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--text-3xl:clamp(2.5rem, 1.6rem + 4vw, 4.75rem);--text-hero:clamp(3rem, 1.6rem + 6.2vw, 7rem);--tracking-hero:-.035em;--tracking-display:-.025em;--tracking-heading:-.015em;--tracking-body:-.003em;--tracking-caps:.08em;--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;--section-pad:clamp(4.5rem, 3rem + 7vw, 9rem);--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--width-text:40rem;--width-content:72rem;--width-wide:84rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.75rem;--radius-pill:999px;--shadow-sm:0 1px 2px #3a2e1e12, 0 2px 8px #3a2e1e0d;--shadow-md:0 2px 6px #3a2e1e12, 0 14px 34px -6px #3a2e1e24;--shadow-lg:0 4px 12px #3a2e1e1a, 0 30px 64px -10px #3a2e1e38;--duration-press:.1s;--duration-fast:.2s;--duration-base:.4s;--duration-spring:.6s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1);--header-offset:5.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .06, .186, .329, .466, .584, .682, .76, .821, .868, .903, .929, .949, .963, .973, .981, .986, .99, .993, .995, .997, .998, .999, 1)}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-offset)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100dvh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:var(--tracking-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;font-weight:600}p{text-wrap:pretty}a{color:inherit}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}body:after{content:"";z-index:80;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:var(--grain);position:fixed;inset:0}@media (prefers-contrast:more){body:after{display:none}}main>section,main>figure{overflow-x:clip}main:focus{outline:none}::selection{background:var(--teal-100);color:var(--ink-light)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);background:var(--blue-700);color:#fff;font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--teal-800);transform:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-reveal]{animation:linear both reveal;animation-timeline:view();animation-range:entry calc(5% + var(--i,0) * 7%) entry calc(45% + var(--i,0) * 7%)}[data-reveal=left]{animation-name:reveal-left}[data-reveal=right]{animation-name:reveal-right}[data-reveal=scale]{animation-name:reveal-scale}[data-reveal=flip]{animation-name:reveal-flip}[data-reveal=spin]{animation-name:reveal-spin}[data-reveal=grow]{transform-origin:0;animation-name:reveal-grow}.scroll-progress{z-index:60;background:var(--blue-700);transform-origin:0;pointer-events:none;height:3px;animation:linear both progress;animation-timeline:scroll(root);position:fixed;inset:0 0 auto;box-shadow:0 0 10px #3b82f673}}}.scroll-progress{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scroll-progress{display:block}}}@keyframes reveal{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes reveal-left{0%{opacity:0;transform:translate(-2.5rem)}to{opacity:1;transform:none}}@keyframes reveal-right{0%{opacity:0;transform:translate(2.5rem)}to{opacity:1;transform:none}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes reveal-flip{0%{opacity:0;transform:perspective(900px)rotateX(24deg)translateY(2rem)}to{opacity:1;transform:none}}@keyframes reveal-spin{0%{opacity:0;transform:rotate(-140deg)scale(.5)}to{opacity:1;transform:none}}@keyframes reveal-grow{0%{transform:scaleX(0)}to{transform:none}}@keyframes progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}
