*{box-sizing:border-box}body{margin:0;background:#f8f5ee;color:#243c34;font:18px/1.7 system-ui,sans-serif}header,main,footer{max-width:1120px;margin:auto;padding:24px}nav{display:flex;gap:24px;flex-wrap:wrap}a{color:#2b6b54;text-underline-offset:4px}header{border-bottom:1px solid #d9ded2}h1,h2,h3{font-family:Georgia,serif;line-height:1.15}h1{font-size:clamp(36px,6vw,68px);max-width:900px}h2{font-size:32px}p,li{max-width:740px}.lead{font-size:22px;color:#5f7167}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.card{padding:28px;border:1px solid #d6ded4;border-radius:16px;background:#fff}.label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#687563}.button{display:inline-block;padding:12px 22px;border-radius:30px;background:#294c3e;color:white;text-decoration:none}article{max-width:780px;margin:auto}article img{max-width:100%}figure{margin:0}img{width:100%;height:auto;border-radius:12px}footer{border-top:1px solid #d9ded2;font-size:14px;color:#687563}aside{padding:24px;border-left:4px solid #9aab77;background:#edf1e6;margin:32px 0}pre{overflow:auto}