@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Ubuntu-400.woff2)format("woff2")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Ubuntu-500.woff2)format("woff2")}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Ubuntu-700.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Montserrat-400.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Montserrat-500.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Montserrat-600.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Montserrat-700.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Montserrat-800.woff2)format("woff2")}
:root{--brand-navy:#04233e;--brand-blue:#3a80c2;--brand-green:#78b843;--navy-950:#021624;--navy-900:#04233e;--navy-800:#0a3658;--navy-700:#134a76;--navy-600:#1d6094;--blue-800:#25588a;--blue-700:#2c6aa6;--blue-600:#3a80c2;--blue-500:#5a97cf;--blue-400:#84b3dd;--blue-300:#b2cfeb;--blue-200:#d7e7f5;--blue-100:#ecf4fb;--green-800:#45781f;--green-700:#548f26;--green-600:#66a534;--green-500:#78b843;--green-400:#94c968;--green-300:#b6da97;--green-200:#d7ebc4;--green-100:#edf6e2;--white:#fff;--neutral-50:#f6f8fa;--neutral-100:#eceff3;--neutral-200:#dde3ea;--neutral-300:#c2cbd5;--neutral-400:#97a4b1;--neutral-500:#6d7c8b;--neutral-600:#506070;--neutral-700:#394855;--neutral-800:#22303c;--neutral-900:#101d27;--status-success:#66a534;--status-info:#3a80c2;--status-warning:#e0a52b;--status-danger:#d8513b;--status-success-soft:#edf6e2;--status-info-soft:#ecf4fb;--status-warning-soft:#fbf1da;--status-danger-soft:#fbe6e1;--surface-page:#f6f8fa;--surface-card:#fff;--surface-sunken:#eceff3;--surface-inverse:var(--navy-900);--surface-brand:var(--navy-900);--surface-accent-soft:var(--green-100);--surface-info-soft:var(--blue-100);--text-strong:var(--navy-900);--text-body:#22303c;--text-muted:#506070;--text-subtle:#6d7c8b;--text-inverse:#fff;--text-inverse-muted:#b2cfeb;--text-link:var(--blue-600);--text-on-accent:#fff;--border-subtle:#eceff3;--border-default:#dde3ea;--border-strong:#c2cbd5;--border-inverse:#ffffff29;--border-focus:var(--blue-600);--accent-primary:var(--green-500);--accent-primary-hover:var(--green-600);--accent-primary-press:var(--green-700);--accent-secondary:var(--blue-600);--accent-secondary-hover:var(--blue-700);--accent-secondary-press:var(--blue-800);--ring:0 0 0 3px #3a80c259}
:root{--font-display:"Montserrat", "Nexa", "Segoe UI", system-ui, sans-serif;--font-body:"Ubuntu", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--text-display-1:72px;--text-display-2:56px;--text-h1:44px;--text-h2:34px;--text-h3:26px;--text-h4:21px;--text-lg:19px;--text-base:17px;--text-sm:15px;--text-xs:13px;--text-2xs:11px;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-display:.01em;--tracking-eyebrow:.14em;--tracking-tight:-.01em;--tracking-normal:0}
:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:64px;--space-10:80px;--space-11:96px;--space-12:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-circle:50%;--shadow-xs:0 1px 2px #04233e0f;--shadow-sm:0 1px 3px #04233e14, 0 1px 2px #04233e0d;--shadow-md:0 4px 12px #04233e14, 0 2px 4px #04233e0d;--shadow-lg:0 12px 28px #04233e1f, 0 4px 10px #04233e0f;--shadow-xl:0 24px 56px #04233e29;--shadow-focus:0 0 0 3px #3a80c259;--container-sm:640px;--container-md:880px;--container-lg:1120px;--container-xl:1320px;--gutter:24px;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.36s}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-display);margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}.display{font-family:var(--font-display);font-weight:var(--weight-heavy);text-transform:uppercase;letter-spacing:var(--tracking-display);line-height:var(--leading-tight);color:var(--text-strong)}.eyebrow{font-family:var(--font-display);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-size:var(--text-xs);color:var(--blue-700)}.eyebrow-inverse{color:var(--blue-400)}.accent-rule{border-radius:var(--radius-pill);background:var(--accent-primary);width:48px;height:4px}
html,body{max-width:100vw;overflow-x:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-display);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--duration-base) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:none;padding:14px 28px;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--ring);outline:none}.btn-primary{background:var(--accent-primary);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-primary-hover)}.btn-primary:active{background:var(--accent-primary-press)}.btn-sm{font-size:var(--text-xs);padding:10px 18px}.btn-outline{color:var(--brand-navy);box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.btn-outline:hover{background:var(--surface-sunken)}.btn-outline-inverse{color:var(--text-inverse);background:0 0;box-shadow:inset 0 0 0 1px #ffffff52}.btn-outline-inverse:hover{background:#ffffff14}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
