:root{--navy-900:#0a1e3f;--navy-700:#1a3a6e;--blue-600:#1d4fd7;--cyan-500:#22c4e6;--teal-500:#1fcbb6;--teal-400:#2bd4c4;--teal-300:#5ee3d2;--ink:#0a1e3f;--ink-2:#1a3a6e;--muted:#4a5878;--muted-2:#8492ae;--bg:#fff;--bg-2:#fbfcfe;--bg-3:#f6f8fb;--bg-soft:#f6f8fb;--line:#e5eaf2;--line-2:#eef1f7;--grad-1:linear-gradient(135deg, #0a1e3f 0%, #1d4fd7 40%, #22c4e6 75%, #2bd4c4 100%);--grad-2:linear-gradient(135deg, #2bd4c4 0%, #22c4e6 50%, #1d4fd7 100%);--grad-moves:linear-gradient(120deg, #5ee3d2 0%, #2bd4c4 35%, #22c4e6 100%);--grad-navy:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%);--grad-navy-v:linear-gradient(180deg, var(--navy-900), var(--navy-700));--shadow-sm:0 1px 2px #0f24540d, 0 1px 3px #0f245414;--shadow-md:0 4px 12px #0f24540f, 0 2px 6px #0f24540a;--shadow-xl:0 24px 60px #0f24541f, 0 8px 20px #0f245414;--shadow-hairline:0 1px 0 #0f24540a;--shadow-card-hover:0 20px 40px -20px #0f245426;--shadow-form:0 20px 60px -20px #0f24541f;--font-family-sans:var(--font-inter), -apple-system, blinkmacsystemfont, "Helvetica Neue", arial, sans-serif;--font-family-mono:var(--font-jetbrains-mono), "Courier New", monospace;--font-size-body:16px;--line-height-body:1.55;--font-size-h1:72px;--line-height-h1:1.02;--letter-spacing-h1:-.038em;--font-size-h2:48px;--line-height-h2:1.08;--font-size-h3:32px;--line-height-h3:1.15;--font-size-h4:20px;--line-height-h4:1.3;--letter-spacing-h4:-.02em;--letter-spacing-heading:-.032em;--font-size-lead:18px;--font-size-section-lead:17px;--line-height-section-lead:1.6;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--container-max-width:1240px;--container-narrow-max-width:960px;--container-gutter:32px;--container-gutter-mobile:20px;--header-height:65px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-3xl:20px;--radius-pill:999px;--radius-circle:50%;--duration-instant:.12s;--duration-fast:.14s;--duration-base:.15s;--duration-medium:.18s;--duration-slow:.2s;--easing-standard:ease;--duration-marquee:40s;--z-behind:0;--z-content:2;--z-header:100;--z-drawer:200}@media (max-width:1024px){:root{--font-size-h1:44px;--font-size-h2:36px}}@media (max-width:640px){:root{--font-size-h1:36px;--font-size-h2:28px;--font-size-h3:24px;--container-gutter:var(--container-gutter-mobile)}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}:where(ul[role=list],ol[role=list]){margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}table{border-collapse:collapse}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
html{scroll-padding-top:calc(var(--header-height) + 24px)}body{background:var(--bg);color:var(--ink);font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{color:var(--ink);letter-spacing:var(--letter-spacing-heading)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-h2)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-h3)}h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-h4);letter-spacing:var(--letter-spacing-h4)}:focus-visible{outline:2px solid var(--blue-600);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}

