* { box-sizing: border-box; }
body { margin: 0 auto; max-width: 48rem; padding: 1.5rem; color: #202329; background: #fcfbf7; font: 1.02rem/1.65 system-ui, sans-serif; }
header { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; border-bottom: 1px solid #d1cec6; padding-bottom: 1rem; }
nav { display: flex; gap: 1rem; }
main { margin-top: 2.75rem; }
h1 { font-size: clamp(2rem, 8vw, 3rem); line-height: 1.1; margin-bottom: 1.6rem; }
h2 { font-size: 1.16rem; margin-top: 1.6rem; margin-bottom: .2rem; }
a { color: #204935; text-underline-offset: .2em; }
