*{box-sizing:border-box}body{margin:0;font:18px/1.65 Georgia,serif;color:#23301f;background:#f7f4ec}a{color:#2f6b3a}
header{background:#2f4a2b;color:#fff;padding:14px 20px}header a{color:#fff;text-decoration:none}.wrap{max-width:960px;margin:auto;padding:0 20px}
nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.logo{font-size:1.5em;font-weight:bold}nav .links a{margin-left:14px;font:15px sans-serif}
.hero{background:linear-gradient(135deg,#5b7f45,#a5b86a);color:#fff;padding:60px 20px;text-align:center}.hero h1{font-size:2.4em;margin:0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:30px 0}.card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px #0001}
.card h3{margin-top:0}.tag{font:12px sans-serif;text-transform:uppercase;color:#8a6d3b}article{background:#fff;padding:30px;margin:30px 0;border-radius:10px}
.signup{background:#e6eedc;border-radius:10px;padding:24px;margin:30px 0;text-align:center}.signup input{padding:10px;font-size:16px;width:min(320px,100%);border:1px solid #9ab07e;border-radius:6px}.signup button{padding:10px 18px;font-size:16px;background:#2f6b3a;color:#fff;border:0;border-radius:6px;margin:6px;cursor:pointer}.small{font:13px sans-serif}.checklist{columns:2;font:16px sans-serif}.checklist li{list-style:"☐  ";break-inside:avoid;margin:4px 0}@media print{header,footer,.noprint{display:none}article{padding:0}body{background:#fff}}.disc{background:#fff8e1;border-left:4px solid #d4a017;padding:10px 14px;font:14px sans-serif}footer{background:#2f4a2b;color:#dfe8d5;padding:24px;font:14px sans-serif;text-align:center}footer a{color:#fff}