*{box-sizing:border-box}
body{margin:0;background:#f4f7fb;color:#142f50;font:1rem/1.65 system-ui,sans-serif}
header,footer{background:#fff;padding:1rem max(1rem,calc((100% - 54rem)/2));border-block:1px solid #dbe4ef}
header img{display:block;height:auto}
main{max-width:56rem;margin:auto;padding:2rem 1rem 3rem}
h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15}
h2{font-size:1.25rem;margin-top:0}
section{background:#fff;padding:clamp(1rem,4vw,1.75rem);border:1px solid #dbe4ef;border-radius:1rem;margin-block:1rem}
dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.6rem 1rem}
dt{font-weight:700}dd{margin:0;overflow-wrap:anywhere}
a{color:#154d89;text-underline-offset:.2em}
nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem}
@media(max-width:460px){dl{display:block}dd{margin-bottom:.65rem}}
