:root{--navy:#20205f;--navy-deep:#14143f;--orange:#f28a35;--sky:#4a98ca;--bg:#f2f6fb;--surface:#fff;--ink:#14143f;--muted:#5b6280;--line:#dde3ef;--on-orange:var(--navy-deep);--on-navy:#fff;--font-sans:var(--font-montserrat), "Helvetica Neue", Arial, sans-serif;--text-hero:clamp(2.5rem, 6vw, 4.5rem);--text-h2:clamp(1.75rem, 3.5vw, 2.75rem);--text-h3:clamp(1.1rem, 1.6vw, 1.35rem);--text-body:1rem;--text-small:.875rem;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-xl:36px;--radius-pill:999px;--shadow-card:0 10px 30px -12px #14143f2e;--shadow-float:0 20px 50px -18px #14143f59;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--container:1180px;--gutter:clamp(1rem, 4vw, 2rem);--header-offset:124px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-weight:400;line-height:1.6;display:flex;overflow-x:clip}h1,h2,h3,h4{text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;color:var(--navy);font-weight:800;line-height:1.05}h1{font-size:var(--text-hero)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);font-weight:700}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:4px}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--orange);color:var(--on-orange);font-weight:700;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}main{flex:1}::selection{background:var(--orange);color:var(--on-orange)}
