.local-geography-directory{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);border-radius:18px;min-width:0;margin-block:20px;padding:16px}.local-geography-directory .section-heading{gap:12px;margin-block:0 12px}.local-geography-directory h2{margin:4px 0;font-size:clamp(18px,2vw,24px)}.local-geography-directory .eyebrow{color:var(--muted);margin:0;font-size:12px}.local-geography-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.local-geography-card{border:1px solid var(--line);background:linear-gradient(140deg,var(--surface),var(--soft));min-width:0;min-height:132px;color:var(--ink);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.local-geography-card-heading,.local-geography-card-action{align-items:center;gap:8px;display:flex}.local-geography-card-heading>.icon{width:24px;height:24px}.local-geography-card-heading small{color:var(--muted);font-size:12px}.local-geography-card>strong{overflow-wrap:anywhere;font-size:17px;line-height:1.3}.local-geography-card-action{color:var(--accent-readable);justify-content:space-between;margin-top:auto;font-size:12px}.local-geography-card-action>.icon{width:18px;height:18px}.local-geography-card:hover{border-color:var(--accent-readable)}.local-geography-directory :is(a,button):focus-visible{outline:2px solid var(--accent-readable);outline-offset:3px}.local-geography-path{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.local-geography-path>a{align-items:center;min-height:44px;padding-inline:8px;display:inline-flex}.local-geography-path>.icon{width:14px;height:14px}.local-geography-more{min-height:44px;margin-top:12px}@media (max-width:600px){.local-geography-directory{padding:12px}.local-geography-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.local-geography-card{gap:10px;min-height:128px;padding:12px}.local-geography-card>strong{font-size:15px}}.local-geography-directory .local-geography-card{background:var(--surface);border-radius:14px;gap:7px;min-height:108px;padding:12px 14px;transition:border-color .15s,background-color .15s;position:relative}.local-geography-directory .local-geography-card>strong{font-size:15px;line-height:1.35}.local-geography-directory .local-geography-card-heading>.icon{width:20px;height:20px}.local-geography-directory .local-geography-card[aria-current=location]{border-color:var(--accent-readable);background:var(--soft)}.local-geography-directory[data-city-plates=true] .local-geography-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.local-geography-plate{font-variant-numeric:tabular-nums;color:var(--v8-orange,var(--accent-readable));font-size:24px;font-weight:750;line-height:1.2}.local-geography-directory .local-geography-district-count{color:var(--muted);font-size:12px}.local-geography-directory[data-city-plates=true] .local-geography-card>.icon{inset-inline-end:12px;width:15px;height:15px;color:var(--muted);position:absolute;top:17px}.local-geography-groups{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.local-geography-groups>button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.local-geography-groups>button[aria-pressed=true]{background:var(--soft);border-color:var(--accent-readable);box-shadow:inset 0 -2px var(--accent-readable)}.local-geography-groups>button>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.local-geography-source{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5;display:block}@media (max-width:600px){.local-geography-directory[data-city-plates=true] .local-geography-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.local-geography-directory .local-geography-card{min-height:104px;padding:12px}.local-geography-groups{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.local-geography-groups>button{padding:8px;font-size:12px}}@media (prefers-reduced-motion:reduce){.local-geography-directory .local-geography-card{transition:none}}
