:root{--ink:#173142;--muted:#526976;--bg:#f5f9f7;--card:#fff;--green:#12785d;--border:#dfe9e5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,Arial,sans-serif}header{background:#e6f1ed;padding:3.4rem max(1rem,calc((100% - 1100px)/2));}h1{font-size:clamp(2rem,5vw,3.5rem);margin:0}header p{max-width:650px}main{max-width:1100px;margin:auto;padding:2rem 1rem}h2{margin-top:2rem}nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 2rem}.pill{display:inline-block;background:#fff;border:1px solid var(--border);border-radius:100px;padding:.45rem .8rem;color:var(--green);text-decoration:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.card{background:var(--card);border:1px solid var(--border);padding:1.3rem;border-radius:14px;box-shadow:0 2px 12px #213a3510}.eyebrow{font-size:.78rem;color:var(--green);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.card h3{margin:.35rem 0}.card p{color:var(--muted)}a{color:var(--green)}.tag{font-size:.8rem;color:var(--muted)}footer{border-top:1px solid var(--border);text-align:center;padding:1.5rem;color:var(--muted)}.cta{display:inline-block;background:var(--green);color:white;padding:.65rem 1rem;border-radius:9px;text-decoration:none;font-weight:650}.notice{background:#fff4d9;padding:.9rem;border-radius:10px}button{cursor:pointer}label{font-weight:600}
