.pop-directory-title{font-size:1.4rem;line-height:1.4;letter-spacing:-.025em;margin:8px 0 22px;font-weight:600}
.pop-result-count{font-size:.875rem;color:var(--muted);margin:20px 0 26px}
.pop-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px;margin-bottom:30px}
.pop-group{border-top:1px solid var(--line);padding-top:20px;min-width:0}
.pop-group[hidden]{display:none}
.pop-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}
.pop-group h4{font-size:1rem;line-height:1.5;font-weight:600;margin:0;letter-spacing:-.015em}
.pop-group-heading>span{font-size:.75rem;color:var(--red);white-space:nowrap}
.pop-group ul{list-style:none;padding:0;margin:0;color:var(--muted);font-size:.875rem;line-height:1.9}
.pop-group li{padding-block:2px;overflow-wrap:anywhere}
.island-labels text{fill:var(--muted);font-size:16px;font-family:'IBM Plex Sans',sans-serif;stroke:none}
.coverage .map-legend{font-size:.75rem}
.coverage-note{min-height:0;max-width:900px}
@media(max-width:900px){.pop-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px}}
@media(max-width:650px){.pop-directory{grid-template-columns:1fr;gap:24px}.pop-group{padding-top:18px}.pop-group ul{columns:2;column-gap:24px}.pop-group li{break-inside:avoid}.pop-directory-title{font-size:1.25rem}.island-labels text{font-size:25px}.coverage .map-legend{font-size:.75rem}.pop-result-count{font-size:.875rem}.coverage-note{font-size:.8125rem}}
@media(max-width:360px){.pop-group ul{columns:1}}
