:root { color-scheme: light; font: 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #202b28; background: #f7f8f5; }
body { margin: 0; }
main { max-width: 42rem; margin: auto; padding: clamp(2rem, 8vw, 6rem) 1.5rem; }
h1 { margin: .5rem 0 1.5rem; font-size: clamp(2rem, 6vw, 3.2rem); line-height: 1.15; letter-spacing: -.035em; }
h2 { margin: 2rem 0 .5rem; font-size: 1.2rem; }
p { margin: .75rem 0; }
a { color: #1d5849; text-underline-offset: .2em; }
a:focus-visible { outline: 3px solid #1d5849; outline-offset: 5px; }
.label { color: #1d5849; font-size: .85rem; font-weight: 650; }
footer { margin-top: 2.5rem; border-top: 1px solid #ccd5cf; padding-top: 1rem; font-size: .85rem; color: #4d5c55; }
