.local-compass{--compass-ink:#0d2028;--compass-panel:#172e36;--compass-accent:#f3d49c;--compass-line:#4e6972;margin:32px 16px;padding:clamp(18px,3vw,34px);border:1px solid var(--compass-line);border-radius:18px;background:linear-gradient(145deg,#203942,#0d2028 72%);color:#f0f2eb;scroll-margin-top:112px}
.local-compass *{box-sizing:border-box}
.local-compass-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.local-compass-kicker{margin:0 0 8px!important;color:var(--compass-accent)!important;font:750 .69rem/1.4 system-ui,sans-serif!important;letter-spacing:.14em;text-transform:uppercase}
.local-compass h2{max-width:19ch;margin:0 0 14px!important;color:#f8f2e5!important;font:500 clamp(2rem,3.8vw,3.35rem)/1.03 Georgia,serif!important;letter-spacing:-.035em}
.local-compass-heading>div>p:last-child{max-width:56ch;margin:0;color:#d1dedf;font:.94rem/1.55 system-ui,sans-serif}
.local-compass-stamp{flex:0 0 150px;margin:0;padding:12px 14px;border:1px solid #6c7366;border-radius:10px;background:#233b40;color:#e4e9dd!important;font:650 .75rem/1.5 system-ui,sans-serif!important}
.local-compass-stamp time{color:var(--compass-accent)}
.local-compass-scope{max-width:85ch;margin:18px 0!important;color:#c3d1d2;font:.78rem/1.6 system-ui,sans-serif!important}
.local-compass-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:22px 0 12px;padding:16px;border:1px solid #4e6972;border-radius:12px;background:#0c1e26}
.local-compass-controls label{flex:1 1 160px;display:block;color:#d5dfde;font:650 .75rem/1.4 system-ui,sans-serif}
.local-compass-controls select{display:block;width:100%;min-height:44px;margin-top:7px;padding:9px 30px 9px 10px;border:1px solid #729096;border-radius:7px;background:#1d3640;color:#fff8e9;font:.88rem/1.4 system-ui,sans-serif}
.local-compass-controls button{min-height:44px;padding:9px 14px;border:1px solid #f3d49c;border-radius:7px;background:#f3d49c;color:#1a2525;font:750 .8rem/1.4 system-ui,sans-serif;cursor:pointer}
.local-compass-status{margin:0 0 14px!important;color:#c9d7d7;font:.78rem/1.5 system-ui,sans-serif!important}
.local-compass-status:empty{display:none}
.local-compass-cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.local-compass-cities:has(>.local-compass-city:only-child),.local-compass-cities[data-visible-count="1"]{grid-template-columns:minmax(0,1fr)}
.local-compass-city{min-width:0;padding:clamp(16px,2vw,24px);border:1px solid #526c72;border-radius:13px;background:#0e222b}
.local-compass-city[data-compass-city="columbus"]{--compass-accent:#e3c9b7;--compass-panel:#332b2a;background:#252b2d;border-color:#73685f}
.local-compass-city>header{padding:0 0 16px;border-bottom:1px solid #526c72}
.local-compass h3{margin:0 0 8px!important;color:#fcf4e7!important;font:500 2.3rem/1 Georgia,serif!important;letter-spacing:-.03em}
.local-compass-city header>p:last-child{margin:0;color:#c4d3d5;font:.77rem/1.5 system-ui,sans-serif}
.local-compass-answer{padding:22px 0;border-bottom:1px solid #405b63;scroll-margin-top:112px}
.local-compass h4{margin:0 0 10px!important;font:700 .86rem/1.4 system-ui,sans-serif!important;color:var(--compass-accent)!important}
.local-compass h4 a{color:inherit;text-decoration:none}
.local-compass h4 a:hover{text-decoration:underline}
.local-compass-answer p{margin:10px 0 0!important;color:#e0e7e3;font:.86rem/1.65 system-ui,sans-serif!important}
.local-compass-answer .local-compass-fact{font:600 1.3rem/1.22 Georgia,serif!important;color:#fff5e7!important}
.local-compass-answer .local-compass-exception{padding:12px;border-left:2px solid var(--compass-accent);border-radius:0 7px 7px 0;background:var(--compass-panel);color:#d4e0df}
.local-compass-sources{list-style:none;padding:0!important;margin:12px 0 0!important;display:grid;gap:8px}
.local-compass-sources li{margin:0!important;padding:0!important;font:.73rem/1.5 system-ui,sans-serif}
.local-compass a{color:var(--compass-accent);text-underline-offset:3px}
.local-compass-sources a{display:inline-block;padding-block:4px}
.local-compass-context{margin:18px 0 0;border:1px solid #526c72;border-radius:9px;padding:0 13px;background:#162d35}
.local-compass-context summary{min-height:48px;padding-block:13px;cursor:pointer;color:#f1e6cf;font:750 .81rem/1.4 system-ui,sans-serif}
.local-compass-context p{margin:0 0 12px!important;color:#d2dfdc;font:.8rem/1.6 system-ui,sans-serif!important}
.local-compass-source-date{margin:16px 0!important;color:#bfcfd0;font:.72rem/1.55 system-ui,sans-serif!important}
.local-compass-guide{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:11px 0;border-top:1px solid #526c72;font:750 .82rem/1.4 system-ui,sans-serif}
.local-compass [hidden]{display:none!important}
.local-compass :is(a,button,select,summary):focus-visible{outline:3px solid #f3d49c!important;outline-offset:4px}
.local-compass-table-source{display:block;margin-top:7px;font-size:.75rem!important;color:#f3d49c!important}
@media(max-width:700px){.local-compass-heading{display:block}.local-compass-stamp{display:inline-block;margin-top:16px;padding:8px 12px}.local-compass-cities{grid-template-columns:minmax(0,1fr)}.local-compass-controls{padding:12px}.local-compass-controls label{flex-basis:100%}.local-compass-controls button{width:100%}.local-compass{margin-inline:16px;padding:18px 14px}.local-compass h2{font-size:2.2rem!important}}
@media(prefers-reduced-motion:reduce){.local-compass{scroll-behavior:auto}}

.local-compass-context-sources{display:block;margin-top:7px;font-size:.72rem;line-height:1.5}
