:root{--ink:#1b2932;--muted:#62727a;--brand:#16766f;--bg:#f7f8f5;--line:#dce4df}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}a{color:var(--brand)}header{background:white;border-bottom:1px solid var(--line)}.wrap{max-width:1080px;margin:auto;padding:0 22px}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px;flex-wrap:wrap}.logo{font-weight:850;font-size:1.35rem;text-decoration:none;color:var(--ink)}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--ink);font-size:.92rem}.hero{padding:75px 0 55px;background:linear-gradient(125deg,#e5f4ec,#f6f6e9)}.eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-size:.75rem}h1{font-size:clamp(2.3rem,6vw,4.1rem);line-height:1.12;max-width:790px;margin:12px 0}h2{font-size:1.9rem;line-height:1.2}h3{line-height:1.3}.lede{max-width:700px;font-size:1.15rem;color:#465b60}.button{display:inline-block;background:var(--brand);color:white;text-decoration:none;padding:13px 20px;border-radius:9px;font-weight:700}.section{padding:55px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:20px}.card{background:white;border:1px solid var(--line);border-radius:14px;padding:23px;box-shadow:0 4px 16px #16342b08}.card a{text-decoration:none;font-weight:700}.tag{display:inline-block;font-size:.75rem;color:#16685e;background:#e6f4ee;border-radius:20px;padding:3px 10px}.article{max-width:780px;margin:48px auto 80px;padding:0 22px}.article h1{font-size:clamp(2rem,5vw,3.1rem)}.article h2{font-size:1.5rem;margin-top:35px}.article li{margin-bottom:10px}.notice{border-left:4px solid var(--brand);background:#edf7f1;padding:16px 20px;margin:25px 0}.small{font-size:.9rem;color:var(--muted)}footer{border-top:1px solid var(--line);background:white;padding:30px 0}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}footer a{margin-right:14px}@media(max-width:600px){.nav{padding:18px 0}nav{gap:12px}.hero{padding:55px 0}.section{padding:35px 0}}
