* { box-sizing: border-box; }
body { margin: 0; color: #20292a; background: #fbfcf8; font: 17px/1.65 system-ui, sans-serif; }
main { max-width: 700px; margin: 0 auto; padding: 36px 24px; }
nav { display: flex; flex-wrap: wrap; gap: 12px 22px; border-bottom: 1px solid #ccd9d2; padding-bottom: 18px; margin-bottom: 34px; }
a { color: #075b4b; text-underline-offset: .16em; overflow-wrap: anywhere; }
h1 { line-height: 1.15; font-size: clamp(2rem, 6vw, 3rem); margin: 0 0 22px; }
h2 { font-size: 1.2rem; margin-top: 28px; }
.eyebrow { color: #3c6258; font-size: .8rem; letter-spacing: .11em; font-weight: 700; }
footer { border-top: 1px solid #ccd9d2; margin-top: 36px; padding-top: 16px; font-size: .92rem; }
