:root{--g:#16a34a;--gt:#15803d;--a:#fbbf24;--ah:#f59e0b;--t:#1f2937;--l:#f0fdf4;--y:#fffbeb;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--t)}
*{box-sizing:border-box}body{margin:0;line-height:1.6;padding-bottom:64px;background:#fff}a{color:var(--gt)}h1,h2,h3{color:#14532d}
.wrap{max-width:1100px;margin:auto;padding:0 20px}.narrow{max-width:760px}section{padding:48px 0}section.wrap{padding:48px 20px}
.top{position:sticky;top:0;background:#fff;border-bottom:4px solid var(--g);z-index:9}.bar{display:flex;align-items:center;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--gt);text-decoration:none;margin-right:auto;font-size:1.15rem}
nav{display:none;gap:18px}nav a{color:var(--t);text-decoration:none;font-weight:600}nav a:hover{color:var(--gt)}
.btn{display:inline-block;background:var(--a);color:#1f2937;padding:14px 22px;border-radius:999px;font-weight:800;text-decoration:none;border:0;font-size:1rem;cursor:pointer;box-shadow:0 3px 0 #d97706}
.btn:hover{background:var(--ah)}.btn.sm{padding:9px 16px;font-size:.9rem}.btn.ghost{background:#fff;color:var(--gt);border:2px solid var(--g);box-shadow:none}
.hero{background:linear-gradient(135deg,#dcfce7,#f0fdf4 55%,#fefce8);color:var(--t)}.hero h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:.2em 0}
.eyebrow{font-weight:700;color:var(--gt)}.lead{font-size:1.15rem;max-width:640px}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.ticks{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;list-style:none;font-weight:600}.ticks li:before{content:"✓ ";color:var(--g)}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:#fff;border:1px solid #d1fae5;border-top:4px solid var(--g);border-radius:14px;padding:20px;box-shadow:0 4px 14px #16a34a14}.card h3{margin-top:0}.card h3 a{color:inherit;text-decoration:none}
.alt{background:var(--l)}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.chips li{background:#fff;border:1px solid #bbf7d0;border-radius:99px;padding:6px 14px}.chips a{text-decoration:none}
.steps{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;counter-reset:s}.steps li{counter-increment:s;background:var(--y);padding:18px;border-radius:12px}.steps li:before{content:counter(s);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--a);font-weight:800;margin-bottom:8px}.steps b{display:block}
.quote{background:var(--y);border-top:4px solid var(--a)}form{display:grid;gap:12px;grid-template-columns:1fr}label{display:grid;gap:4px;font-weight:600}
input,select,textarea{font:inherit;padding:12px;border-radius:8px;border:1px solid #9ca3af;background:#fff}input:focus,select:focus,textarea:focus{outline:3px solid #86efac;border-color:var(--g)}
footer{background:var(--l);color:var(--t);padding:32px 0;border-top:4px solid var(--g)}.cols{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.small{font-size:.85rem}
footer ul{list-style:none;padding:0;margin:0}footer li{margin:2px 0}
.callbar{position:fixed;bottom:0;left:0;right:0;background:var(--a);color:#1f2937;text-align:center;padding:16px;font-weight:800;text-decoration:none;z-index:10;box-shadow:0 -2px 10px #0002}
.hero.sm{padding:36px 0}.hero.sm h1{font-size:clamp(1.7rem,4vw,2.5rem)}.crumbs{font-size:.85rem;padding-top:12px}.cols2{columns:2;gap:24px}
details{border-bottom:1px solid #d1fae5;padding:12px 0}summary{font-weight:700;cursor:pointer}
@media(min-width:860px){nav{display:flex}.callbar{display:none}body{padding-bottom:0}form{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}}
.emnote{font-weight:700;color:#15803d;margin:.4rem 0 0}
.formalt{margin-top:12px;font-size:.95rem}
