:root{--slate:#233544;--slate-2:#16232e;--volt:#e0a100;--volt-deep:#8a5d00;--lake:#1f6f7f;--lake-soft:#e2f0f2;--pine:#3e6a4c;--sand:#f7f4ec;--wire:#d3d9dd;--ink:#1a2026;--muted:#4f5c66;--font-head:'Arial Narrow','Roboto Condensed','Nimbus Sans Narrow','Liberation Sans Narrow',sans-serif;--font-body:'Trebuchet MS','Verdana','DejaVu Sans',sans-serif;--size-1:.4rem;--size-2:.85rem;--size-3:1.35rem;--size-4:2.2rem;--size-5:3.4rem;--radius-card:12px;--radius-pill:999px;--surface-1:#fff;--surface-2:var(--sand);--brand:var(--slate);--measure:44rem;--wide:72rem}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}
body.ljm{margin:0;background:var(--surface-2);color:var(--ink);font:400 1rem/1.7 var(--font-body)}
a{color:var(--lake)}
a:hover{color:var(--volt-deep)}
h1,h2,h3,.eyebrow,.pill,.topnav__brand,.checklist__title,label,summary,.area-chips__chip,.sitefoot__head{font-family:var(--font-head);letter-spacing:.01em}
:focus-visible{outline:3px dashed var(--volt-deep);outline-offset:3px}
.topnav{background:var(--surface-1);border-bottom:6px solid var(--volt);position:sticky;top:0;z-index:25}
.topnav__row{max-width:var(--wide);margin:0 auto;display:flex;align-items:center;gap:var(--size-3);padding:.5rem var(--size-3)}
.topnav__brand{display:flex;align-items:center;gap:.45rem;color:var(--slate);text-decoration:none;font-weight:700;font-size:1.2rem;text-transform:uppercase;min-height:44px}
.topnav__brand em{font-style:normal;color:var(--lake)}
.brandmark{width:30px;height:30px;color:var(--volt);background:var(--slate);border-radius:8px;padding:4px}
.topnav__links{margin-left:auto;display:flex;gap:.3rem}
.topnav__link{color:var(--slate);text-decoration:none;font:600 .95rem var(--font-head);text-transform:uppercase;padding:.35rem .75rem;border-radius:var(--radius-pill);min-height:44px;display:inline-flex;align-items:center}
.topnav__link:hover{background:var(--lake-soft);color:var(--slate-2)}
.pill{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:.6rem 1.35rem;border-radius:var(--radius-pill);font-weight:700;font-size:1rem;text-transform:uppercase;text-decoration:none;cursor:pointer;border:2px solid transparent;line-height:1.2}
.pill--volt{background:var(--volt);color:var(--ink);border-color:var(--volt)}
.pill--volt:hover{background:#c78f00;color:var(--ink)}
.pill--slate{background:var(--slate);color:#fff;border-color:var(--slate)}
.pill--slate:hover{background:var(--slate-2);color:#fff}
.pill--outline{background:transparent;color:var(--slate);border-color:var(--slate);margin-top:var(--size-3)}
.hero-map{background:linear-gradient(180deg,var(--lake-soft),var(--surface-2));position:relative}
.hero-map__grid{max-width:var(--wide);margin:0 auto;padding:var(--size-4) var(--size-3) var(--size-5);display:grid;gap:var(--size-4);align-items:center}
.eyebrow{margin:0 0 .6rem;font-size:.82rem;font-weight:700;letter-spacing:.12em;color:var(--volt-deep)}
.hero-map h1{font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.05;margin:0 0 var(--size-2);color:var(--slate-2);text-transform:uppercase}
.hero-map__lede{font-size:1.08rem;color:var(--muted);margin:0 0 var(--size-3);max-width:36rem}
.checklist{background:var(--surface-1);border-radius:var(--radius-card);padding:var(--size-2) var(--size-3);box-shadow:0 1px 0 var(--wire),0 8px 24px rgba(35,53,68,.08);max-width:36rem}
.checklist__title{margin:0 0 .25rem;font-weight:700;color:var(--lake);text-transform:uppercase;font-size:.9rem}
.checklist__items{list-style:none;margin:0;padding:0}
.checklist__items li{padding:.3rem 0 .3rem 1.6rem;position:relative;border-top:1px dashed var(--wire)}
.checklist__items li:first-child{border-top:0}
.checklist__items li::before{content:"";position:absolute;left:0;top:.75rem;width:.8rem;height:.8rem;background:var(--volt);clip-path:polygon(55% 0,10% 58%,45% 58%,35% 100%,90% 40%,55% 40%)}
.juris-map{margin:0;background:var(--surface-1);border-radius:var(--radius-card);padding:.75rem;box-shadow:0 10px 30px rgba(22,35,46,.12)}
.juris-map svg{display:block;width:100%;height:auto;border-radius:8px}
.juris-map figcaption{font-size:.8rem;color:var(--muted);padding:.45rem .2rem 0;line-height:1.45}
.juris-map__county{fill:#eef0e6}
.juris-map__lake{fill:#bfdde3}
.juris-map__ripple{fill:none;stroke:#ffffff;stroke-width:2;opacity:.8}
.juris-map__city{fill:#fbe7b0;stroke:var(--volt-deep);stroke-width:2;stroke-dasharray:5 4}
.juris-map__road{fill:none;stroke:#c9cfc0;stroke-width:6;stroke-linecap:round}
.juris-map__lbl{font:700 11.5px var(--font-head);fill:var(--muted);text-transform:uppercase}
.juris-map__lbl--lake{fill:var(--lake)}
.juris-map__dot{stroke:#fff;stroke-width:3}
.juris-map__dot--city{fill:var(--volt-deep)}
.juris-map__dot--county{fill:var(--pine)}
.juris-map__dot--lake{fill:var(--lake)}
.juris-map__pin--current .juris-map__dot{fill:var(--slate-2);stroke:var(--volt);stroke-width:4}
.juris-map__pin text{font:700 14px var(--font-head);fill:var(--slate-2)}
.juris-map__pin:hover text{fill:var(--lake)}
.zigzag{display:block;width:100%;height:18px;fill:var(--surface-2);position:absolute;bottom:-1px;left:0}
.lead-card{padding:0 var(--size-3)}
.lead-card__inner{max-width:56rem;margin:-1.2rem auto 0;position:relative;z-index:2;background:var(--slate);color:#e9eff3;border-radius:var(--radius-card);padding:var(--size-3);display:grid;gap:var(--size-3);box-shadow:0 14px 34px rgba(22,35,46,.22)}
.lead-card h2{margin:0 0 .3rem;font-size:1.65rem;color:#fff;text-transform:uppercase}
.lead-card__intro p{margin:.2rem 0}
.lead-card__alert{border-left:4px solid var(--volt);padding:.35rem .7rem;font-size:.9rem;background:rgba(255,255,255,.07)}
.lead-card__form{background:var(--surface-1);color:var(--ink);border-radius:10px;padding:var(--size-3) var(--size-2);display:grid;gap:.8rem}
.field{display:flex;flex-direction:column;gap:.25rem}
.field label{font-weight:700;font-size:.92rem;text-transform:uppercase;color:var(--slate)}
.field input,.field select,.field textarea{width:100%;min-height:48px;font:inherit;padding:.5rem .65rem;border:2px solid var(--wire);border-radius:10px;background:#fff;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lake)}
.field__opt{font-weight:400;text-transform:none;color:var(--muted)}
.lead-card__fine{font-size:.82rem;color:var(--muted);margin:.4rem 0 .5rem;line-height:1.5}
.area-chips{max-width:var(--measure);margin:var(--size-4) auto 0;padding:0 var(--size-3);display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.area-chips__label{font-size:.88rem;color:var(--muted);margin-right:.2rem}
.area-chips__chip{display:inline-flex;align-items:center;min-height:44px;padding:.25rem 1rem;border-radius:var(--radius-pill);background:var(--lake-soft);color:var(--slate-2);text-decoration:none;font-weight:700;font-size:.9rem;text-transform:uppercase}
.area-chips__chip:hover{background:var(--lake);color:#fff}
.guide{max-width:var(--measure);margin:var(--size-2) auto 0;padding:0 var(--size-3)}
.guide h2{font-size:1.55rem;line-height:1.18;color:var(--slate-2);margin:var(--size-5) 0 var(--size-2);padding-left:.9rem;border-left:6px solid var(--volt);text-transform:uppercase}
.guide p{margin:0 0 1.1rem}
.fee-table{margin:var(--size-3) 0;overflow-x:auto}
.fee-table table{width:100%;border-collapse:separate;border-spacing:0;font-size:.93rem;background:var(--surface-1);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 0 0 1px var(--wire)}
.fee-table caption{text-align:left;font:700 1rem var(--font-head);padding:.5rem 0;color:var(--slate);text-transform:uppercase}
.fee-table th{background:var(--lake);color:#fff;text-align:left;padding:.55rem .8rem;font-family:var(--font-head);text-transform:uppercase}
.fee-table td{padding:.5rem .8rem;border-top:1px solid var(--wire)}
.fee-table tr:nth-child(even) td{background:#fafbf7}
.fee-table figcaption{font-size:.8rem;color:var(--muted);margin-top:.35rem}
.ev-calc{background:var(--surface-1);border-radius:var(--radius-card);border-top:6px solid var(--lake);padding:var(--size-3);margin:var(--size-3) 0;box-shadow:0 6px 20px rgba(22,35,46,.08)}
.ev-calc h2{margin-top:0;border-left:0;padding-left:0;font-size:1.3rem}
.ev-calc__form{display:grid;gap:.3rem}
.ev-calc__form label{font-weight:700;font-size:.9rem;margin-top:.5rem;text-transform:uppercase;color:var(--slate)}
.ev-calc__form input,.ev-calc__form select{min-height:48px;font:inherit;padding:.5rem .65rem;border:2px solid var(--wire);border-radius:10px;background:#fff;color:var(--ink)}
.ev-calc__out{display:block;margin-top:var(--size-3);padding:var(--size-2) var(--size-3);background:var(--lake-soft);border-radius:10px;line-height:1.8}
.ev-calc__note{font-size:.8rem;color:var(--muted);margin:.8rem 0 0}
.callout{max-width:var(--measure);margin:var(--size-4) auto;background:#fff6dc;border:2px dashed var(--volt-deep);border-radius:var(--radius-card);padding:var(--size-3);display:flex;flex-wrap:wrap;gap:var(--size-2);align-items:center;justify-content:space-between}
.guide .callout{margin:var(--size-4) 0}
.callout p{margin:0;font:700 1.15rem var(--font-head);color:var(--slate-2);text-transform:uppercase}
.callout--end{background:var(--slate);border:0;width:calc(100% - 2*var(--size-3))}
.callout--end p{color:#fff}
.guide__sources{margin-top:var(--size-4);padding:var(--size-2) var(--size-3);background:var(--surface-1);border-radius:var(--radius-card);font-size:.87rem;line-height:1.6;box-shadow:inset 4px 0 0 var(--lake)}
.qa,.more-guides{max-width:var(--measure);margin:var(--size-4) auto 0;padding:0 var(--size-3)}
.qa h2,.more-guides h2{font-size:1.35rem;color:var(--slate-2);text-transform:uppercase}
.qa__item{background:var(--surface-1);border-radius:10px;margin:.5rem 0;padding:.2rem 1rem}
.qa__item summary{cursor:pointer;font-weight:700;min-height:48px;display:flex;align-items:center;color:var(--slate)}
.more-guides__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.more-guides__list a{display:block;padding:.6rem .9rem;background:var(--surface-1);border-radius:10px;text-decoration:none;min-height:44px}
.more-guides{padding-bottom:var(--size-5)}
.sitefoot{background:var(--slate-2);color:#d4dee5;font-size:.93rem;border-top:6px solid var(--volt)}
.sitefoot__inner{max-width:var(--wide);margin:0 auto;padding:var(--size-5) var(--size-3) 6rem}
.sitefoot__cols{display:grid;gap:var(--size-3)}
.sitefoot__head{font-size:1rem;text-transform:uppercase;color:var(--volt);margin:0 0 .5rem}
.sitefoot ul{list-style:none;margin:0;padding:0}
.sitefoot li a{color:#d4dee5;display:inline-flex;min-height:38px;align-items:center;text-decoration:none}
.sitefoot li a:hover{text-decoration:underline}
.sitefoot__disclosure{margin-top:var(--size-4);padding:var(--size-2) var(--size-3);background:rgba(255,255,255,.05);border-radius:var(--radius-card)}
.sitefoot__meta{color:#9fb0bd;font-size:.8rem}
.fab{position:fixed;right:14px;bottom:14px;z-index:30;display:inline-flex;align-items:center;min-height:52px;padding:.5rem 1.3rem;border-radius:var(--radius-pill);background:var(--volt);color:var(--ink);font:700 1rem var(--font-head);text-transform:uppercase;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.28)}
@media(min-width:900px){.hero-map__grid{grid-template-columns:1fr 1.05fr}.lead-card__inner{grid-template-columns:.8fr 1.4fr;padding:var(--size-4)}.lead-card__form{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}.sitefoot__cols{grid-template-columns:repeat(4,1fr)}.more-guides__list{grid-template-columns:1fr 1fr}}
@media(max-width:899px){.hero-map__copy{order:-1}}
@media(max-width:959px){.topnav__links{display:none}.topnav__cta{margin-left:auto}}
@media(max-width:460px){.topnav__cta{display:none}.topnav__brand{font-size:1.05rem}}
@media(min-width:1040px){.fab{display:none}}
