:root{--ink:#1d2b26;--muted:#5b6b64;--bg:#f6f8f4;--card:#fff;--brand:#1f5f4a;--brand2:#2f8f7a;--accent:#e9b44c;--line:#d9e2dc}
*{box-sizing:border-box}body{margin:0;font:17px/1.65 "Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.25;color:#15392d}h1{font-size:2.3rem;margin:.2em 0 .4em}h2{font-size:1.6rem;margin-top:1.6em}
a{color:var(--brand)}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}.narrow{max-width:820px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
.site-header{background:#fff;border-bottom:3px solid var(--accent)}.hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;flex-wrap:wrap}
.logo{font-family:Georgia,serif;font-weight:700;font-size:1.25rem;color:var(--brand);text-decoration:none}.logo span{color:var(--brand2)}
.nav a{margin-left:16px;text-decoration:none;color:var(--ink);font-weight:600}.nav a[aria-current]{color:var(--brand2)}
.btn{display:inline-block;background:var(--brand);color:#fff!important;padding:11px 20px;border-radius:999px;text-decoration:none;font-weight:700;border:0;cursor:pointer;font-size:1rem}.btn.ghost{background:transparent;color:var(--brand)!important;border:2px solid var(--brand)}
.hero{background:linear-gradient(135deg,#e3efe8,#f6f8f4);padding:48px 0}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center}
.hero-points{background:#fff;border-radius:16px;padding:22px 22px 22px 40px;border:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--brand2);font-weight:700;font-size:.85rem}
.lead{font-size:1.15rem;color:var(--muted)}.band{padding:36px 0}.band.alt{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.card{display:block;background:var(--card);border:1px solid var(--line);border-left:5px solid var(--brand2);border-radius:10px;padding:16px;text-decoration:none;color:var(--ink)}
.state-chips{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.state-chips a{display:block;background:var(--bg);border-radius:10px;padding:12px;text-decoration:none}.state-chips span{display:block;color:var(--muted);font-size:.9rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-left:20px}
.layout{display:grid;grid-template-columns:1fr 300px;gap:36px;padding:24px 20px}.rail{position:sticky;top:16px;align-self:start;background:#15392d;color:#fff;border-radius:14px;padding:20px}.rail h2{color:#fff;margin-top:0;font-size:1.3rem}.rail .btn{background:var(--accent);color:#15392d!important}
.takeaways{background:#fff8e6;border:1px solid #f0d89a;border-radius:12px;padding:14px 20px}.takeaways h2{margin-top:0;font-size:1.2rem}
table{border-collapse:collapse;width:100%;background:#fff}th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}th{background:#e3efe8}
.two-col{columns:2;gap:24px}.crumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.9rem}.crumbs li+li:before{content:"›";margin-right:6px;color:var(--muted)}
.city-list{columns:4;list-style:none;padding:0}.alpha-jump{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}.alpha-jump a{display:inline-block;padding:2px 8px;background:#fff;border:1px solid var(--line);border-radius:6px;text-decoration:none}
details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:8px 0}summary{font-weight:700;cursor:pointer}
form .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;margin-bottom:12px}.field.full{grid-column:1/-1}label{font-weight:600;margin-bottom:4px}
input,select,textarea{font:inherit;padding:10px;border:1px solid #b9c7bf;border-radius:8px;background:#fff}input:focus,select:focus,textarea:focus,a:focus,.btn:focus{outline:3px solid var(--accent);outline-offset:2px}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{margin-top:5px}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.note{background:#e3efe8;border-radius:10px;padding:12px 16px}
.form-status{padding:12px 16px;border-radius:8px;background:#e3efe8;font-weight:600}.form-status.err{background:#fde8e4;color:#7a1d0c}
.site-footer{background:#15392d;color:#d8e6df;padding:36px 0 20px;margin-top:40px}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.site-footer ul{list-style:none;padding:0}
.legal-quiet{font-size:.8rem;color:#9fb8ad;text-align:center;margin-top:20px}
@media(max-width:860px){.hero-grid,.layout,.three,.steps,.footer-grid,form .grid{grid-template-columns:1fr}.city-list{columns:2}.two-col{columns:1}.rail{position:static}.nav a{margin-left:10px}h1{font-size:1.8rem}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
