:root{--navy-950:#07142e;--navy-900:#0a1c3d;--navy-800:#112953;--navy-700:#1b3a6e;--red:#d81f26;--red-dark:#b3171d;--red-darker:#8f1217;--ink:#0f1a2e;--text:#3a4252;--muted:#5b6474;--line:#e2e5ea;--line-strong:#c9ced6;--paper:#f6f5f1;--white:#fff;--on-dark:#fff;--on-dark-muted:#ffffffbd;--on-dark-line:#ffffff29;--font-head-stack:var(--font-head), ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-body-stack:var(--font-body), ui-sans-serif, system-ui, "Segoe UI", sans-serif;--fs-display:clamp(2.4rem, 1.5rem + 3vw, 3.6rem);--fs-h1:clamp(2.25rem, 1.6rem + 2.4vw, 3.375rem);--fs-h2:clamp(1.75rem, 1.35rem + 1.5vw, 2.5rem);--fs-h3:clamp(1.125rem, 1.05rem + .3vw, 1.3125rem);--fs-lead:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--fs-body:1rem;--fs-sm:.9375rem;--fs-xs:.8125rem;--shell:1200px;--shell-narrow:760px;--gutter:clamp(1rem, .6rem + 1.6vw, 2rem);--gap:clamp(1.25rem, .9rem + 1.2vw, 2rem);--section:clamp(4rem, 2.8rem + 4.5vw, 7rem);--header-h:76px;--radius:4px;--radius-lg:8px;--shadow-sm:0 1px 2px #0a1c3d0f;--shadow-md:0 2px 6px #0a1c3d0f, 0 12px 28px #0a1c3d17;--ease:cubic-bezier(.22, .61, .36, 1)}@media (max-width:1080px){:root{--header-h:68px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;font-family:var(--font-body-stack);font-size:var(--fs-body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.65;display:flex}main{flex:1}::selection{background:var(--navy-900);color:#fff}h1,h2,h3,h4{font-family:var(--font-head-stack);color:var(--ink);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}h1{font-size:var(--fs-h1);letter-spacing:-.025em;line-height:1.08}h2{font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.12}h3{font-size:var(--fs-h3);line-height:1.3}p{text-wrap:pretty;margin:0}ul,ol{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}strong{font-weight:500}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}main:focus{outline:none}
