:root { color-scheme: light; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #172226; background: #f4f6f7; }
* { box-sizing: border-box; }
body { margin: 0; font-size: 1rem; line-height: 1.7; }
.shell { max-width: 50rem; margin: 0 auto; padding: 2rem 1.5rem 3rem; }
header { border-top: .3rem solid #076b66; border-bottom: 1px solid #ccd6d9; padding: 1.5rem 0; }
.brand { margin: 0 0 .4rem; color: #075c59; font-size: 1rem; font-weight: 700; letter-spacing: .06em; }
nav { display: flex; flex-wrap: wrap; gap: .6rem 1.5rem; }
main { padding: 1rem 0; }
h1 { font-size: clamp(1.75rem, 5vw, 2.35rem); line-height: 1.2; margin: 1.5rem 0 1.2rem; overflow-wrap: anywhere; }
h2 { font-size: 1.25rem; line-height: 1.4; margin-top: 2rem; }
p { margin: .9rem 0; }
a { color: #075c59; text-underline-offset: .2em; overflow-wrap: anywhere; }
a:hover { text-decoration-thickness: .13em; }
a:focus-visible { outline: .18rem solid #075c59; outline-offset: .25rem; }
footer { border-top: 1px solid #ccd6d9; padding-top: 1.1rem; margin-top: 1.5rem; font-size: .9rem; }
.skip { position: absolute; top: .3rem; left: -100vw; background: white; padding: .5rem; }
.skip:focus { left: 1rem; }
@media (max-width: 30rem) { .shell { padding: 1rem 1rem 2rem; } }
