.locations-actions{display:flex;flex-wrap:wrap;gap:12px;padding-block:0 56px}.locations-page{--locations-ocean:#1b2225;--locations-label:#20282a;--locations-label-border:#707b7b;--locations-pin:#fcf8ee}.locations-main{padding-bottom:clamp(48px,6vw,80px)}.locations-intro{padding-block:28px 24px}.locations-intro-layout{display:grid;gap:20px}.locations-intro-copy{min-width:0}.locations-intro .eyebrow{margin-bottom:9px;font-size:.7rem}.locations-intro h1{max-width:none;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:740;line-height:1.13;letter-spacing:-.045em}.locations-lead{max-width:66ch;margin:11px 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}.locations-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;margin:0;padding:0}.locations-metrics>div{display:flex;align-items:baseline;gap:8px;flex-direction:row-reverse;justify-content:flex-end;padding-inline:16px;border-inline-start:1px solid var(--line)}.locations-metrics>div:first-child{padding-inline-start:0;border:0}.locations-metrics dt{color:var(--muted);font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.locations-metrics dd{margin:0;font-size:1.7rem;line-height:1;font-weight:650;letter-spacing:-.045em}.locations-map-wrap{width:min(100% - 32px,1560px);margin-inline:auto}.locations-map-panel{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink)}.locations-map-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:12px 20px}.locations-map-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 15px}.locations-map-header h2{font-size:.96rem;font-weight:680;letter-spacing:-.015em;line-height:1.4}.locations-data-status{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.locations-data-status::before{width:6px;height:6px;flex:0 0 auto;border:1px solid currentColor;border-radius:50%;content:""}.locations-map-viewport{min-width:0;height:clamp(380px,58vh,590px);overflow:hidden;background:var(--locations-ocean)}.locations-world-map{display:block;width:100%;height:100%;min-height:0;max-width:none}.locations-world-map:focus-visible{outline:2px solid var(--signal);outline-offset:-4px;box-shadow:none}[data-locations-enhanced] [data-locations-gesture]{touch-action:none;cursor:grab;user-select:none}.locations-map-viewport.is-dragging,.locations-map-viewport.is-dragging .locations-marker,.locations-map-viewport.is-dragging .locations-node-bubble{cursor:grabbing}.locations-map-toolbar,.locations-map-views,.locations-map-zoom{display:flex;align-items:stretch}.locations-map-toolbar{flex-wrap:wrap;gap:8px;max-width:100%}.locations-map-views,.locations-map-zoom{border:1px solid var(--line);border-radius:5px;background:var(--paper)}.locations-map-views{min-width:0}.locations-map-views button,.locations-map-zoom button{min-height:38px;border:0;border-radius:4px;background:transparent;color:var(--ink);cursor:pointer}.locations-map-views button{padding:6px 11px;font-size:.75rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.locations-map-views button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}.locations-map-zoom button{display:grid;width:42px;padding:0;place-items:center;font:400 1.35rem/1 "Archivo",Arial,sans-serif}.locations-map-zoom button + button{border-inline-start:1px solid var(--line)}.locations-map-zoom button:disabled{color:var(--muted);opacity:.55;cursor:default}.locations-marker{cursor:pointer}.locations-marker-dot{fill:var(--locations-pin);stroke:var(--locations-ocean);stroke-width:1.5}.locations-marker-halo{fill:none;stroke:none;pointer-events:none}.locations-marker.is-selected .locations-marker-dot{fill:var(--signal)}.locations-marker:focus,.locations-marker:focus-visible{outline:none;box-shadow:none}.locations-marker:focus-visible .locations-marker-halo{stroke:var(--locations-pin);stroke-width:2}[data-locations-labels]{pointer-events:none;user-select:none}.locations-node-bubble{pointer-events:auto;cursor:pointer}.locations-node-bubble text{font-family:"Archivo",Arial,sans-serif;font-weight:600;fill:var(--locations-pin);pointer-events:none}.locations-bubble-surface{fill:var(--locations-label);stroke:var(--locations-label-border);stroke-width:1}.locations-bubble-leader{fill:none;stroke:var(--locations-label-border);stroke-width:1;pointer-events:none}.locations-node-bubble.is-selected .locations-bubble-surface{fill:var(--signal);stroke:var(--signal)}.locations-node-bubble.is-selected .locations-bubble-leader{stroke:var(--signal)}.locations-node-bubble.is-selected text{fill:var(--ink)}.locations-selection{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:2px 12px;min-width:0;padding:14px 20px}.locations-selection-code{grid-column:1;grid-row:1 / 4;display:grid;width:32px;height:32px;place-items:center}.locations-selection-eyebrow{grid-column:2;margin:0;color:var(--muted);font-size:.69rem;line-height:1.4}.locations-selection h3{grid-column:2;font-size:1.14rem;font-weight:680;line-height:1.25;letter-spacing:-.025em;overflow-wrap:anywhere}.locations-selection-country{grid-column:2;margin:0;color:var(--muted);font-size:.77rem;line-height:1.4}.locations-selection-stat{grid-column:3;grid-row:1 / 4;display:flex;align-items:baseline;gap:5px;margin:0}.locations-selection-stat strong{font-size:1.25rem;font-weight:650;line-height:1}.locations-selection-stat span{color:var(--muted);font-size:.72rem}.locations-selection-nodes,.locations-node-list{margin:0;padding:0;list-style:none}.locations-selection-nodes{grid-column:2 / -1;display:flex;flex-wrap:wrap;gap:3px 12px;padding-top:5px}.locations-selection-nodes code{color:var(--prose);font:400 .68rem/1.6 "IBM Plex Mono",monospace;overflow-wrap:anywhere}.locations-selection-note{grid-column:1 / -1;margin:6px 0 0;color:var(--muted);font-size:.72rem;line-height:1.6}.locations-map-hint{margin:0;padding:9px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:.69rem;line-height:1.5}.locations-directory-section{padding-top:clamp(36px,5vw,64px)}.locations-directory-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:22px 40px}.locations-directory-intro>div:first-child{max-width:660px}.locations-directory-intro .eyebrow{margin-bottom:10px}.locations-directory-intro h2{font-size:clamp(1.65rem,2.8vw,2.1rem);font-weight:700;letter-spacing:-.035em}.locations-directory-intro p:not(.eyebrow){margin:12px 0 0;color:var(--muted);font-size:.9rem;line-height:1.7}.locations-search{position:relative;display:flex;min-width:0;width:min(100%,26rem);max-width:100%;align-items:center;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface)}.locations-search>svg{width:20px;height:20px;flex:0 0 auto;margin-inline-start:14px;color:var(--muted)}.locations-search input{min-width:0;width:100%;min-height:48px;padding:12px;border:0;border-radius:inherit;background:transparent;color:var(--ink);font-size:.83rem;outline-offset:2px}.locations-search input::placeholder{color:var(--muted);opacity:1;text-overflow:ellipsis}.locations-search-clear{width:36px;height:36px;flex:0 0 auto;margin-inline-end:5px;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:1.3rem}.locations-directory-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 18px;padding-top:22px;border-top:1px solid var(--line)}.locations-filters{display:flex;flex-wrap:wrap;gap:8px}.locations-filters button{min-height:38px;padding:8px 14px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--muted);font-size:.8rem;line-height:1.5}.locations-filters button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.locations-results{margin:0;color:var(--muted);font-size:.78rem}.locations-directory{display:grid;gap:14px;margin:24px 0 0;padding:0;list-style:none}.locations-directory-toolbar + .locations-directory{margin-top:0}.locations-city-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:6px;background:var(--surface);transition:border-color 160ms}.locations-city-card.is-selected{border-color:var(--ink)}.locations-city-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.locations-city-identity{display:flex;min-width:0;align-items:center;gap:14px}.locations-country-code{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:4px;background:var(--paper);font:500 .72rem/1 "IBM Plex Mono",monospace}.locations-country-flag,.locations-selection-flag{border:0;background:transparent}.locations-country-flag{height:32px}.locations-flag-image{display:block;max-width:100%;height:auto;border-radius:2px;box-shadow:0 0 0 1px rgb(16 24 32 / 14%)}.locations-flag-fallback{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.4}.locations-city-identity>div{min-width:0}.locations-city-heading h3{font-size:1.08rem;line-height:1.3;font-weight:650;letter-spacing:-.02em}.locations-city-heading p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.locations-city-select{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:8px 0;border:0;background:transparent;color:var(--muted);font-size:.75rem;font-weight:550;text-align:start}.locations-city-select svg{width:18px;height:18px;flex:0 0 auto}.locations-city-select[aria-pressed="true"]{color:var(--ink)}.locations-city-inventory{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 20px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.locations-city-inventory-label{display:inline-flex;align-items:baseline;gap:8px;color:var(--muted);font-size:.75rem}.locations-city-count{color:var(--ink);font-weight:600}.locations-node-list{display:flex;flex-wrap:wrap;gap:6px 12px}.locations-node-list code{color:var(--prose);font:400 .72rem/1.6 "IBM Plex Mono",monospace;overflow-wrap:anywhere}.locations-empty{padding:40px 24px;margin-top:20px;border:1px dashed var(--line-strong);border-radius:5px;text-align:center}.locations-empty p{color:var(--muted)}.locations-empty .inline-link{border:0;background:transparent}.locations-empty .inline-link svg{width:18px;height:18px}[dir="rtl"] .locations-city-select svg,[dir="rtl"] .locations-empty .inline-link svg{transform:scaleX(-1)}@media (min-width:700px){.locations-intro-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}.locations-metrics>div{flex-direction:column-reverse;align-items:flex-start;gap:6px}.locations-metrics dd{font-size:1.85rem}.locations-map-wrap{width:min(100% - 40px,1560px)}.locations-selection{grid-template-columns:32px minmax(0,1fr) auto minmax(0,auto);column-gap:16px}.locations-selection-nodes{grid-column:4;grid-row:1 / 4;padding-block:2px}.locations-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.locations-intro-layout{grid-template-columns:minmax(0,1fr) 270px;gap:56px}.locations-map-wrap{width:min(100% - 48px,1560px)}}@media (max-width:699.98px){.locations-intro{padding-block:22px 20px}.locations-intro .eyebrow{margin-bottom:7px}.locations-intro h1{font-size:1.8rem}.locations-lead{margin-top:9px;font-size:.86rem;line-height:1.55}.locations-metrics{max-width:360px}.locations-metrics>div{gap:6px;padding-inline:10px}.locations-metrics dd{font-size:1.45rem}.locations-map-header{padding:11px 12px}.locations-map-header h2{font-size:.85rem}.locations-map-toolbar{width:100%;justify-content:space-between}.locations-map-viewport{height:clamp(240px,75vw,395px)}.locations-map-views button,.locations-map-zoom button{min-height:44px}.locations-map-zoom button{width:44px}.locations-map-views button{padding-inline:8px;font-size:.72rem}.locations-selection,.locations-map-hint{padding-inline:12px}.locations-search{width:100%}.locations-city-card{padding:18px}.locations-city-select{margin-inline-start:52px}}@media (hover:hover) and (pointer:fine){.locations-city-card:hover{border-color:var(--line-strong)}.locations-city-select:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.locations-map-views button:not([aria-pressed="true"]):hover,.locations-map-zoom button:not(:disabled):hover{background:var(--line)}.locations-node-bubble:not(.is-selected):hover .locations-bubble-surface{stroke:var(--locations-pin)}.locations-filters button:hover{border-color:var(--ink);color:var(--ink)}.locations-filters button[aria-pressed="true"]:hover{color:var(--paper)}}@media (forced-colors:active){.locations-map-panel,.locations-selection{background:Canvas;color:CanvasText;border-color:CanvasText}.locations-map-panel h2,.locations-selection h3,.locations-selection p,.locations-selection code,.locations-map-hint,.locations-data-status{color:CanvasText}.locations-marker-dot{fill:CanvasText;stroke:Canvas}.locations-marker.is-selected .locations-marker-dot{fill:Highlight}.locations-marker:focus-visible .locations-marker-halo{stroke:Highlight}.locations-bubble-surface{fill:ButtonFace;stroke:ButtonText}.locations-node-bubble text{fill:ButtonText}.locations-node-bubble.is-selected .locations-bubble-surface{fill:Highlight;stroke:Highlight}.locations-node-bubble.is-selected text{fill:HighlightText}.locations-map-zoom button,.locations-map-views{background:ButtonFace;color:ButtonText;border-color:ButtonText}}.locations-unmapped{margin:10px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}