:root { color-scheme: light; font-family: system-ui, sans-serif; color: #222521; background: #f6f5ef; }
body { margin: 0; }
main { max-width: 42rem; margin: 0 auto; padding: clamp(2rem, 8vw, 6rem) 1.5rem 4rem; line-height: 1.6; }
.eyebrow { text-transform: uppercase; letter-spacing: .13em; font-size: .8rem; font-weight: 700; }
h1 { margin: .3em 0; font-size: clamp(2.6rem, 8vw, 4.5rem); line-height: 1.05; letter-spacing: -.045em; }
h2 { margin: 1.8em 0 .4em; font-size: 1.2rem; }
a { color: #2b5344; text-underline-offset: .2em; }
blockquote { margin: 1.5rem 0; padding: .6rem 1rem; background: #e9ece3; border-left: 3px solid #466759; }
nav { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; border-top: 1px solid #c4cbc1; margin-top: 2.5rem; padding-top: 1.25rem; }
