:root{--navy-900:#0b1739;--navy-800:#132550;--blue-600:#3157d5;--blue-500:#4c6fff;--gold-500:#e0a852;--gold-100:#fff5e3;--gold-ink:#8a5e14;--white:#fff;--slate-25:#fcfcfd;--slate-50:#f7f8fa;--slate-100:#eef1f5;--slate-200:#dde2ea;--slate-400:#98a2b3;--slate-500:#828ca0;--slate-600:#475467;--slate-800:#1d2939;--slate-950:#101828;--success:#15803d;--success-light:#ecfdf3;--warning:#b54708;--warning-light:#fffaeb;--error:#b42318;--error-light:#fef3f2;--info:#175cd3;--info-light:#eff8ff;--background-default:var(--white);--background-subtle:var(--slate-50);--background-elevated:var(--white);--background-inverse:var(--navy-900);--text-primary:var(--slate-950);--text-secondary:var(--slate-600);--text-muted:var(--slate-400);--text-inverse:#f4f6fb;--border-default:var(--slate-200);--border-strong:var(--slate-400);--border-input:var(--slate-500);--action-primary:var(--blue-600);--action-primary-hover:#2747b8;--action-secondary:var(--navy-900);--action-secondary-hover:var(--navy-800);--focus-ring:0 0 0 2px #fff, 0 0 0 4px var(--blue-600);--accent-premium:var(--gold-500);--accent-premium-bg:var(--gold-100);--accent-premium-ink:var(--gold-ink);--font-body:var(--font-inter), system-ui, -apple-system, sans-serif;--font-display:var(--font-manrope), var(--font-inter), system-ui, sans-serif;--text-body-l:400 18px/28px var(--font-body);--text-body-m:400 16px/24px var(--font-body);--text-body-s:400 14px/20px var(--font-body);--text-label:600 14px/20px var(--font-body);--text-caption:500 12px/18px var(--font-body);--tracking-display:-.02em;--maxw-marketing:1240px;--maxw-form:640px;--control-md:44px;--control-lg:52px;--radius-sm:6px;--radius-md:10px;--radius-card:12px;--radius-lg:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814, 0 1px 2px #1018280a;--shadow-md:0 4px 12px #1018281a, 0 2px 4px #1018280d;--shadow-lg:0 12px 32px #0b173929, 0 4px 8px #1018280f;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--background-default:#0a1330;--background-subtle:#0e1a3f;--background-elevated:#132550;--background-inverse:var(--white);--text-primary:#f4f6fb;--text-secondary:#b6c0d9;--text-muted:#6e7ba0;--text-inverse:var(--slate-950);--border-default:#22315c;--border-strong:#3a4a7c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{min-height:100dvh;font:var(--text-body-m);color:var(--text-primary);background:var(--background-default);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);color:var(--navy-900);text-wrap:balance}a{color:var(--action-primary);text-decoration:none}a:hover{color:var(--action-primary-hover)}img,svg{max-width:100%}button{font-family:inherit}:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}#main:focus,#main:focus-visible{box-shadow:none;outline:none}@media (forced-colors:active){:focus-visible{outline-offset:2px!important;outline:2px solid canvastext!important}}@keyframes at-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes at-fade{0%{opacity:0}to{opacity:1}}.js-anim [data-reveal]{opacity:0}.js-anim [data-reveal].is-visible{animation:.25s cubic-bezier(.4,0,.2,1) both at-rise}[data-anim=fade]{animation:.2s cubic-bezier(.4,0,.2,1) both at-fade}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-anim [data-reveal]{opacity:1}.js-anim [data-reveal].is-visible,[data-anim=fade]{animation:none}}
