/* Approved compact installation ribbon. Styles are scoped to this section. */
#cps-global-installations{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.15fr) minmax(250px,1.3fr);align-items:center;gap:28px;min-height:166px;margin:26px 0 30px;padding:22px 26px;border-block:1px solid #dde3ee;background:#f4f6fb;color:#061e30;font-family:Arial,Helvetica,sans-serif;text-align:left}
#cps-global-installations *{box-sizing:border-box}
#cps-global-installations .cps-installations-eyebrow{color:#81389a;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.4}
#cps-global-installations h2{font-size:clamp(21px,2vw,28px)!important;line-height:1.18!important;font-weight:700;letter-spacing:-.025em;margin:9px 0 14px;color:#061e30}
#cps-global-installations .cps-installations-counts{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;line-height:1.4;color:#5d697a}
#cps-global-installations .cps-installations-counts strong{font-size:14px;color:#061e30}
#cps-global-installations .cps-installations-counts span{border-left:1px solid #d7deea;padding-left:10px}
#cps-global-installations .cps-installations-map{width:100%;max-width:300px;justify-self:center;min-width:0}
#cps-global-installations svg{display:block;width:100%;height:auto;overflow:visible}
#cps-global-installations .cps-installation-land{fill:#d7dfe9;stroke:#f4f6fb;stroke-width:.6}
#cps-global-installations .cps-installation-land.is-installed{fill:#b989c9}
#cps-global-installations .cps-installation-land.is-active{fill:#81389a}
#cps-global-installations .cps-installation-halo{fill:#81389a;opacity:.13}
#cps-global-installations .cps-installation-dot{fill:#81389a;stroke:#fff;stroke-width:2}
#cps-global-installations .cps-installations-locations{min-width:0}
#cps-global-installations .cps-installations-countries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 22px}
#cps-global-installations .cps-installation-country{display:flex;align-items:center;gap:8px;background:none;color:#5d697a;border:0;border-bottom:2px solid transparent;border-radius:0;padding:7px 0;font:14px/1.4 Arial,Helvetica,sans-serif;text-align:left;cursor:pointer;white-space:nowrap;min-height:36px}
#cps-global-installations .cps-installation-country::before{content:'';width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#81389a;opacity:.6}
#cps-global-installations .cps-installation-country[aria-pressed=true]{color:#061e30;font-weight:700;border-bottom-color:#81389a}
#cps-global-installations .cps-installation-country:hover{color:#81389a}
#cps-global-installations .cps-installation-country:focus-visible{outline:2px solid #81389a;outline-offset:3px}
#cps-global-installations #cps-installation-location{font:13px/1.5 Arial,Helvetica,sans-serif;color:#5d697a;margin:9px 0 0;min-height:20px}
@media(max-width:900px){#cps-global-installations{grid-template-columns:minmax(160px,1fr) minmax(170px,1.1fr) minmax(210px,1.25fr);gap:18px;padding:20px}#cps-global-installations h2{font-size:22px!important}#cps-global-installations .cps-installations-countries{gap:0 12px}#cps-global-installations .cps-installation-country{font-size:13px}}
@media(max-width:720px){#cps-global-installations{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px 18px;padding:20px;margin-top:24px}#cps-global-installations .cps-installations-locations{grid-column:1/-1}#cps-global-installations .cps-installations-countries{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}#cps-global-installations h2{font-size:21px!important}#cps-global-installations .cps-installations-counts{gap:8px}#cps-global-installations .cps-installation-country{min-height:44px;font-size:13px}}
@media(max-width:420px){#cps-global-installations{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;padding:18px 16px}#cps-global-installations h2{font-size:20px!important}#cps-global-installations .cps-installations-countries{grid-template-columns:repeat(2,minmax(0,1fr))}#cps-global-installations .cps-installations-counts{display:block;font-size:12px}#cps-global-installations .cps-installations-counts strong{font-size:13px}#cps-global-installations .cps-installations-counts span{display:block;border:0;padding:3px 0 0}}
@media(pointer:coarse){#cps-global-installations .cps-installation-country{min-height:44px}}

#cps-global-installations .cps-installations-countries{max-height:144px;overflow-y:auto;padding:3px 6px 3px 3px;scrollbar-width:thin}#cps-global-installations .cps-installation-country{white-space:normal;overflow-wrap:anywhere;min-width:0}#cps-global-installations #cps-installation-location{overflow-wrap:anywhere;max-height:60px;overflow-y:auto;scrollbar-width:thin}
@media(max-width:720px){#cps-global-installations .cps-installations-countries{max-height:190px}}

/* Give the world map more room within the same three-part installation ribbon. */
@media(min-width:901px){#cps-global-installations{grid-template-columns:minmax(180px,.95fr) minmax(270px,1.4fr) minmax(250px,1.1fr);gap:26px}#cps-global-installations .cps-installations-map{max-width:360px}}
@media(max-width:720px){#cps-global-installations{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr)}#cps-global-installations h2{font-size:clamp(15px,4.6vw,18px)!important}}
/* Revision: 360px baseline × 1.75 = 630px desktop SVG width, without scaling/cropping. */
@media(min-width:1201px){#cps-global-installations{grid-template-columns:minmax(160px,.8fr) minmax(0,630px) minmax(220px,1fr);gap:24px;min-height:322px}#cps-global-installations .cps-installations-map{width:630px;max-width:none}}
#cps-global-installations .cps-installation-label{fill:#071c30;font:700 12px Arial,sans-serif;stroke:#f4f6fb;stroke-width:3px;paint-order:stroke;stroke-linejoin:round}
#cps-global-installations .cps-installations-note{font:12px/1.6 Arial,sans-serif;color:#566677;margin:15px 0 0}
#cps-global-installations .cps-installations-countries{display:grid;grid-template-columns:1fr;max-height:none;overflow:visible;padding:0;gap:0}
#cps-global-installations .cps-installation-country{display:grid;grid-template-columns:8px 1fr;align-items:center;gap:2px 9px;min-height:44px;white-space:normal;padding:6px 0}
#cps-global-installations .cps-installation-country::before{grid-row:1/3}.cps-installation-country-name{font-weight:700}.cps-installation-cities{grid-column:2;font-size:12px;font-weight:400}
#cps-global-installations #cps-installation-location{margin-top:10px;padding-top:10px;border-top:1px solid #d9e0ea}
#cps-global-installations[data-map-theme=light]{background:white;border-color:#d7dfe8}
#cps-global-installations[data-map-theme=light] .cps-installation-land{fill:#e1e5ec;stroke:white}
#cps-global-installations[data-map-theme=light] .cps-installation-land.is-installed{fill:#bd9acb}
#cps-global-installations[data-map-theme=light] .cps-installation-land.is-active{fill:#6e2b8c}
#cps-global-installations[data-map-theme=light] .cps-installation-label{stroke:white}
#cps-global-installations[data-map-theme=navy]{background:#071f33;color:white;border-color:#294558}
#cps-global-installations[data-map-theme=navy] h2,#cps-global-installations[data-map-theme=navy] strong,#cps-global-installations[data-map-theme=navy] .cps-installation-country{color:white}
#cps-global-installations[data-map-theme=navy] .cps-installations-eyebrow{color:#d9a7ec}
#cps-global-installations[data-map-theme=navy] .cps-installations-note,#cps-global-installations[data-map-theme=navy] .cps-installations-counts,#cps-global-installations[data-map-theme=navy] #cps-installation-location{color:#d0dbe5}
#cps-global-installations[data-map-theme=navy] .cps-installation-land{fill:#304a5e;stroke:#071f33}
#cps-global-installations[data-map-theme=navy] .cps-installation-land.is-installed{fill:#9464aa}
#cps-global-installations[data-map-theme=navy] .cps-installation-land.is-active{fill:#d7a3e8}
#cps-global-installations[data-map-theme=navy] .cps-installation-dot{fill:#d7a3e8;stroke:white}
#cps-global-installations[data-map-theme=navy] .cps-installation-label{fill:white;stroke:#071f33}
#cps-global-installations[data-map-theme=navy] .cps-installation-country::before{background:#d7a3e8}
@media(max-width:1200px){#cps-global-installations{grid-template-columns:1fr 1fr;gap:18px;padding:24px}#cps-global-installations .cps-installations-copy{grid-column:1/-1}#cps-global-installations .cps-installations-map{width:min(630px,100%);max-width:none;grid-column:1/-1;grid-row:2}#cps-global-installations .cps-installations-locations{grid-column:1/-1}#cps-global-installations .cps-installations-countries{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px}}
@media(max-width:600px){#cps-global-installations{display:flex;flex-direction:column;align-items:stretch;padding:20px 16px;gap:18px}#cps-global-installations .cps-installations-map{width:100%}#cps-global-installations .cps-installations-countries{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}#cps-global-installations .cps-installation-label{display:none}#cps-global-installations h2{font-size:25px!important}#cps-global-installations .cps-installation-country{font-size:13px;min-height:56px}#cps-global-installations .cps-installations-counts{display:flex}#cps-global-installations .cps-installations-counts span{padding-left:10px;border-left:1px solid #d7deea}}

.cps-installation-leader{fill:none;stroke:#7c668b;stroke-width:.8;opacity:.8}
#cps-global-installations[data-map-theme=navy] .cps-installation-leader{stroke:#d7a3e8}
#cps-global-installations .cps-installation-cities:empty{display:none}
#cps-global-installations .cps-installations-locations{align-self:center}
@media(min-width:1201px){#cps-global-installations{grid-template-columns:minmax(155px,.65fr) minmax(0,630px) minmax(225px,1fr)}#cps-global-installations .cps-installation-country{min-height:39px;padding:5px 0}}
@media(max-width:600px){#cps-global-installations .cps-installation-leader{display:none}}

#cps-global-installations{scroll-margin-top:100px}
@media(min-width:1201px){#cps-global-installations .cps-installations-countries{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px}#cps-global-installations .cps-installation-country{align-content:start}}

/* Public coverage is presented by country; Admin location records are retained. */
.cps-installation-country{min-height:44px;grid-template-rows:1fr;align-content:center}
