:root{--bg-page:#f5f7fb;--bg-surface:#fff;--bg-subtle:#edf1f7;--bg-ink:#111a2e;--text-primary:#111a2e;--text-secondary:#46506a;--text-muted:#626c82;--text-on-accent:#fff;--border-hairline:#111a2e12;--border-soft:#111a2e1f;--border-strong:#111a2e38;--brand-navy:#111a2e;--brand-blue:#0066fe;--brand-blue-hover:#0052d9;--brand-blue-soft:#e8f1ff;--brand-blue-mist:#d3e4ff;--brand-blue-tint:#0066fe14;--brand-blue-glow:#0066fe59;--star:#f5a524;--danger:#cc1f3e;--fs-h1:clamp(1.85rem, 4.6vw, 3.6rem);--fs-h2:clamp(1.5rem, 3.1vw, 2.45rem);--fs-h3:clamp(1rem, 1.25vw, 1.15rem);--fs-lede:clamp(1.05rem, 1.35vw, 1.2rem);--fs-eyebrow:.7rem;--tracking-eyebrow:.26em;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #111a2e0f, 0 1px 1px #111a2e08;--shadow-md:0 1px 2px #111a2e0d, 0 10px 28px -12px #111a2e29;--shadow-lg:0 2px 6px #111a2e0a, 0 28px 60px -24px #111a2e47;--shadow-brand:0 12px 28px -12px var(--brand-blue-glow);--space-section:clamp(4.5rem, 10vw, 8rem);--container-max:1200px;--container-pad:clamp(1.25rem, 5vw, 2.5rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--header-h:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;height:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem);-webkit-text-size-adjust:100%}body{background:var(--bg-page);min-height:100%;color:var(--text-primary);font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1.0625rem;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display), var(--font-sans), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.005em;color:var(--text-primary);text-wrap:balance;font-weight:700;line-height:1.18}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px;border-radius:4px}main:focus{outline:none}main{padding-top:var(--header-h);scroll-margin-top:calc(var(--header-h) + 1rem)}.bleed-top{margin-top:calc(var(--header-h) * -1)}::selection{color:var(--text-primary);background:#0066fe2e}.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}.skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--brand-blue);color:var(--text-on-accent);opacity:0;pointer-events:none;transition:transform .16s var(--ease-out), opacity .16s var(--ease-out);padding:.75rem 1.25rem;font-size:.9rem;font-weight:600;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (hover:none){a:hover,button:hover,label:hover,[role=button]:hover,a:hover *,button:hover *,label:hover *{transform:none}[class*=marquee]:hover [class*=viewport]{animation-play-state:running}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
