:root{font-family:system-ui,sans-serif;color:#173844;background:#f5f8fa}body{margin:0 auto;max-width:52rem;padding:2rem 1.25rem 7rem}header{margin-bottom:3rem}h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15}h2{font-size:1.15rem;letter-spacing:normal;font-weight:600;line-height:1.35;margin-top:2rem}p{font-size:1.08rem;line-height:1.7}a{color:#145568;text-underline-offset:.2em}

.header{grid-template-columns:auto minmax(0,1fr) auto;height:auto;min-height:100px;gap:12px}.header>nav{justify-content:flex-end}.header .brand-logo{flex-shrink:0}

@media(max-width:420px){.header{gap:8px}.header .brand-logo{width:72px}.header>nav{font-size:11px}}
