.states-chooser{border-top:2px solid #1c57a5;padding:18px 0 22px;margin-bottom:28px;border-bottom:1px solid #d5dfe9}.states-choose-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.states-choose-heading h2{font:600 15px/1.4 var(--sans);color:#122b46}.states-choose-heading>span{font:12px/1.5 var(--sans);color:#52657a}.states-chooser .brief-us-map{width:100%;max-width:920px;margin:12px auto 20px}.states-multiselect{max-width:920px;margin:0 auto}.states-multiselect .brief-state-options{grid-template-columns:repeat(3,minmax(0,1fr))}.states-map-note{font:11px/1.7 var(--sans);color:#52657a;max-width:920px;margin:10px auto 0}.states-map-note a{color:#1c57a5;text-decoration:underline}.my-state-tab .state-flag,.my-state-tab[aria-selected=true] .state-flag{width:36px;height:24px;object-fit:contain;background:transparent;border-radius:0;padding:0;filter:drop-shadow(0 0 1px #0004)}.my-state-card .my-agency-heading .state-flag{width:72px;height:48px;object-fit:contain;filter:drop-shadow(0 0 1px #0003)}.states-empty{border:1px dashed #d5dfe9;border-radius:8px;padding:26px;margin:20px 0}.states-empty h2{font-size:25px;margin-bottom:10px}.states-empty p,.state-placeholder-note,.state-placeholder-list,.state-agency-placeholder{font:14px/1.7 var(--sans);color:#52657a}.state-placeholder-note{padding:15px 0 0;color:#1c57a5}.state-placeholder-list{padding-left:18px}.state-placeholder-list li{padding:9px 0;border-bottom:1px solid #e3e9ef}.state-agency-placeholder{padding:20px;border:1px dashed #c5d4df;border-radius:6px;background:#f7f9fc}.states-page .my-section-meta>span{font-size:11px;color:#52657a}.states-page .my-state-tabs{margin-top:8px}
@media(max-width:700px){.states-chooser{padding-top:14px}.states-chooser .brief-us-map{margin:10px auto 16px}.states-multiselect .brief-state-options{grid-template-columns:repeat(2,minmax(0,1fr))}.states-map-note{font-size:10px}.my-state-tab .state-flag,.my-state-tab[aria-selected=true] .state-flag{width:30px;height:20px}.my-state-card .my-agency-heading .state-flag{width:56px;height:38px}.states-page .my-section-meta{flex-wrap:wrap;gap:8px}.states-page .my-nav{gap:14px}}
@media(max-width:400px){.states-multiselect .brief-state-options{grid-template-columns:1fr}}

#states-selection{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.states-multiselect>summary>span:last-child{flex-shrink:0}

/* Local government inventory follows the active state, with a bounded sidebar. */
.states-explorer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}.states-map-column{min-width:0}.states-locality-preview{margin-top:14px;padding:22px;border:1px solid #d5dfe9;border-radius:8px;background:#f7f9fc;min-height:280px}.states-locality-kicker{font:600 10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#1c57a5;margin:0 0 8px}.states-locality-preview h3{font-size:23px;line-height:1.2;margin:0 0 12px;color:#122b46}.states-locality-context{font:600 12px/1.5 var(--sans);color:#52657a;margin-bottom:12px}.states-locality-list{list-style:none;padding:0;margin:0}.states-locality-list li{display:flex;gap:12px;justify-content:space-between;padding:11px 0;border-bottom:1px solid #d5dfe9;font:13px/1.4 var(--sans);color:#122b46}.states-locality-list small{color:#52657a;font-size:10px;flex-shrink:0;align-self:center}.states-locality-note{font:11px/1.6 var(--sans);color:#52657a;margin-top:16px}.states-map-column .states-multiselect .brief-state-options{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.states-explorer-grid{grid-template-columns:minmax(0,1fr);gap:8px}.states-locality-preview{min-height:0;margin:10px 0}.states-locality-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}}
@media(max-width:480px){.states-locality-list{grid-template-columns:1fr}.states-map-column .states-multiselect .brief-state-options{grid-template-columns:1fr}}

.states-locality-scroll{max-height:390px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}.states-locality-scroll:focus-visible{outline:2px solid #1c57a5;outline-offset:4px}.states-locality-list li>span{min-width:0;overflow-wrap:anywhere}.states-locality-list small{max-width:92px;text-align:right;white-space:normal}.states-locality-method{font:11px/1.6 var(--sans);color:#52657a;margin-top:15px}.states-locality-method summary{cursor:pointer;color:#1c57a5;font-weight:600;padding:6px 0}.states-locality-method p{margin:9px 0}.states-locality-method a{color:#1c57a5;text-decoration:underline}.states-locality-method summary:focus-visible{outline:2px solid #1c57a5;outline-offset:3px}.states-locality-preview [hidden]{display:none!important}
@media(max-width:900px){.states-locality-scroll{max-height:320px}.states-locality-list li{break-inside:avoid}}

/* Both cards share a single active state; compact tabs wrap within the sidebar. */
.locality-state-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.locality-state-tabs:has(>.locality-state-tab:not([hidden])){padding-bottom:12px;border-bottom:1px solid #d5dfe9}.locality-state-tab{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid #c6d3df;border-radius:5px;background:#fff;color:#263f56;padding:7px 9px;font:600 11px/1.3 var(--sans);text-align:left;cursor:pointer}.locality-state-tab .state-flag{width:22px;height:15px;object-fit:contain;flex:none;filter:drop-shadow(0 0 1px #0004)}.locality-state-tab[aria-selected=true]{background:#122b46;color:#fff;border-color:#122b46}.locality-state-tab:focus-visible{outline:2px solid #1c57a5;outline-offset:3px}.locality-state-tab span{overflow-wrap:anywhere}.locality-state-tab:hover{border-color:#1c57a5}.states-locality-preview{min-width:0}

/* Balanced, column-major inventory: DOM and keyboard order remain population order. */
.states-locality-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;align-items:start}
.states-locality-list li{grid-column:var(--locality-column);grid-row:var(--locality-row);min-width:0;padding:6px 0;display:block}
.states-locality-list .locality-pick{display:flex;align-items:flex-start;gap:7px;min-width:0;width:100%;text-align:left;line-height:1.5;padding:5px 2px}
.locality-kind-icon{width:16px;height:16px;flex:none;margin-top:2px;color:currentColor}
.locality-label{min-width:0;overflow-wrap:anywhere}.locality-label .locality-population{font-style:italic;font-weight:400;color:#52657a;white-space:nowrap}
.states-locality-list .locality-label small{display:block;text-align:left;max-width:none;margin-top:2px;font-weight:400}
.states-chooser>summary{list-style:none;cursor:pointer;min-height:36px;font:600 15px/1.4 var(--sans);color:#122b46}
.states-chooser>summary::-webkit-details-marker{display:none}.states-choose-status{display:flex;align-items:center;gap:12px;font:12px/1.5 var(--sans);font-weight:400;color:#52657a}
.states-chevron{width:18px;height:18px;flex:none;transition:transform .15s}.states-chooser:not([open]) .states-chevron{transform:rotate(-90deg)}
.states-chooser:not([open]){padding-bottom:14px;margin-bottom:18px}.states-chooser>summary:focus-visible{outline:3px solid #1c57a5;outline-offset:5px}
.states-heading-context{font-weight:400;color:#52657a}
@media(max-width:600px){.states-locality-list{grid-template-columns:1fr;gap:0}.states-locality-list li{grid-column:auto;grid-row:auto}.states-heading-context{display:none}.states-locality-scroll{max-height:420px}}

/* Compact state-capital banners; original gallery assets are unchanged. */
#selected-localities{scroll-margin-top:24px}
.locality-heading-with-panorama{justify-content:space-between;gap:24px}
.locality-heading-with-panorama>div{min-width:0;flex:1}
.locality-card-panorama{margin:0;position:relative;display:block;flex:0 0 auto;width:clamp(260px,32vw,400px);aspect-ratio:4/1;overflow:hidden;border-radius:6px;background:#122b46;border:1px solid #d5dfe9;box-sizing:border-box}
.my-agency-heading .locality-card-panorama img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:800px){.locality-heading-with-panorama{flex-direction:column;align-items:stretch;gap:14px}.locality-card-panorama{width:100%;max-width:400px}}

.locality-capital-star{display:inline-flex;vertical-align:baseline;margin-right:8px;color:#1c57a5}
.locality-capital-star .locality-kind-icon{width:.7em;height:.7em;margin:0}
