*{box-sizing:border-box}body{margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1f2933;background:#fbfaf7}
a{color:#0b6e4f}.wrap{max-width:960px;margin:0 auto;padding:0 20px}.narrow{max-width:720px}
header{background:#fff;border-bottom:1px solid #e5e2da}header .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 20px}
.logo{font-weight:800;font-size:1.2rem;color:#1f2933;text-decoration:none;display:flex;gap:8px;align-items:center}.logo span{color:#0b6e4f}
nav a{margin-left:16px;text-decoration:none;color:#3e4c59;font-weight:600}nav a:first-child{margin-left:0}
.hero{background:linear-gradient(135deg,#0b6e4f,#14532d);color:#fff;padding:64px 0}.hero h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin:0 0 12px}.hero p{font-size:1.15rem;max-width:620px;opacity:.95}
section{padding:48px 0}h2{font-size:1.7rem;line-height:1.25}
form.signup{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;max-width:520px}form.signup input{flex:1 1 220px;padding:14px;border-radius:8px;border:1px solid #cbd2d9;font-size:1rem}
.btn,form.signup button{background:#f59e0b;color:#1f2933;border:0;padding:14px 22px;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;display:inline-block}
.small{font-size:.85rem;opacity:.8}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{background:#fff;border:1px solid #e5e2da;border-radius:12px;padding:20px}.card h3{margin-top:0}
.stat{font-size:2rem;font-weight:800;color:#0b6e4f}.alt{background:#f1efe8}
table{border-collapse:collapse;width:100%;background:#fff;margin:16px 0}td,th{border:1px solid #e5e2da;padding:8px 10px;text-align:left}td.n,th.n{text-align:right}
.note{background:#fff7e6;border-left:4px solid #f59e0b;padding:12px 16px;border-radius:6px}
article h1{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.2}blockquote{border-left:4px solid #0b6e4f;margin:16px 0;padding:4px 16px;color:#3e4c59}
footer{background:#1f2933;color:#cbd2d9;padding:32px 0;font-size:.9rem}footer a{color:#fff}
ul.check{list-style:none;padding-left:0}ul.check li{padding-left:30px;position:relative;margin:6px 0}ul.check li:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border:2px solid #1f2933;border-radius:3px}
@media print{header,footer,.noprint,form{display:none!important}body{background:#fff;font-size:12px;line-height:1.35}section{padding:0}h2{font-size:14px;margin:10px 0 4px}ul.check li{margin:2px 0}}
