:root{--ink:#0b1324;--ink2:#334155;--muted:#64748b;--line:#e2e8f0;--bg:#f6faf9;--brand:#10b981;--brand2:#34d399;--gold:#f59e0b;--deep:#064e3b;--r:18px;--shadow:0 20px 50px -20px rgba(6,78,59,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:#047857}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.top{position:absolute;inset:0 0 auto 0;z-index:5}.top .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:1.1rem;letter-spacing:-.02em}.logo b{color:#fcd34d}
.top nav a{color:#d1fae5;text-decoration:none;font-weight:600;margin-left:22px;font-size:.95rem}.top nav a:hover{color:#fff}
.hero{position:relative;overflow:hidden;color:#fff;padding:130px 0 120px;
 background:radial-gradient(1000px 500px at 90% -10%,rgba(245,158,11,.55),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(16,185,129,.6),transparent 60%),linear-gradient(135deg,#022c22 0%,#064e3b 45%,#0f766e 75%,#0e7490 100%)}
.hero:after{content:"";position:absolute;inset:auto 0 -1px 0;height:90px;background:var(--bg);clip-path:polygon(0 70%,100% 0,100% 100%,0 100%)}
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:6px 14px;border-radius:999px;font-size:.85rem;font-weight:600}
.badge i{width:8px;height:8px;border-radius:50%;background:#fcd34d;box-shadow:0 0 0 4px rgba(252,211,77,.25)}
.hero h1{font-size:clamp(2.2rem,5.5vw,4rem);line-height:1.03;letter-spacing:-.04em;margin:18px 0 14px;font-weight:800;max-width:860px}
.hero h1 span{background:linear-gradient(90deg,#fde68a,#fbbf24 45%,#6ee7b7);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{font-size:1.15rem;color:#d1fae5;max-width:680px;margin:0 0 30px}
.card{position:relative;z-index:2;background:#fff;color:var(--ink);border-radius:24px;padding:22px;box-shadow:0 30px 80px -20px rgba(0,0,0,.5);max-width:920px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.field{background:#f1f5f9;border-radius:14px;border:2px solid transparent}.field:focus-within{border-color:var(--brand);background:#fff}
.field label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:8px 14px 0}
.field select,.field input{width:100%;border:0;background:transparent;font:inherit;font-size:1.05rem;font-weight:600;color:var(--ink);padding:2px 14px 12px;outline:none}
.check{display:flex;align-items:center;gap:10px;font-weight:700;padding:14px;background:#ecfdf5;border-radius:14px;color:#065f46}
.check input{width:20px;height:20px;accent-color:var(--brand)}
.btn{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:800;font-size:1.05rem;color:#fff;border-radius:14px;padding:16px 30px;width:100%;margin-top:12px;background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 12px 30px -10px rgba(4,120,87,.8)}
.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}
.out{display:none;margin-top:18px}.out.show{display:block;animation:up .3s ease}@keyframes up{from{opacity:0;transform:translateY(10px)}to{opacity:1}}
.big{background:linear-gradient(135deg,#064e3b,#0f766e);color:#ecfdf5;border-radius:18px;padding:20px 22px}
.big span{display:block;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#a7f3d0}
.big b{display:block;font-size:2.6rem;letter-spacing:-.03em;line-height:1.1;color:#fff}.big small{color:#a7f3d0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.split div{background:#f8fafc;border:1px solid var(--line);border-radius:14px;padding:14px}
.split span{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.split b{display:block;font-size:1.5rem;letter-spacing:-.02em}.split small{color:#047857;font-weight:700}
.amend{margin-top:16px;border-radius:18px;padding:18px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a}
.amend h3{margin:0 0 4px}.m{color:var(--muted);font-size:.92rem}.fine{font-size:.8rem;color:var(--muted);margin-top:14px}
section{padding:70px 0}.kicker{color:#059669;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}
h2.t{font-size:clamp(1.7rem,3.4vw,2.4rem);letter-spacing:-.03em;line-height:1.12;margin:8px 0 14px}
.prose{max-width:780px}.note{background:#ecfdf5;border-left:4px solid var(--brand);padding:14px 18px;border-radius:10px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tile{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;text-decoration:none;color:inherit;transition:.15s}
.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.tile h3{margin:0 0 6px}.tile p{margin:0;color:var(--ink2)}
.counties{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}
.counties a{display:block;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:700;color:var(--ink)}
.counties a:hover{border-color:var(--brand);color:#047857}
.tbl{width:100%;border-collapse:collapse;margin:10px 0 20px}.tbl th,.tbl td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}
.tbl th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin-bottom:10px}.faq summary{cursor:pointer;font-weight:700}
footer{background:#022c22;color:#a7f3d0;padding:46px 0 36px;font-size:.92rem}footer a{color:#d1fae5}
footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer h4{color:#fff;margin:0 0 10px}
.page-hero{padding:120px 0 90px}.mt20{margin-top:20px}
@media (max-width:760px){.grid,.split,.tiles,footer .cols{grid-template-columns:1fr}.top nav{display:none}.hero{padding:110px 0 100px}}
.white{color:#fff}
