.reach-main{padding-top:calc(var(--header) + 56px);padding-bottom:80px;font-variant-numeric:tabular-nums}.reach-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:38px}.reach-heading h1{font-size:64px;font-weight:400;letter-spacing:-2.8px;margin-bottom:21px}.reach-heading>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#9cafc5;margin:0}.reach-heading .eyebrow{font-size:10px;letter-spacing:2px}.reach-heading-side{text-align:right;padding-bottom:6px}.live-chip{display:inline-flex;border:1px solid #497282;background:#14303c;color:#b1e1df;border-radius:30px;font-size:9px;letter-spacing:1.3px;padding:7px 13px;margin-bottom:14px}.reach-heading-side p{font-size:10px!important;margin-bottom:8px!important}.reach-heading-side button{font-size:11px}.reach-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.data-mode{display:flex;gap:5px;border:1px solid #2c4158;border-radius:6px;padding:4px;background:#06111f}.data-mode button{border-radius:3px;padding:9px 18px;font-size:12px;color:#a0b5cd;min-height:39px}.data-mode button[aria-pressed=true]{background:#29495a;color:#d5f1f1}.data-mode button span{font-size:7px;border:1px solid #9b71544d;color:#d5af8f;border-radius:3px;padding:2px 4px;letter-spacing:.7px;margin-left:5px}.reach-actions{display:flex;gap:10px}.outline-button{border:1px solid #364d64;background:#0d1c2d;padding:10px 16px;font-size:11px;border-radius:4px;display:flex;gap:14px;align-items:center;min-height:43px}.outline-button:hover{background:#1b3447}.outline-button:disabled{opacity:.45}.source-notice{padding:13px 17px;border:1px solid #254152;background:#0d2632;color:#aec8d7;font-size:11px;border-radius:4px;line-height:1.8}.source-notice button{font:inherit;color:var(--cyan);text-decoration:underline;text-underline-offset:3px;padding:0 0 0 7px}.reach-filters{display:flex;align-items:flex-end;gap:17px;padding:24px 0 15px}.reach-filters label{font-size:10px;color:#9bafc7;display:flex;flex-direction:column;gap:7px}.reach-filters label:first-child{flex:1;max-width:360px}select,.reach-filters input{color:#d7e2eb;background:#101f31;border:1px solid #354960;padding:10px 12px;border-radius:4px;font-size:12px;min-height:42px;max-width:100%;font-family:inherit}.reach-filters input{margin:0;width:157px;color-scheme:dark}.filter-timezone{font-size:9px;color:#7d96af;margin-bottom:12px;white-space:nowrap}.reach-filters button{font-size:11px;margin:0 0 10px auto;white-space:nowrap}.scope-line{font-size:10px;color:#8fa6c0;letter-spacing:.3px;margin:5px 0 19px}.reach-error{font-size:12px;padding:12px;border:1px solid #ba7067;background:#3b2020;color:#ffcdc6;border-radius:4px}.reach-kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2b3e55;border-radius:7px;margin-bottom:25px;background:linear-gradient(130deg,#12273a,#0c1c2e)}.reach-kpis>div{padding:24px 28px;border-right:1px solid #293d52;display:flex;flex-direction:column;gap:9px}.reach-kpis>div:last-child{border:0}.reach-kpis span{font-size:11px;color:#abc0d4}.reach-kpis strong{font-size:40px;font-weight:450;letter-spacing:-1.3px;line-height:1.2;color:#e9f3f6}.reach-kpis small,.reach-kpis button{font-size:9px;color:#7f9bb5;line-height:1.6;text-align:left;padding:0}.reach-kpis button{color:var(--cyan);white-space:normal}.world-panel,.reach-card{border:1px solid #294056;border-radius:7px;background:#0c1b2c;overflow:hidden}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:27px 28px 0;gap:16px}.panel-title .eyebrow,.chart-heading .eyebrow{font-size:8px;margin-bottom:9px;letter-spacing:1.5px;color:#80aebd}.panel-title h2{font-size:22px;font-weight:450;letter-spacing:-.4px;margin:0}.map-source-tag,.chart-source{font-size:8px;letter-spacing:1px;color:#7998ad;margin:0;white-space:nowrap}.map-instruction{font-size:10px;color:#89a1bc;margin:12px 28px 5px}.world-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px}.map-column{min-width:0;padding:6px 21px 20px}.map-frame{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#142d40 0,#0a1b2c 65%);border-radius:5px;margin-top:8px;aspect-ratio:1000/530;min-height:270px}.map-frame>svg{display:block;width:100%;height:100%;touch-action:pan-y;user-select:none}.map-country{stroke:#071722;stroke-width:.48;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .15s}.map-country:focus{outline:none;stroke:#fff1d6;stroke-width:2.2;filter:drop-shadow(0 0 2px #fff9)}.map-country.is-selected{stroke:#ffd9ad;stroke-width:2}.map-country:hover{stroke:#dcf1eb;stroke-width:1.2}.map-point{cursor:pointer;stroke:#081725;stroke-width:1.5;vector-effect:non-scaling-stroke}.map-point.is-selected{stroke:#ffd9ad;stroke-width:2.2}.map-point:focus{outline:none;stroke:white;stroke-width:2.5}.map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:#a7c2d4;background:#0c1b2cba;text-align:center;padding:30px}.map-tooltip{position:absolute;left:18px;top:14px;z-index:3;background:#071425e8;backdrop-filter:blur(8px);color:#e5eff7;border:1px solid #5b7b93;padding:8px 12px;border-radius:4px;font-size:11px;pointer-events:none;max-width:75%}.map-tools{position:absolute;right:11px;top:10px;display:flex;flex-direction:column;border:1px solid #3c576e;border-radius:5px;overflow:hidden;background:#0b1d2dda}.map-tools button{width:31px;height:30px;border-bottom:1px solid #324c60;font-size:17px;line-height:1;color:#b8d2e2}.map-tools button:last-child{border:0;font-size:16px}.map-tools button:hover{background:#294859}.map-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;font-size:8px;color:#91a9c0;padding:14px 0 9px}.map-legend>span:first-child{display:flex;align-items:center;gap:6px;margin-right:14px}.zero-swatch{width:13px;height:8px;border:1px solid #55718a;background:#243e55;display:inline-block}.colour-scale{height:7px;width:100px;background:linear-gradient(90deg,#285763,#65b5b9,#ceeee2);border-radius:2px}.scale-label{margin-left:3px}.map-caption{font-size:10px;line-height:1.7;color:#9bb3c9;margin:4px 8px 10px;min-height:17px}.map-attribution{font-size:8px;text-align:center;color:#68859e}.map-attribution a{text-decoration:underline;text-underline-offset:2px}.country-detail{border-left:1px solid #223a4f;background:#102335;padding:23px 23px 25px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.country-detail label{font-size:10px;color:#a1bad0;margin-bottom:9px}.country-detail select{width:100%;font-size:11px;margin-bottom:25px;background:#0b1a2b}.detail-eyebrow{font-size:8px;letter-spacing:1.5px;color:#779ab1;margin-bottom:10px}.country-detail h3{font-size:25px;font-weight:450;letter-spacing:-.8px;margin:0 0 12px;line-height:1.2}.detail-total{display:flex;align-items:baseline;gap:10px}.detail-total strong{font-size:37px;font-weight:400;color:var(--cyan);line-height:1.2;letter-spacing:-1px}.detail-total span{font-size:12px;color:#8faac1}.country-detail p{font-size:11px;color:#8eacc2;line-height:1.8;margin:8px 0}.detail-rule{height:1px;background:#2b455b;width:100%;margin:18px 0}.country-detail #country-top-module{margin:0;color:#d3e2ed;font-size:12px}.country-detail .detail-hint{font-size:9px;color:#7594ad;margin-top:18px}.country-detail .text-link{font-size:10px;margin-top:8px}.reach-narrative{font-size:12px;line-height:1.9;color:#b8d0dc;border-left:2px solid #6bafb6;padding:6px 18px;margin:25px 0}.reach-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.reach-card{padding:24px}.chart-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:19px}.chart-heading h2{font-size:18px;font-weight:450;line-height:1.4;letter-spacing:-.3px;margin:0}.chart-note{font-size:9px;color:#84a0ba;line-height:1.8;margin:10px 0 0}.reach-card svg{width:100%;height:auto;display:block;color:#81a4bb;overflow:visible}.trend-bar{fill:#70bfc2;transition:fill .2s}.trend-bar:hover{fill:#b7e5dd}.trend-grid{stroke:#284254;stroke-dasharray:3 5;stroke-width:.7}.trend-axis text{font-family:inherit;font-size:10px;fill:#7897b2}.trend-axis path,.trend-axis line{stroke:#2e4c61}.trend-value{fill:#cde3e7;font-size:10px;text-anchor:middle;font-family:inherit}.chart-data{font-size:10px;color:#a7bed0;margin-top:16px}.chart-data summary{cursor:pointer}.chart-data #trend-values{padding-top:8px;display:flex;flex-wrap:wrap;gap:7px 20px}.module-breakdown{display:flex;flex-direction:column;gap:14px;min-height:200px}.breakdown-row{display:grid;grid-template-columns:145px minmax(40px,1fr) 43px;gap:12px;align-items:center;font-size:10px;color:#a1bbd0}.breakdown-row>span:first-child{line-height:1.45}.breakdown-bar{height:7px;background:#1f394e;border-radius:3px;overflow:hidden}.breakdown-bar>span{display:block;background:#76bcbf;height:100%;border-radius:3px}.breakdown-row strong{text-align:right;font-weight:500;color:#d1e3eb}.country-table-card{margin-top:0}.reach-table{width:100%;border-collapse:collapse;font-size:11px}.reach-table th{text-align:left;color:#7f9cb7;font-weight:500;font-size:9px;letter-spacing:.3px;padding:15px 10px;border-bottom:1px solid #324b60}.reach-table td{padding:13px 10px;border-bottom:1px solid #213a4f;color:#adbfce}.reach-table th:nth-child(2),.reach-table th:nth-child(3),.reach-table td:nth-child(2),.reach-table td:nth-child(3){text-align:right}.reach-table th:last-child,.reach-table td:last-child{padding-left:30px}.reach-table button{font-size:11px;padding:4px 0;text-align:left;color:#d1e4eb;display:inline-flex;gap:10px;align-items:center}.reach-table button:before{content:"";width:6px;height:6px;display:inline-block;border-radius:50%;background:#76bfc1}.reach-table tr.is-selected{background:#1c3948}.reach-table tr.is-unknown button:before{background:#8795a1}.reach-table tr:hover{background:#132c40}.reach-method{padding:55px 0 0;scroll-margin-top:100px}.reach-method h2{font-size:34px;font-weight:400;letter-spacing:-1px;margin-bottom:25px}.reach-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.reach-method h3{font-size:14px;font-weight:500}.reach-method article p{font-size:11px;color:#90a8c0;line-height:1.9}.reach-method .data-note{font-size:10px!important}.reach-method a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}.reach-page #read-method{font-size:11px}.reach-page .reach-home{display:inline-flex!important;align-items:center;gap:8px}.reach-page .nav-reach{display:inline-flex!important}
@media(max-width:1180px){.world-layout{grid-template-columns:minmax(0,1fr) 235px}.country-detail{padding:20px 17px}.reach-kpis>div{padding:20px}.reach-kpis strong{font-size:34px}.reach-filters{gap:12px}.filter-timezone{display:none}.reach-heading h1{font-size:56px}.breakdown-row{grid-template-columns:110px minmax(25px,1fr) 37px;gap:9px}.chart-heading{align-items:flex-start}.chart-heading h2{font-size:16px}.map-column{padding-inline:12px}.panel-title{padding-inline:22px}.map-instruction{margin-inline:22px}}
@media(max-width:900px){.world-layout{grid-template-columns:1fr}.country-detail{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;border-left:0;border-top:1px solid #294255;padding:20px 23px}.country-detail label{grid-column:1;margin:0}.country-detail select{grid-column:1;margin:0 0 8px}.country-detail .detail-eyebrow{margin:5px 0}.country-detail .detail-eyebrow#detail-eyebrow{grid-column:2;grid-row:1}.country-detail h3{grid-column:2;grid-row:2;font-size:22px;margin:0}.detail-total{grid-column:2;grid-row:3}.country-detail #country-share{grid-column:2;grid-row:4;margin:0}.detail-rule{display:none}.country-detail .detail-eyebrow:not(#detail-eyebrow){grid-column:1;grid-row:3}.country-detail #country-top-module{grid-column:1;grid-row:4}.country-detail .detail-hint{grid-column:1/-1;margin:8px 0 0}.country-detail .text-link{grid-column:1/-1;margin:0}.reach-kpis strong{font-size:29px}.reach-kpis>div{padding:18px 15px}.reach-kpis span{font-size:10px}.reach-kpis small{font-size:8px}.reach-chart-grid{grid-template-columns:1fr}.module-breakdown{min-height:0}.breakdown-row{grid-template-columns:180px minmax(40px,1fr) 45px}.reach-method>div{gap:20px}.reach-controls{gap:12px}.reach-heading-side{max-width:220px}.reach-heading h1{font-size:49px}.reach-heading>div>p:not(.eyebrow){font-size:12px}.map-frame{min-height:300px}.reach-heading .eyebrow{font-size:9px}}
@media(max-width:640px){.reach-main{padding-top:calc(var(--header) + 36px);padding-bottom:50px}.reach-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:22px}.reach-heading h1{font-size:47px;letter-spacing:-2px;margin-bottom:18px}.reach-heading-side{text-align:left;max-width:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.live-chip{font-size:7px;margin:0;padding:6px 9px}.reach-heading-side p{font-size:8px!important;margin:0!important}.reach-heading-side button{font-size:9px}.reach-controls{flex-wrap:wrap;padding-block:15px}.data-mode{width:100%}.data-mode button{flex:1;font-size:11px;padding-inline:12px}.reach-actions{width:100%;justify-content:flex-end}.outline-button{font-size:10px;min-height:37px;padding:8px 13px}.source-notice{font-size:10px;padding:12px 14px}.reach-filters{flex-wrap:wrap;gap:13px 12px;padding-top:20px}.reach-filters label:first-child{flex-basis:100%;max-width:none}.reach-filters label{flex:1;min-width:0;font-size:9px}.reach-filters input{width:100%;font-size:11px;padding:8px}.reach-filters select{font-size:11px}.reach-filters button{flex-basis:100%;text-align:right;font-size:10px;margin:0}.filter-timezone{display:block;font-size:8px;margin:0;position:absolute;transform:translateY(26px)}.scope-line{font-size:9px;margin-bottom:16px}.reach-kpis{grid-template-columns:1fr 1fr;margin-bottom:18px}.reach-kpis>div:nth-child(2){border-right:0}.reach-kpis>div:nth-child(-n+2){border-bottom:1px solid #293d52}.reach-kpis strong{font-size:32px}.reach-kpis span{font-size:9px}.reach-kpis small,.reach-kpis button{font-size:8px}.panel-title{padding:20px 15px 0;align-items:flex-start;gap:8px}.panel-title h2{font-size:17px;line-height:1.4}.panel-title .eyebrow{font-size:7px;letter-spacing:1px}.map-source-tag{font-size:7px;max-width:56px;white-space:normal;text-align:right;line-height:1.7}.map-instruction{font-size:9px;margin:12px 15px 2px}.map-column{padding-inline:7px;padding-bottom:16px}.map-frame{aspect-ratio:1.25;min-height:240px}.map-legend{font-size:7px;gap:6px;padding:10px 4px}.map-legend>span:first-child{margin-right:5px}.colour-scale{width:62px}.map-caption{font-size:9px;margin-inline:8px}.map-attribution{font-size:7px}.map-tools button{width:28px;height:29px}.map-tooltip{font-size:10px;left:7px;top:6px;max-width:77%}.country-detail{padding:18px 15px;gap:6px 13px}.country-detail label{font-size:9px}.country-detail select{font-size:10px;padding:8px;min-height:40px}.country-detail h3{font-size:20px}.detail-total strong{font-size:32px}.country-detail p{font-size:10px}.detail-total span{font-size:10px}.detail-eyebrow{font-size:7px;letter-spacing:1px}.country-detail #country-top-module{font-size:11px}.country-detail .detail-hint{font-size:8px}.reach-narrative{font-size:11px;padding-inline:13px;margin-block:20px}.reach-card{padding:19px 15px}.reach-chart-grid{gap:18px;margin-bottom:18px}.chart-heading{gap:10px;margin-bottom:14px}.chart-source{font-size:7px;white-space:normal;text-align:right}.chart-heading .eyebrow{font-size:7px}.chart-heading h2{font-size:16px}.breakdown-row{grid-template-columns:112px minmax(25px,1fr) 35px;gap:9px;font-size:9px}.reach-table{min-width:510px}.reach-table th{font-size:8px}.reach-table td,.reach-table button{font-size:10px}.reach-method{padding-top:40px}.reach-method h2{font-size:30px}.reach-method>div{grid-template-columns:1fr;gap:15px}.reach-method h3{margin-bottom:9px}.reach-method article p{margin-bottom:0}.reach-method .eyebrow{font-size:9px}.reach-page .reach-home{font-size:11px}.reach-page .reach-home span{display:none}}
@media(prefers-reduced-motion:reduce){.map-country,.trend-bar{transition:none}}
.reach-page [hidden]{display:none!important}
@media(max-width:640px){.reach-filters .filter-timezone{position:static;transform:none;flex-basis:100%;margin:0}.reach-filters button{flex-basis:auto;margin-left:auto}}
#reach-export{width:min(720px,calc(100% - 32px))}#reach-export h2{font-size:28px}#export-filename{font-size:11px;overflow-wrap:anywhere;color:#a8c8db}#export-status{font-size:12px;line-height:1.7;color:#9eb7c9}.export-label{display:block;font-size:10px;line-height:1.6;margin:20px 0 8px;color:#9eb7c9}#export-text{box-sizing:border-box;width:100%;font:11px/1.7 monospace;color:#c6dce6;background:#071725;border:1px solid #375068;padding:12px;border-radius:4px;resize:vertical}
/* Matching geographic totals, with a choice of map or globe. */
.map-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:19px 28px 0}
.map-view-toolbar>span{font-size:10px;color:#91afc8}
.map-view-switch{display:inline-flex;border:1px solid #3f6078;border-radius:22px;background:#08192c;padding:3px;gap:3px}
.map-view-switch button{font-size:12px;padding:9px 17px;border-radius:19px;color:#a7c3d8;min-height:36px}
.map-view-switch button[aria-pressed=true]{background:#28556b;color:#e6f8fc}
.map-frame>svg{cursor:grab;touch-action:none;outline-offset:-3px}
.map-frame>svg:active,.map-frame.is-dragging>svg{cursor:grabbing}
.map-frame.is-globe{background:radial-gradient(ellipse at 50% 46%,#1c3a52,#081a2e 58%,#061322)}
.map-ocean{stroke:#82c8dc;stroke-opacity:.5;stroke-width:1.2}
.map-graticule{fill:none;stroke:#83b9c8;stroke-opacity:.22;stroke-width:.7;pointer-events:none}
.globe-halo{fill:none;stroke:#6abed5;stroke-opacity:.35;stroke-width:7;filter:drop-shadow(0 0 10px #70cde788);pointer-events:none}
.is-globe .map-country{stroke:#071722;stroke-width:.6;transition:none}
.map-tools{z-index:2}
.map-tools button{width:36px;height:35px}
.map-tools button:disabled{opacity:.35;cursor:default}
#zoom-level{font-size:9px;text-align:center;padding:6px 2px;color:#b9d9e9}
.globe-rotation{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:2}
.globe-rotation button{width:34px;height:32px;background:#102b42e8;border:1px solid #648da65e;border-radius:5px;color:#cde6f3;font-size:17px}
.globe-rotation button:hover{background:#28556b}
.map-frame 
@media(max-width:640px){.map-view-toolbar{margin:17px 15px 0;align-items:flex-start;flex-wrap:wrap;gap:9px}.map-view-toolbar>span{font-size:9px}.map-view-switch button{font-size:11px;padding:8px 15px}.map-frame.is-globe{aspect-ratio:1.12}.map-tools{right:7px;top:8px}.map-tools button{width:32px;height:33px}.globe-rotation{bottom:26px}.globe-rotation button{width:32px;height:31px}}

.world-panel{scroll-margin-top:calc(var(--header) + 18px)}

.recorded-label{font-size:12px;color:#c7e6e5;letter-spacing:.03em;display:flex;align-items:center;gap:9px}.recorded-label::before{content:"";width:7px;height:7px;border-radius:50%;background:#70bfc2}
