:root { color-scheme: light; font: 18px/1.65 system-ui, sans-serif; color: #202c38; background: #f5f7f8; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: #086b66; text-underline-offset: .2em; }
a:hover { color: #034b48; }
a:focus-visible { outline: 3px solid #0a8d82; outline-offset: 5px; border-radius: 2px; }
.skip { position: absolute; left: 1rem; top: -5rem; background: white; padding: .5rem 1rem; }
.skip:focus { top: 1rem; }
header, main, footer { width: min(100% - 3rem, 850px); margin-inline: auto; }
header { padding-block: 2.5rem 1.5rem; border-bottom: 1px solid #d6dfe3; }
.brand { display: inline-flex; align-items: center; gap: .7rem; font-weight: 750; text-decoration: none; color: #202c38; }
.brand svg { width: 30px; height: 30px; color: #087c70; }
nav { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 1.1rem; font-size: .9rem; }
nav [aria-current] { font-weight: 750; }
main { padding-block: 3rem; min-height: 55vh; }
.eyebrow { color: #536871; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin: 0 0 .8rem; }
h1 { font-size: clamp(2rem, 6vw, 3rem); line-height: 1.15; letter-spacing: -.035em; margin: 0 0 1.3rem; }
h2 { font-size: 1.25rem; line-height: 1.3; margin: 2.2rem 0 .7rem; }
p { margin: .8rem 0; }
.lead { font-size: 1.15rem; max-width: 680px; color: #415665; }
.note { border-left: 3px solid #087c70; padding: .6rem 1.2rem; background: #eaf2f1; margin-block: 1.8rem; }
li { margin-block: .5rem; }
footer { border-top: 1px solid #d6dfe3; padding-block: 1.5rem 2.5rem; color: #536871; font-size: .82rem; }
code { overflow-wrap: anywhere; font-size: .9em; }
@media (max-width: 480px) { header, main, footer { width: calc(100% - 2rem); } header { padding-top: 1.5rem; } main { padding-top: 2rem; } nav { gap: 1rem; } }
