.directory-filters{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:0 0 28px;padding:20px 0;border-top:1px solid #dce7ec;border-bottom:1px solid #dce7ec}
.discovery{padding-top:64px;padding-bottom:32px;scroll-margin-top:30px}.discovery select{font:inherit;border:1px solid #c9d9e2;border-radius:6px;padding:12px;background:#fff;color:#183448;min-height:46px;max-width:100%}.discovery label{font-size:13px;color:#526574}.map-surface{height:380px;background:#eef5f8;border:1px solid #d7e4eb;border-radius:12px;overflow:hidden}.map-surface svg{height:100%;width:100%;display:block}.map-land{fill:#d1dfe5;stroke:#edf3f6;stroke-width:.25}.map-surface circle{fill:#255c7a;stroke:#fff;stroke-width:.8;vector-effect:non-scaling-stroke}.map-surface a:hover circle,.map-surface a:focus circle{fill:#c26138;stroke:#203b4c;stroke-width:2}.compare-pickers,.comparison-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.compare-pickers label{display:grid;gap:8px}.compare-options{display:flex;gap:20px;flex-wrap:wrap;align-items:end;margin:22px 0}.compare-options label{display:grid;gap:8px}.comparison-period{padding:15px 0;border-bottom:1px solid #dce7ec;font-size:14px}.comparison-card{padding:26px;border:1px solid #d8e4eb;border-radius:10px;background:#f7fafb}.comparison-card h3{margin:8px 0}.comparison-card h3 a{color:inherit}.comparison-card dl{margin:24px 0}.comparison-card dt{font-size:12px;color:#607481;margin-top:18px}.comparison-card dd{font-size:23px;margin:5px 0;font-weight:600}.comparison-card .small{font-size:12px;line-height:1.7}.discovery .section-heading label{display:flex;align-items:center;gap:10px}
.map-surface{background:#f5f6f7;border-color:#dfe4e6}.map-relief-raster{pointer-events:none}.map-land{fill:transparent;stroke:#aab5ba;stroke-width:.7;opacity:.78}.map-land path{vector-effect:non-scaling-stroke}.map-relief{display:none}.map-surface circle{fill:#354955}.map-surface a:hover circle,.map-surface a:focus circle{fill:#9a583c;stroke:#283b44}
@media(max-width:700px){.compare-pickers,.comparison-results{grid-template-columns:1fr}.map-surface{height:280px}.discovery{padding-top:38px}.discovery .section-heading{align-items:flex-start;gap:18px;flex-direction:column}.compare-options{gap:12px}.comparison-card{padding:22px}.compare-options .button{width:100%}}
.directory-filters label,.summary-controls label{display:flex;align-items:center;gap:10px;font-size:13px;color:#526574}
.directory-filters select,.summary-controls select{padding:10px 32px 10px 12px;border:1px solid #d8e4eb;border-radius:7px;background:#fff;color:#173146;font:inherit;min-height:44px}
.directory-filters [data-result-count]{margin-left:auto}.summary-controls{display:flex;align-items:center;gap:16px}.source-line{line-height:1.8}.source-line.is-stale{padding:12px 16px;border-left:3px solid #a66b36;background:#f6efe7;color:#513820}[data-context]{line-height:1.8;max-width:80ch}
@media(max-width:650px){.directory-filters{gap:12px}.directory-filters label{flex:1 1 100%;justify-content:space-between}.directory-filters select{width:72%}.directory-filters [data-result-count]{margin-left:0}.summary-controls{flex-wrap:wrap;gap:8px}.current-heading{align-items:flex-start;gap:12px}.summary-controls .badge{font-size:10px}.summary-controls label{font-size:11px}.summary-controls select{max-width:150px}}
