:root{--blue:#0f4c9c;--navy:#0a3572;--ink:#1b3350;--muted:#4d6684;--sky:#edf3fb;--line:#c6d6ea;--display:'Libre Caslon Display',Georgia,serif;--body:'Hanken Grotesk','Segoe UI',system-ui,sans-serif;--gutter:clamp(20px,5vw,72px)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;color:var(--ink);font:1.0625rem/1.65 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-underline-offset:.2em}
a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
h1,h2{color:var(--navy);font-family:var(--display);font-weight:400;line-height:1.12}
h1{font-size:clamp(2.5rem,6vw,4.6rem);margin:.3em 0}
h2{font-size:1.65rem;margin:2em 0 .5em}
p,li{max-width:68ch}
.wrap{width:min(1000px,100%);margin:auto;padding-inline:var(--gutter)}
.masthead{border-bottom:1px solid var(--line)}
.masthead .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:22px}
.brand{font:1.5rem var(--display);text-decoration:none;color:var(--navy)}
.masthead nav{display:flex;gap:20px;font-size:.9375rem}
.hero{background:var(--sky);padding-block:clamp(48px,8vw,88px)}
.hero p,.dated{color:var(--muted)}
.policy{padding-block:clamp(48px,8vw,88px)}
.callout{border-left:3px solid var(--blue);background:var(--sky);padding:18px 22px;margin:28px 0}
.colophon{background:#fff;color:var(--ink);border-top:1px solid var(--line);font-size:.875rem;padding-block:36px}
.colophon .wrap{display:flex;justify-content:space-between;gap:28px}
.colophon p{margin:0}
.colophon a{color:var(--blue)}
@media(max-width:650px){.masthead nav{display:none}
.colophon .wrap{display:grid}
}

