*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg-primary);color:var(--text-primary);font:400 1rem/1.65 var(--font-sans);-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 80% 0,rgba(13,123,177,.14),transparent 35rem),linear-gradient(180deg,#061421 0,var(--bg-primary) 36rem);pointer-events:none}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
p{margin:0 0 1rem;color:var(--text-secondary)}
h1,h2,h3{margin:0;color:var(--text-primary);line-height:1.12;letter-spacing:-.03em}
h1{font-size:clamp(2.6rem,7vw,5.35rem)}h2{font-size:clamp(1.8rem,4vw,2.65rem)}h3{font-size:1.1rem}
button,input,textarea,select{font:inherit}
button{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:.25rem}
::selection{background:var(--accent);color:#021018}
.container{width:min(calc(100% - 2rem),var(--container-width));margin-inline:auto}
.section{padding:5rem 0}
.section-tight{padding:3rem 0}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--accent);font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.eyebrow::before{content:"";width:1.5rem;height:1px;background:currentColor}
.accent-text{color:var(--accent)}
.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.7rem 1rem;background:var(--accent);color:#021018;font-weight:800;border-radius:var(--radius-sm);transform:translateY(-160%)}
.skip-link:focus{transform:none}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.no-js-note{display:none}
noscript .no-js-note{display:block}
