
:root { color-scheme: light; font: 100%/1.65 system-ui, sans-serif; color: #14213b; background: #f5f7fb; }
body { margin: 0; }
header, main { max-width: 42rem; margin-inline: auto; padding-inline: 1.25rem; }
header { min-height: 4.5rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; }
.brand { font-weight: 750; font-size: 1.3rem; }
nav { display: flex; gap: 1rem; }
a { color: #254998; text-underline-offset: .18em; }
main { padding-block: clamp(2rem, 8vw, 4.5rem); }
.eyebrow { color: #344c79; font-size: .8rem; font-weight: 700; letter-spacing: .1em; }
h1 { font-size: clamp(2.15rem, 6vw, 3.25rem); line-height: 1.1; margin: .5rem 0 1.25rem; }
h2 { font-size: 1.2rem; line-height: 1.35; margin: 1.6rem 0 .35rem; }
p { margin: 0 0 .9rem; }
.notice { background: #fff2d6; border-left: .25rem solid #a16a19; padding: .75rem 1rem; }
