/* Geographic evidence: all selectors are scoped to this fragment. */
.geo-section,.geo-country-section{--geo-blue:var(--io-accent,#3182bd);--geo-light-blue:#7998d2;--geo-rule:#dfe3e9;scroll-margin-top:145px;border-top:1px solid var(--geo-rule);padding:38px 0 30px;margin:0}
.geo-section h2,.geo-country-section h2{margin:10px 0 15px;font-size:clamp(27px,3.2vw,39px);line-height:1.14}
.geo-section-heading{max-width:760px;margin:0 0 26px}.geo-intro{font-size:18px;line-height:1.6;color:var(--muted);max-width:740px;margin:0 0 20px}
.geo-map-switch{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--geo-rule);margin:0 0 13px}
.geo-map-switch button{font:500 15px/1.4 var(--sans);padding:15px 24px 15px 0;margin-right:28px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);text-align:left;cursor:pointer;border-radius:0}
.geo-map-switch button span{display:block;font:10px/1.7 var(--font-mono);letter-spacing:.02em;color:var(--muted)}
.geo-map-switch button[aria-pressed=true]{color:var(--geo-blue);border-bottom-color:var(--geo-blue)}
.geo-control-note,.geo-map-method,.geo-profile-note,.geo-data-links{font:12px/1.7 var(--sans);color:var(--muted)}
.geo-control-note{margin:10px 0 25px}.geo-map-method{max-width:900px;margin:20px 0 5px}
.geo-map-figure,.geo-regional,.geo-charts-pair figure{margin:0 0 22px}.geo-map-figure[hidden]{display:none!important}
.geo-figure-heading h3,.geo-section figure h3{font-size:21px;line-height:1.3;margin:0 0 5px;font-weight:620}
.geo-figure-heading>p,.geo-chart-subtitle{font:11px/1.7 var(--font-mono);color:var(--muted);margin:0 0 14px}
.geo-map-viewport{overflow-x:auto;overscroll-behavior-inline:contain;margin:0 -8px}.geo-map{display:block;width:100%;height:auto;min-width:650px;max-height:620px}
.geo-map-country{stroke:#fff;stroke-width:.55;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.geo-map-link:hover .geo-map-country,.geo-map-link:focus .geo-map-country,.geo-map-link:hover .geo-map-point,.geo-map-link:focus .geo-map-point,.geo-map-link.geo-selected .geo-map-country,.geo-map-link.geo-selected .geo-map-point{stroke:var(--geo-blue);stroke-width:1.8;filter:brightness(.96)}
.geo-map-link:focus{outline:none}.geo-map-label{font:17px var(--font-mono);fill:#253443;paint-order:stroke;stroke:#fff;stroke-width:3;stroke-linejoin:round;pointer-events:none}
.geo-map-legend{font:15px var(--font-mono);fill:#515b63}.geo-map-small{font:14px var(--font-mono);fill:#626b77}.geo-map-callout{stroke:#919baa;stroke-width:.7;fill:none;pointer-events:none}
.geo-section figcaption,.geo-profile-trend figcaption{font:12px/1.7 var(--sans);color:var(--muted);max-width:870px;margin-top:10px}
.geo-section figcaption a,.geo-map-method a,.geo-data-links a{color:var(--geo-blue);text-underline-offset:3px}
.geo-country-section{padding:32px 0}.geo-profile-header{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:35px;align-items:end}.geo-profile-header h2{font-size:28px}.geo-profile-header .geo-intro{font-size:15px}
.geo-selector{margin-bottom:22px}.geo-selector label{display:block;font:11px var(--font-mono);margin-bottom:9px;color:var(--muted)}.geo-selector select{width:100%;font:14px var(--sans);border:1px solid var(--geo-rule);border-radius:0;padding:11px;background:#fff;color:var(--ink)}
.geo-profile-panel{outline:none}.geo-profile-panel:focus-visible{outline:2px solid var(--geo-blue);outline-offset:8px}.geo-profile-panel h3{font-size:25px;margin:12px 0 20px}
.geo-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0 0 20px}.geo-facts>div{border-top:1px solid var(--geo-rule);padding-top:13px}.geo-facts dt{font:11px/1.5 var(--font-mono);color:var(--muted);margin:0 0 10px}.geo-facts dd{margin:0}.geo-facts strong{display:block;font:400 30px/1.2 var(--font-mono);color:var(--geo-blue);margin-bottom:9px}.geo-facts span{display:block;font:11px/1.6 var(--sans);color:var(--muted);max-width:250px}.geo-facts strong.geo-missing{font:500 17px/1.4 var(--sans);color:var(--muted);min-height:36px}
.geo-profile-note{max-width:900px;margin:14px 0}.geo-profile-trend{max-width:650px;margin:28px 0}.geo-profile-trend h4{font:500 13px var(--sans);margin:0 0 15px}.geo-profile-trend .geo-chart{color:var(--geo-blue)}
.geo-data-links{display:flex;flex-wrap:wrap;gap:8px 23px;margin-top:24px}
.geo-regional{max-width:850px;padding:4px 0 20px}.geo-charts-pair{display:grid;grid-template-columns:1.06fr 1fr;gap:30px;border-top:1px solid var(--geo-rule);padding-top:30px;margin-top:20px}.geo-chart{display:block;width:100%;height:auto;overflow:visible}.geo-chart text{font:13px var(--font-mono);fill:var(--muted)}.geo-chart .geo-value{fill:var(--ink);font-weight:500}.geo-chart .geo-grid{stroke:var(--geo-rule);stroke-width:.65}.geo-chart .geo-diagonal{stroke:#a9b1be;stroke-dasharray:4 4;stroke-width:1}.geo-chart .geo-axis-note{font-size:12px;fill:#697586}.geo-chart .geo-direct-label{fill:#274a97;paint-order:stroke;stroke:#fff;stroke-width:3;stroke-linejoin:round;font-size:13px}.geo-chart .geo-scatter-point{fill:var(--geo-blue);opacity:.65}.geo-chart a:hover .geo-scatter-point{r:5;opacity:1}.geo-chart .geo-gain-line{stroke:var(--geo-blue);stroke-width:1.4}.geo-chart .geo-gain-point{fill:var(--geo-blue)}.geo-chart .geo-gain-name{font:13px var(--sans);fill:var(--ink)}.geo-chart .geo-north{color:var(--geo-blue)}.geo-chart .geo-world{color:#7eabc9}.geo-chart .geo-world polyline{stroke-dasharray:5 2}.geo-chart .geo-south{color:#636c78}.geo-chart .geo-south polyline{stroke-dasharray:2 3}.geo-chart .geo-series-label{fill:currentColor}
.geo-section details{border-top:1px solid var(--geo-rule);padding:11px 0;margin-top:18px}.geo-section summary{font:12px/1.5 var(--sans);color:var(--geo-blue);cursor:pointer}.geo-table-wrap{overflow-x:auto;margin-top:15px}.geo-exact-table{border-collapse:collapse;width:100%;font:12px/1.6 var(--font-mono)}.geo-exact-table caption{text-align:left;font:12px/1.6 var(--sans);color:var(--muted);padding-bottom:12px}.geo-exact-table td,.geo-exact-table th{padding:9px 14px 9px 0;border-bottom:1px solid var(--geo-rule);text-align:left}.geo-exact-table th{font-weight:500}.geo-exact-table tbody th{font-family:var(--sans)}
@media(max-width:980px){.geo-charts-pair{grid-template-columns:1fr;gap:25px}.geo-charts-pair figure{max-width:650px}.geo-profile-header{grid-template-columns:1fr 230px;gap:20px}.geo-facts{gap:20px}.geo-section,.geo-country-section{scroll-margin-top:170px}}
@media(max-width:650px){.geo-section,.geo-country-section{padding-top:26px;padding-bottom:20px}.geo-intro{font-size:16px}.geo-map-switch button{font-size:13px;padding:12px 12px 12px 0;margin-right:20px}.geo-profile-header{display:block}.geo-selector{max-width:100%;margin:5px 0 24px}.geo-facts{grid-template-columns:1fr;gap:15px}.geo-facts>div{display:grid;grid-template-columns:43% 1fr;gap:12px}.geo-facts strong{font-size:26px}.geo-facts dt{padding-top:3px}.geo-facts strong.geo-missing{min-height:0;font-size:16px}.geo-data-links{display:block}.geo-data-links a{display:block;padding:5px 0}.geo-profile-trend{margin:24px 0}.geo-chart text{font-size:15px}.geo-chart .geo-axis-note{font-size:14px}.geo-chart .geo-gain-name{font-size:15px}.geo-chart .geo-direct-label{font-size:14px}.geo-map-label{font-size:17px}.geo-figure-heading h3,.geo-section figure h3{font-size:19px}}
@media print{.geo-map-switch,.geo-selector,.geo-control-note{display:none!important}.geo-map-figure[hidden]{display:block!important}.geo-map-viewport{overflow:visible}.geo-map{min-width:0}.geo-section,.geo-country-section{padding:20px 0;break-inside:auto}.geo-section figure,.geo-facts{break-inside:avoid}.geo-charts-pair{display:block}.geo-section details{display:block}.geo-section details>*{display:block}.geo-profile-header{display:block}.geo-data-links{font-size:9pt}.geo-intro{font-size:11pt}}
