@font-face{font-family:'Public Sans';src:url('/fonts/public-sans-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Public Sans';src:url('/fonts/public-sans-600.woff2') format('woff2');font-style:normal;font-weight:600 800;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('/fonts/plus-jakarta-sans-700.woff2') format('woff2');font-style:normal;font-weight:600 800;font-display:swap}
.geo-heading{margin:24px 0}.geo-heading h1{text-wrap:balance;max-width:100%;font-size:clamp(1.9rem,3vw,3.3rem);line-height:1.17}.geo-heading .lede{max-width:78ch}.geo-answer{max-width:78ch;margin:0 0 20px;font-size:1.2rem}.geo-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.geo-map{background:var(--map-ground);border:1px solid var(--border);border-radius:18px;margin:0;overflow:hidden}.geo-map svg{width:100%;height:auto;display:block}.geo-map figcaption{padding:12px 18px;font-size:.9rem}.geo-map path{fill:var(--map-area);stroke:var(--map-line);stroke-width:1px;vector-effect:non-scaling-stroke}.geo-map .context{fill:none;stroke:var(--accent);stroke-width:2px}.geo-facts{grid-template-columns:1fr 1fr;gap:0 20px;margin:0;display:grid}.geo-facts div{border-bottom:1px solid var(--border);padding:12px 0}.geo-facts dt{color:var(--muted);font-size:.9rem}.geo-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.geo-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.geo-actions a{border:1px solid var(--border);border-radius:10px;padding:10px 14px;display:inline-block}.geo-section{margin:32px 0}.geo-section h2{font-size:1.45rem}.geo-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px 20px;padding:0;list-style:none;display:grid}.geo-links li a{min-height:44px;padding:8px 0;display:block}.geo-links small{color:var(--muted);display:block}.geo-table{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.geo-table table{border-collapse:collapse;text-align:left;width:100%}.geo-table th,.geo-table td{vertical-align:top;border-bottom:1px solid var(--border);padding:12px 16px}.geo-note{color:var(--muted);max-width:80ch}.geo-search{max-width:700px;margin:24px 0}.geo-search label{font-weight:600;display:block}.pagination{flex-wrap:wrap;align-items:center;gap:20px;margin:28px 0;display:flex}.geo-tools{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.geo-tools a{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.geo-hub-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.geo-hub-grid a{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px}.geo-clock{font-variant-numeric:tabular-nums}.geo-tools a strong{display:block}.geo-packet{white-space:pre-wrap;overflow-wrap:anywhere}.geo-form{max-width:800px}.geo-form label{margin:14px 0;display:block}.geo-form select{background:var(--surface);width:100%;color:var(--text);padding:10px}.geo-result{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:20px 0;padding:22px}.geo-result h2{margin-top:0}.geo-result:empty{display:none}@media (width<=767px){.geo-grid{grid-template-columns:1fr}.geo-grid .geo-map{order:2}.geo-facts{gap:0 12px}.geo-heading{margin-top:16px}.geo-table th,.geo-table td{padding:10px}.geo-links{grid-template-columns:1fr}}.zip-codes{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.zip-codes a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.geo-tools{background:var(--surface);border-block:1px solid var(--border)}.geo-tools a{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.pagination a{align-items:center;min-height:44px;padding:8px 10px;display:inline-flex}
