@font-face{font-family:Alexandria;src:url('../fonts/alexandria-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--navy:#001040;--blue:#006cf5;--cyan:#00b7e8;--violet:#5546ff;--coral:#f05b61;--warm-white:#fffcf8;--soft-blue:#f3f8ff;--ink:#111827;--muted:#5f6878;--line:#dce4ee;--white:#fff;--content-max:1240px;--gutter:clamp(18px,4vw,48px);--section-space:clamp(68px,8vw,112px);--focus:0 0 0 4px rgba(0,108,245,.24)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm-white);color:var(--ink);font-family:Alexandria,Arial,sans-serif;font-size:16px;line-height:1.8;letter-spacing:0}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--navy);line-height:1.28}h1{font-size:clamp(2.65rem,5vw,5rem);max-width:14ch;margin-bottom:1.4rem}h2{font-size:clamp(2rem,3.2vw,3.25rem);max-width:19ch;margin-bottom:1rem}h3{font-size:1.22rem}.lead{font-size:1.14rem;color:var(--muted);max-width:62ch}.eyebrow{color:var(--blue);font-size:.78rem;font-weight:800;text-transform:uppercase;margin-bottom:.7rem}.shell{width:min(100% - (2 * var(--gutter)),var(--content-max));margin-inline:auto}.band{padding-block:var(--section-space)}.soft-band{background:var(--soft-blue)}.section-heading{max-width:760px;margin-bottom:2.5rem}.section-heading>p:last-child{color:var(--muted)}.skip-link{position:fixed;inset-inline-start:1rem;top:-100px;z-index:1000;background:var(--navy);color:#fff;padding:.7rem 1rem}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:0;box-shadow:var(--focus)}[hidden]{display:none!important}.legal-page{max-width:840px;padding-block:4rem}.legal-page img{width:220px;margin-bottom:3rem}.legal-page h1{font-size:2.6rem}.legal-page h2{font-size:1.35rem;margin-top:2rem}.legal-page p{color:var(--muted)}.legal-page a{color:var(--blue);text-decoration:underline}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
h1{font-size:clamp(2.5rem,4vw,4.2rem);max-width:16ch}
