*{box-sizing:border-box}
body{margin:0;background:#f4f2e9;color:#16332f;font:18px/1.7 system-ui,sans-serif}
header,main,footer{max-width:850px;margin:auto;padding:24px}
header,footer{display:flex;gap:14px;flex-wrap:wrap;border-bottom:1px solid #ccd5c7}
.btn{display:inline-block;padding:10px 18px;background:#16332f;color:white;border-radius:5px;text-decoration:none}
a{color:inherit}
h1{font-size:clamp(38px,7vw,64px);line-height:1.08}
h2{font-size:28px;line-height:1.3;margin-top:36px}
.small,.eyebrow{font-size:14px}
.lead{font-size:23px}
blockquote{margin:28px 0;padding:22px;background:#e1ebd2;border-left:4px solid #527d30}
a:focus-visible{outline:3px solid #527d30;outline-offset:4px}
