:root{color-scheme:light;font:100%/1.65 system-ui,sans-serif;color:#142239;background:#fff}
*{box-sizing:border-box}body{margin:0}a{color:#134e9f;text-underline-offset:.19em}
:focus-visible{outline:3px solid #ea7000;outline-offset:4px}
header{background:#0c203b;color:white}nav,footer{max-width:70rem;margin:auto;padding:1rem clamp(1.1rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
nav a{color:white;font-weight:650}.brand{font-size:1.55rem;letter-spacing:-.045em;text-decoration:none}
main{max-width:48rem;margin:auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.15rem,4vw,2rem)}
.eyebrow{margin:0;color:#225c9b;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
h1,h2,dt{line-height:1.24;color:#0d2039;text-wrap:pretty}h1{font-size:clamp(2.1rem,6vw,3.7rem);letter-spacing:-.045em;margin:.5rem 0 1.1rem}
.lead{font-size:1.19rem}.cta{display:inline-block;background:#134e9f;color:white;font-weight:650;text-decoration:none;padding:.62rem 1rem;border-radius:.4rem}
section,aside{margin-top:2.6rem}h2{font-size:clamp(1.45rem,4vw,2rem);letter-spacing:-.025em;margin:0 0 .75rem}p{margin:0 0 1rem}
dt{font-size:1.1rem;font-weight:700}dd{margin:.45rem 0 1.4rem}aside{border-top:1px solid #cad5e0;padding-top:1.5rem}aside h2{font-size:1.15rem}
footer{border-top:1px solid #cad5e0;font-size:.95rem}
