@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lexend:wght@400;500;600;700&display=swap";
:root{--brand-50:#eef5ff;--brand-100:#d9e8ff;--brand-200:#b8d3ff;--brand-300:#73b7ff;--brand-400:#3a96ff;--brand-500:#0175e4;--brand-600:#005bc4;--brand-700:#013ca4;--brand-800:#03286f;--brand-900:#031638;--brand:var(--brand-500);--brand-strong:var(--brand-700);--brand-soft:var(--brand-300);--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--bg:#fff;--bg-muted:var(--slate-50);--bg-inset:var(--slate-100);--bg-invert:var(--brand-900);--fg:var(--brand-900);--fg-muted:var(--slate-600);--fg-subtle:var(--slate-500);--fg-on-brand:#fff;--fg-invert:#fff;--border:var(--slate-200);--border-strong:var(--slate-300);--success-500:#16a34a;--success-50:#f0fdf4;--warning-500:#f59e0b;--warning-50:#fffbeb;--danger-500:#dc2626;--danger-50:#fef2f2;--info-500:var(--brand-500);--info-50:var(--brand-50);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:9999px;--shadow-xs:0 1px 2px #0316380f;--shadow-sm:0 1px 3px #03163814, 0 1px 2px #0316380a;--shadow-md:0 4px 12px #03163814, 0 2px 4px #0316380a;--shadow-lg:0 16px 32px #0316381a, 0 4px 8px #0316380a;--shadow-xl:0 24px 56px #03286f2e;--shadow-focus:0 0 0 3px #0175e440;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--font-display:"Lexend", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--text-5xl:48px;--text-6xl:60px;--text-7xl:72px;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-med:.2s;--dur-slow:.36s}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}.h-display,h1.display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);font-size:clamp(40px,5.5vw,72px);font-weight:500;line-height:1.05}.h1{font-family:var(--font-display);font-weight:500;font-size:var(--text-5xl);letter-spacing:-.015em;color:var(--fg);line-height:1.1}.h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-4xl);letter-spacing:-.01em;color:var(--fg);line-height:1.15}.h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);color:var(--fg);line-height:1.25}.h4{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);color:var(--fg);line-height:1.3}.eyebrow{font-family:var(--font-sans);font-weight:600;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600)}.lead{font-family:var(--font-sans);font-size:var(--text-lg);color:var(--fg-muted);line-height:1.6}.body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--fg);line-height:1.65}.body-sm{font-size:var(--text-sm);color:var(--fg-muted);line-height:1.55}.caption{font-size:var(--text-xs);color:var(--fg-subtle);line-height:1.45}.code,code{font-family:var(--font-mono);background:var(--bg-inset);border-radius:var(--radius-xs);padding:1px 6px;font-size:.92em}.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);text-rendering:optimizelegibility;line-height:1.6}img,svg,picture,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{box-shadow:var(--shadow-focus);outline:none}
html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
