.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 .ring{fill:none;stroke:var(--accent);stroke-width:2px}.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{overflow-wrap:anywhere;min-width:0;min-height:44px;padding:10px 0;display:block}.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-table caption{text-align:left;padding:12px 16px 4px;font-weight:600}.geo-sun dd small{display:block}.geo-sun th,.geo-sun td{white-space:nowrap}@media (width<=767px){.geo-table.geo-sun th,.geo-table.geo-sun td{padding:10px 8px}}.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}.plate-globe-figure,.plate-world{margin:0}.plate-globe,.world-plates{width:100%;height:auto;display:block}.world-plates{border:1px solid var(--border);border-radius:12px}.plate-globe path,.world-plates path{fill:none;stroke-linejoin:round;stroke-linecap:round}.plate-globe .globe-sea,.world-plates .globe-sea{fill:var(--map-ground)}.plate-globe .globe-edge{fill:none;stroke:var(--map-line);stroke-width:1.5px}.plate-globe .globe-grid{stroke:var(--map-grid);stroke-width:.7px}.plate-globe .globe-land,.world-plates .globe-land{fill:var(--map-other);stroke:var(--map-line);stroke-width:.5px}.plate-globe .globe-plate{fill:var(--map-area);fill-opacity:.75;stroke:none}.plate-globe .pb-convergent,.world-plates .pb-convergent{stroke:var(--pb-convergent);stroke-width:3px}.plate-globe .pb-divergent,.world-plates .pb-divergent{stroke:var(--pb-divergent);stroke-width:3px;stroke-dasharray:8 4}.plate-globe .pb-transform,.world-plates .pb-transform{stroke:var(--pb-transform);stroke-width:2.5px;stroke-dasharray:2 4}.world-plates path[class^=pb-]{stroke-width:2px}.globe-label{font:600 12px var(--body-font);fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.globe-label.own{font-size:15px;font-weight:700}.plate-page,.plate-world,.plate-globe-figure{--pb-convergent:#c2410c;--pb-divergent:#2f6f8f;--pb-transform:#5b3f8c}:root[data-theme=dark] .plate-page,:root[data-theme=dark] .plate-world{--pb-convergent:#ff9a5c;--pb-divergent:#7cc3e3;--pb-transform:#c4a8f0}.plate-countries{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 20px;padding:0;list-style:none;display:grid}.plate-countries li{border-bottom:1px solid var(--border);padding:6px 0}.plate-countries span{color:var(--muted);font-size:.9rem}.geo-table td small{display:block}.world-plates .globe-label{stroke-width:4px;font-size:20px}.world-plates .plate-hit{fill:var(--map-area);fill-opacity:0;stroke:none;cursor:pointer;transition:fill-opacity .15s}.world-plates a:hover .plate-hit{fill-opacity:.55}.world-plates path[class^=pb-],.world-plates .globe-label{pointer-events:none}.plate-world figcaption .plate-map-hint:before{display:none}.plate-table tr:target td{background:var(--surface-soft)}.plate-table .m-only{display:none}@media (width<=700px){.world-plates a.plate-small{display:none}.plate-table{border:0;border-radius:0;overflow:visible}.plate-table table,.plate-table tbody,.plate-table tr{display:block}.plate-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.plate-table tr{border-bottom:1px solid var(--border);padding:10px 2px}.plate-table td{border:0;padding:0;display:inline}.plate-table td:first-child{font-weight:600;display:block}.plate-table td:nth-child(4):before{content:"";display:block}.plate-table .m-only{display:inline}}.worked-strip{background:var(--surface-soft);color:var(--muted);border-radius:12px;max-width:800px;margin:0 0 16px;padding:10px 14px;font-size:14px;line-height:1.5}.worked-strip strong{color:var(--text)}.geo-output .geo-result{margin-top:0}@media (width>=1001px){.geo-form:has(.geo-output){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 40px;max-width:none;display:grid}.geo-form>.worked-strip,.geo-form>.emergency-note{grid-column:1/-1}.geo-output{position:sticky;top:16px}}@media (width<=1000px){.geo-form:has(.geo-output){flex-direction:column;display:flex}.geo-form>.worked-strip{order:-2}.geo-form>.geo-output{order:-1;margin-bottom:12px}}#extra-status:empty{margin:0}.geo-output:has(#extra-result:empty){margin-bottom:0}.geo-facts .geo-clock,.geo-facts .geo-change{font-variant-numeric:tabular-nums;font-weight:400;display:block}.geo-facts .geo-change:empty{display:none}.sun-fact dd{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sun-arc{flex:none;width:88px;height:28px;overflow:visible}.sun-arc .sun-path{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 3}.sun-arc .sun-horizon{stroke:var(--map-line);stroke-width:1px}.sun-arc .sun-dot{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.sun-fact .sun-words{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:400}.geo-map .inner{fill:none;stroke:var(--map-line);stroke-width:.6px;opacity:.75}.height-scale{margin:20px 0 0}.hs-chart{max-width:640px;position:relative}.hs-bar{background:linear-gradient(0deg,#7aa6bd 0,#9fc3d2 4%,#c3d5bb 6%,#d9d6a8 35%,#d9c3d9 70%,#f4f1ea 100%);border-radius:6px;width:12px;position:absolute;top:24px;bottom:24px;left:132px}.hs-tick{border-top:2px solid var(--map-line);width:24px;position:absolute;left:126px}.hs-refs{margin:0;padding:0;list-style:none}.hs-refs li{flex-direction:column;line-height:1.3;display:flex;position:absolute;left:162px;right:0}.hs-refs strong{font-size:14px}.hs-refs span,.hs-you span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.hs-you{text-align:right;flex-direction:column;align-items:flex-end;width:122px;margin:0;line-height:1.3;display:flex;position:absolute;left:0;transform:translateY(-50%)}.hs-you strong{color:var(--accent-ink);font-size:14px}.hs-you:after{content:"";border:7px solid #0000;border-left-color:var(--accent);margin-top:-7px;position:absolute;top:50%;right:-12px}.geo-world-zones .w0{fill:#c3d5bb}.geo-world-zones .w1{fill:#e9d7a8}.geo-world-zones .w2{fill:#b9d4e3}.geo-world-zones .w3{fill:#d7c3df}.geo-world-zones .wq{fill:#e7a98c}.geo-world-zones path{stroke:var(--surface);stroke-width:.3px;cursor:pointer}.geo-world-zones path:hover{fill:var(--accent)}.geo-world-zones figcaption{flex-wrap:wrap;gap:6px 20px;display:flex}.zone-key{align-items:center;gap:4px;display:inline-flex}.zone-key i{border-radius:2px;width:14px;height:10px;display:inline-block}.zone-key i:last-of-type{margin-right:4px}.zone-key .w0{background:#c3d5bb}.zone-key .w1{background:#e9d7a8}.zone-key .w2{background:#b9d4e3}.zone-key .w3{background:#d7c3df}.zone-key .wq{background:#e7a98c}.geo-az>summary{font-size:15px}.state-pick{margin:16px 0 0}.state-pick select{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:48px;color:var(--text);border-radius:10px;flex:1;padding:10px 14px;font-size:16px}.state-pick select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
