.locations-page{background:var(--paper);color:#171717}.locations-shell{width:min(90%,1280px);margin:auto;padding:68px 0 96px}.locations-intro{margin-bottom:66px}.locations-intro p{max-width:none;line-height:1.5}.locations-coverage-copy{max-width:680px;margin-bottom:34px}.locations-coverage-copy h2{font:650 clamp(30px, 3.5vw, 46px)/1.08 var(--font-heading);letter-spacing:-.035em;margin:0 0 10px}.locations-coverage-copy p{color:#666;margin:0;font-size:16px;line-height:1.55}.locations-filter{background:var(--filter,#e9e9e9);border-radius:14px;gap:4px;width:fit-content;max-width:100%;margin-bottom:20px;padding:5px;display:flex;overflow-x:auto}.locations-filter button{color:#666;cursor:pointer;min-height:42px;font:550 14px/1 var(--font-body);white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:0 18px;transition:background .18s,color .18s,box-shadow .18s}.locations-filter button[aria-selected=true]{color:#171717;background:#fff;box-shadow:0 2px 8px #00000014}.locations-filter button:focus-visible{outline-offset:2px;outline:2px solid #171717}.locations-panel{background:#fff;border:1px solid #d7d7d7;border-radius:18px;overflow:hidden}.locations-panel>header{border-bottom:1px solid #dedede;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 34px;display:flex}.locations-panel>header h2,.locations-panel>header p{margin:0}.locations-panel>header h2{margin-bottom:7px;font-size:25px}.locations-panel>header p{color:#707070;font-size:14px}.locations-panel>header strong{color:#fff;background:#171717;border-radius:999px;flex:none;padding:7px 11px;font-size:12px}.locations-state-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.locations-state{border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;min-width:0;padding:28px 30px}.locations-state:nth-child(4n){border-right:0}.locations-state h3{color:#686868;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:650}.locations-state ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.locations-state a{color:#333;justify-content:space-between;align-items:center;gap:10px;min-height:28px;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.locations-state a span{color:#aaa;opacity:.65;transition:opacity .18s}.locations-state a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #171717}@media (hover:hover) and (pointer:fine){.locations-state a:hover{color:#000;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.locations-state a:hover span{opacity:1}}@media (max-width:960px){.locations-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.locations-state:nth-child(4n){border-right:1px solid #e5e5e5}.locations-state:nth-child(3n){border-right:0}}@media (max-width:700px){.locations-shell{padding:52px 0 68px}.locations-intro{margin-bottom:44px}.locations-filter{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.locations-filter button{white-space:normal;height:auto;min-height:42px;padding:9px 12px;line-height:1.2}.locations-panel>header{padding:24px}.locations-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locations-state,.locations-state:nth-child(3n),.locations-state:nth-child(4n){border-right:1px solid #e5e5e5;padding:22px}.locations-state:nth-child(2n){border-right:0}}@media (max-width:350px){.locations-state-grid{grid-template-columns:1fr}.locations-state,.locations-state:nth-child(2n),.locations-state:nth-child(3n),.locations-state:nth-child(4n){border-right:0}}@media (prefers-reduced-motion:reduce){.locations-filter button,.locations-state a span{transition:none}}html[data-theme=dark] .locations-page{color:var(--theme-text)}html[data-theme=dark] :is(.locations-coverage-copy p,.locations-filter button,.locations-panel>header p,.locations-state h3){color:var(--theme-text-muted)}html[data-theme=dark] .locations-filter button[aria-selected=true]{color:#fff;background:#353b41;box-shadow:0 2px 8px #0000004d}html[data-theme=dark] .locations-filter button:focus-visible{outline-color:var(--theme-text)}html[data-theme=dark] .locations-panel{border-color:var(--theme-border);background:var(--theme-surface-raised)}html[data-theme=dark] :is(.locations-panel>header,.locations-state){border-color:var(--theme-border)}html[data-theme=dark] .locations-state a{color:#d8dce0}html[data-theme=dark] .locations-state a:hover{color:#fff}
