.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}.geo-heading.has-inset{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:12px 32px;display:grid}.geo-answer strong{font-weight:700}.geo-inset{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:0;padding:8px}.geo-inset svg{width:100%;height:auto;display:block}.geo-inset figcaption{color:var(--muted);padding:4px 6px 2px;font-size:.8rem}.geo-inset .parent,.geo-inset .state{fill:var(--map-other);stroke:var(--map-line);stroke-width:.8px}.geo-inset .county{fill:none;stroke:var(--map-line);stroke-width:.6px;stroke-dasharray:2 2}.geo-inset .self{fill:var(--accent);stroke:var(--accent-ink);stroke-width:.8px}.geo-inset .self-dot{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.geo-inset .city{fill:var(--text)}.geo-inset text,.geo-map text{font:600 10px var(--body-font);fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.geo-inset path[data-href]{cursor:pointer}.geo-inset path[data-href]:hover{fill:var(--accent)}.geo-world path{fill:var(--map-area);stroke:var(--surface);stroke-width:.4px}.geo-zones .z0{fill:#d9d3c2}.geo-zones .z1{fill:#c3d5bb}.geo-zones .z2{fill:#e9d7a8}.geo-zones .z3{fill:#d7c3df}.geo-zones .z4{fill:#b9d4e3}.geo-zones .z5{fill:#e7c1b0}.geo-zones .z6{fill:#cfe0c4}.geo-zones path{stroke:var(--surface);stroke-width:.6px}.geo-map .area{fill:var(--map-area);stroke:var(--primary);stroke-width:2px}.geo-map .neighbour{fill:var(--map-other);stroke:var(--map-line);stroke-width:1px;opacity:.85}.geo-map .city,.geo-map .neighbour-dot{fill:var(--text)}.geo-map .neighbour-dot{fill:var(--muted)}.geo-map text{font-size:13px}.geo-ranked{counter-reset:rank;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px 20px;margin:12px 0;padding:0;list-style:none;display:grid}.geo-ranked li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.geo-ranked li a{align-items:center;min-height:44px;padding:8px 0;display:flex}.geo-ranked li span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.geo-more summary{min-height:44px}.geo-clocks{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;margin:8px 0 24px;display:grid}.geo-clock-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.geo-clock-card .zone-name{font-size:1rem;font-weight:700}.geo-clock-card .geo-clock-big{font:700 clamp(2rem,4vw,2.6rem)/1.1 var(--heading-font);letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:4px 0}.geo-clock-card .geo-clock-words,.geo-clock-card .zone-where,.geo-clock-card .geo-change{color:var(--muted);font-size:.85rem}.geo-clock-card a{align-items:center;min-height:32px;font-size:.85rem;display:inline-flex}.geo-table td small{color:var(--muted);font-size:.8rem;display:block}.geo-facts dd small{color:var(--muted);font-size:.8rem;font-weight:400}.hub-first{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:24px;margin:8px 0 24px;display:grid}.hub-first h2{margin:20px 0 4px;font-size:1.2rem}.hub-first .geo-search{margin:0}.hub-first .geo-search input{width:100%;min-height:48px;font-size:16px}#geo-results:not(:empty){margin-top:8px}.geo-list-heading{margin-top:36px;font-size:1.3rem}@media (width<=767px){.geo-heading.has-inset{grid-template-columns:1fr}.geo-heading.has-inset .geo-inset{max-width:320px}.hub-first{grid-template-columns:1fr}.hub-first>div{order:-1}}.geo-map{position:relative}.geo-map .geo-street{aspect-ratio:640/360;z-index:0;position:absolute;top:0;left:0;right:0}.geo-map[data-street=ready] svg{visibility:hidden}.geo-map figcaption{z-index:1;position:relative}.geo-map figcaption small{color:var(--muted);font-size:.75rem;display:block}
