header.page .lede{color:var(--mu);font-size:19.5px;max-width:var(--read)}
header.page h1{font-size:clamp(31px,5vw,50px);max-width:min(100%,46ch)}
/* map */
  .maprow{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:38px;align-items:start}
@media(max-width:900px){.maprow{grid-template-columns:minmax(0,1fr);gap:26px}}
.areafig{margin:0;background:var(--c);border:1px solid var(--ln);border-radius:var(--r);padding:10px;box-shadow:var(--sh);overflow:hidden}
section.alt .areafig{background:var(--p)}
.areafig svg{width:100%;height:auto;display:block;border-radius:9px}
.legend{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--ln)}
.lgi{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.45}
.lgi .key{flex:none;width:34px;height:20px;border-radius:4px;margin-top:2px;position:relative}
.lgi .key.solid{border:2.5px solid var(--g1);background:transparent}
.lgi .key.dash{border:2px dashed var(--g1);background:rgba(42,143,42,.13)}
.lgi b{color:var(--ink);font-family:var(--fd);font-style:italic;text-transform:uppercase;font-size:13.5px;letter-spacing:.04em;display:block}
.lgi span{color:var(--mu)}
/* zone cards */
  .zones{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:760px){.zones{grid-template-columns:1fr}}
.zone{background:var(--c);border:1px solid var(--ln);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--sh)}
section.alt .zone{background:var(--p)}
.zone.free{border-left:5px solid var(--g2)}
.zone.paid{border-left:5px solid var(--ln2)}
.zone .n{font-family:var(--fm);font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--g2)}
.zone.paid .n{color:var(--mu)}
.zone .amt{font-family:var(--fd);font-style:italic;font-weight:700;font-size:34px;color:var(--ink);line-height:1}
.zone .amt small{font-size:13px;color:var(--mu);font-weight:600;margin-left:8px;text-transform:none;font-style:italic;letter-spacing:0}
.zone p{max-width:none;font-size:15.5px;color:var(--mu)}
.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}
.chip{font-family:var(--fm);font-size:11.5px;background:var(--s2);border:1px solid var(--ln);border-radius:999px;padding:5px 11px;color:var(--bd);white-space:nowrap}
.chip b{font-weight:600;color:var(--mu);margin-left:5px}
section.alt .chip{background:var(--c)}
/* counties */
  .counties{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1px;background:var(--ln);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden}
.county{background:var(--c);padding:20px 22px;display:flex;flex-direction:column;gap:7px}
section.alt .county{background:var(--p)}
.county b{font-family:var(--fd);font-style:italic;font-weight:700;text-transform:uppercase;font-size:14.5px;color:var(--ink);letter-spacing:.03em}
.county span{font-size:14.5px;color:var(--mu);line-height:1.55}
.cov{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.cv{background:var(--c);border:1px solid var(--ln);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--sh)}
section.alt .cv{background:var(--p)}
.cv .n{font-family:var(--fm);font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--g2)}
.cv p{max-width:none;font-size:15px;color:var(--mu)}
.cv .tag{font-family:var(--fm);font-size:11.5px;color:var(--g1);background:#E7F2E1;border:1px solid #BEDBB2;padding:4px 10px;border-radius:999px;align-self:flex-start;margin-top:2px}
.cv .tag.grey{color:var(--mu);background:var(--s2);border-color:var(--ln)}
