:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #242923; background: #f6edcc; line-height: 1.75; }
* { box-sizing: border-box; }
body { margin: 0; }
main, header, footer { max-width: 820px; margin: auto; padding: 24px; }
header { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
header a { font-weight: 600; text-decoration: none; }
nav { display: flex; flex-wrap: wrap; gap: 20px; }
main { padding-top: 32px; padding-bottom: 48px; }
h1 { font-size: clamp(32px, 7vw, 48px); line-height: 1.2; letter-spacing: -.04em; font-weight: 600; margin: 12px 0 24px; }
h2 { font-size: 21px; line-height: 1.4; margin-top: 32px; }
p, li { overflow-wrap: anywhere; }
a { color: #355e4b; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #355e4b; outline-offset: 5px; border-radius: 3px; }
.card { background: #fbf5e3; border-radius: 24px; padding: 24px; margin: 24px 0; }
.lead { font-size: 20px; }
.muted, footer { color: #646658; font-size: 14px; }
.button { display: inline-block; background: #9ccaba; color: #242923; padding: 12px 20px; border-radius: 100px; text-decoration: none; font-weight: 600; }
footer { border-top: 1px solid #d9d0b4; padding-bottom: 40px; }
@media (max-width: 480px) { header { align-items: flex-start; flex-direction: column; } .card { padding: 20px; } }
