:root{--ink:#19223e;--blue:#198dca;--blue-text:#176797;--lime:#c8ee00;--paper:#f8f9f6;--muted:#596575;--line:#dce1e4;--up:#146e63;--down:#a24b40;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.wrap{max-width:1460px;padding:0 54px;margin:auto}.masthead{display:flex;justify-content:space-between;align-items:center;height:106px;border-bottom:1px solid var(--line)}.masthead img{width:195px;height:auto;display:block}.masthead-right{display:flex;align-items:center;gap:30px}.edition{font-size:12px;letter-spacing:.04em}.edition i{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:8px}.text-button,.inline-button{font-size:12px;font-weight:600;padding:8px 0}.text-button:hover,.inline-button:hover{color:var(--blue-text)}.intro{display:flex;justify-content:space-between;gap:50px;align-items:center;padding:43px 0 42px}.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:750;margin:0 0 12px;color:var(--muted)}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(34px,4.3vw,61px);font-weight:550;line-height:1.03;letter-spacing:-.055em;margin-bottom:20px}h1 span{color:var(--blue)}.lede{font-size:16px;color:var(--muted);margin:0}.intro-facts{display:grid;gap:18px;min-width:260px;padding-left:35px;border-left:1px solid var(--line)}.intro-facts b{display:block;font-size:31px;letter-spacing:-.03em;font-weight:600}.intro-facts span{font-size:12px;color:var(--muted)}.dark-button,.outline-button{display:inline-flex;justify-content:center;align-items:center;padding:11px 17px;text-decoration:none;border-radius:3px;font-size:12px;font-weight:600}.dark-button{background:var(--ink);color:white}.dark-button:hover{background:#263b63}.outline-button{border:1px solid #bdc6cd}.outline-button:hover{border-color:var(--ink);background:#edf2f1}.tabbar{display:flex;border-bottom:1px solid var(--ink);gap:32px}.tabbar button{font-size:14px;font-weight:600;padding:17px 0 16px;position:relative}.tabbar button.active:after{content:"";position:absolute;bottom:-1px;height:4px;background:var(--ink);left:0;right:0}.data-controls{display:grid;grid-template-columns:115px minmax(180px,1.4fr) 1.2fr 1fr 1fr auto;gap:18px;padding:22px 0 15px;align-items:end}label{font-size:10px;letter-spacing:.035em;font-weight:650;display:block;color:var(--muted)}select,input{display:block;width:100%;margin-top:7px;padding:10px 11px;border:1px solid #cbd3d9;border-radius:3px;background:var(--white);font-size:12px;letter-spacing:0;color:var(--ink);min-height:39px}.reset{white-space:nowrap;padding:10px 0}.window-note{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:11px;padding:0 0 16px;border-bottom:1px solid var(--line)}.window-note button{font-size:11px;padding:0}.dot{padding:0 7px}.view{display:none}.view.active{display:block}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:27px 0 19px}.section-heading .eyebrow{margin-bottom:6px}h2{font-size:27px;font-weight:550;letter-spacing:-.035em;margin:0;line-height:1.15}h3{font-size:21px;font-weight:550;letter-spacing:-.025em;line-height:1.25;margin:0 0 18px}h4{margin:25px 0 10px}.segmented{display:flex;border:1px solid var(--line);border-radius:4px;padding:3px;background:white}.segmented button{padding:7px 12px;font-size:11px;border-radius:2px}.segmented button[aria-pressed=true]{background:var(--ink);color:white}.atlas-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:22px}.map-card{background:#eef3f5;border:1px solid var(--line);border-radius:5px;overflow:hidden;padding:0 15px 10px;min-width:0}#map{height:370px;background:#eef3f5;margin:0 -15px;z-index:0}.map-footer{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:10px 0 4px}.map-footer>div{width:260px}.gradient{height:7px;background:linear-gradient(90deg,#e3eced,#84b8c9,#3084a8,#183b68);border-radius:2px}.gradient.change{background:linear-gradient(90deg,#a44c44,#f4f1e8,#16766c)}.legend-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:5px}.tiny{font-size:9px;line-height:1.45;color:var(--muted);margin:5px 0 0}.country-spotlight{background:var(--ink);color:white;border-radius:5px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden}.country-spotlight:before{content:"";position:absolute;right:-30px;top:-30px;width:130px;height:130px;border:1px solid #ffffff16;border-radius:50%}.country-spotlight .eyebrow,.country-spotlight .small{color:#c5d0df}.country-spotlight h3{font-size:31px;margin:8px 0 25px;max-width:95%}.spotlight-stats{display:grid;grid-template-columns:1fr 1fr;margin:0 0 19px;gap:16px}.spotlight-stats strong{font-size:42px;line-height:1.2;letter-spacing:-.045em;font-weight:500}.spotlight-stats span{display:block;font-size:11px;color:#c5d0df}.spotlight-copy{font-size:13px;line-height:1.65;color:#edf1f7}.lime-button{background:var(--lime);padding:12px 16px;color:var(--ink);font-size:12px;text-align:left;border-radius:3px;margin-top:auto;font-weight:650}.small{font-size:12px;line-height:1.65}.muted{color:var(--muted)}.movement-heading{margin:38px 0 9px}.compact-label{display:flex;gap:12px;align-items:center}.compact-label select{margin:0;min-width:100px}.movement-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:17px}.movement-card{border-top:2px solid var(--ink);padding:18px 0}.movement-card h3{font-size:18px}.movement-row{width:100%;display:grid;grid-template-columns:25px 1fr auto;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);text-align:left;gap:10px}.movement-row:hover{color:var(--blue-text)}.movement-row .number{font-size:11px;color:var(--muted)}.movement-row strong{font-size:18px;font-weight:550}.up{color:var(--up)}.down{color:var(--down)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.section-block{margin:24px 0}.panel{background:white;border:1px solid var(--line);border-radius:5px;padding:26px;min-width:0}.chart-box{position:relative;width:100%}.small-chart{height:220px}.region-row{display:grid;grid-template-columns:135px 1fr 40px;align-items:center;gap:12px;margin:13px 0;font-size:11px}.bar-track{height:7px;background:#edf1f1;border-radius:2px}.bar-fill{height:100%;background:#3886a6;border-radius:2px}.region-row b{text-align:right;font-weight:600}.table-tools{display:flex;gap:20px;align-items:end;margin-bottom:18px}.table-tools label:first-child{flex:1;max-width:350px}.table-tools label:nth-child(2){min-width:220px}.table-tools p{margin:0 0 8px auto}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;color:var(--muted);font-weight:650;border-bottom:1px solid var(--ink);padding:13px 12px;white-space:nowrap}td{padding:14px 12px;border-bottom:1px solid var(--line)}td:first-child,th:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}.ranking-table th:nth-child(3),.ranking-table td:nth-child(3){text-align:right}.ranking-table td{font-variant-numeric:tabular-nums}.ranking-table .country-link{font-weight:600;text-align:left;padding:0;font-size:13px}.country-link:hover{color:var(--blue-text)}.country-meta{font-size:10px;color:var(--muted);margin-top:3px}.ranking-table td:first-child{font-size:17px;color:var(--muted);width:65px}.score-cell{font-size:19px;font-weight:600;letter-spacing:-.03em}.sparkline{display:block;width:120px;height:34px}.ranking-table th .tiny{display:block;font-size:9px}.ranking-table tbody tr:hover{background:#edf2f4}.country-brief{margin:34px 0 25px}.country-topline{display:flex;justify-content:space-between;align-items:start;gap:20px}.country-topline h2{font-size:40px;letter-spacing:-.045em;margin:0 0 7px}.country-actions{display:flex;gap:12px}.country-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 0;background:var(--ink);color:white;border-radius:4px;padding:22px 28px}.country-metrics>div{padding:0 22px;border-left:1px solid #ffffff28}.country-metrics>div:first-child{padding-left:0;border:0}.country-metrics strong{font-size:37px;font-weight:500;line-height:1.3;letter-spacing:-.04em}.country-metrics span{display:block;font-size:11px;color:#cbd4e2}.country-metrics .up{color:#c8ee00}.country-metrics .down{color:#ffb9a9}.briefing-prose{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.65;max-width:1060px;margin:20px 0 15px}.briefing-foot{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:25px}.trend-panel .section-heading{margin:0 0 23px}.trend-panel h3{margin:0}.trend-controls{display:grid;grid-template-columns:1.2fr .6fr 1fr 1fr 1.25fr;gap:12px;margin-bottom:20px}.trend-chart{height:330px}.comparison-summary{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:14px}.comparison-chip{font-size:12px;padding:7px 11px;background:#f1f4f4;border-radius:3px}.comparison-chip i{display:inline-block;height:7px;width:7px;border-radius:50%;margin-right:7px}.contribution-row{display:grid;grid-template-columns:minmax(110px,1fr) 120px 53px;align-items:center;gap:10px;font-size:11px;padding:9px 0;border-bottom:1px solid #eef1f2}.contribution-track{height:12px;position:relative;background:linear-gradient(90deg,transparent 49.5%,#9ca8b1 49.5%,#9ca8b1 50.5%,transparent 50.5%)}.contribution-track i{position:absolute;top:3px;height:6px}.contribution-row b{text-align:right;font-weight:600}.profile-row{display:grid;grid-template-columns:minmax(130px,1fr) 75px 55px;gap:15px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.profile-row b{text-align:right;font-variant-numeric:tabular-nums}.profile-row time{font-size:10px;color:var(--muted);text-align:right}.profile-row .bar-track{grid-column:1/4;height:3px}.country-detail{padding:20px 0;margin-bottom:25px;border-block:1px solid var(--line)}summary{cursor:pointer;font-size:13px;font-weight:600;padding:10px 0}details[open]>summary{margin-bottom:16px}.method-view{max-width:1100px;margin:auto}.method-view .section-heading{margin-top:42px}.status-tag{font-size:11px;background:#e4edf1;border-radius:3px;padding:7px 12px}.method-lead{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:30px 0}.method-lead p:first-child{font-family:Georgia,serif;font-size:21px;line-height:1.6}.method-lead p{font-size:14px;line-height:1.75}.method-jump{display:flex;gap:22px;flex-wrap:wrap;border-block:1px solid var(--line);padding:16px 0;font-size:12px}.method-jump a{text-decoration:none}.method-jump a:hover{text-decoration:underline}.method-section{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.section-number{font-size:14px;color:var(--blue-text);padding-top:3px}.method-section h3{font-size:25px}.method-section p{font-size:14px;line-height:1.8}.timing-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0;gap:12px}.timing-grid>div{padding:17px;background:#eaf0f1;border-radius:3px}.timing-grid b,.timing-grid span{display:block}.timing-grid span{font-size:11px;color:var(--muted);margin-top:8px}.equation{padding:20px;background:#eaf0f1;font:13px/2.2 ui-monospace,SFMono-Regular,monospace;overflow:auto;margin:20px 0}.method-section details{border-block:1px solid var(--line);padding:8px 0;margin:18px 0}.fit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.fit-grid>div{background:white;border:1px solid var(--line);padding:17px}.fit-grid b{font-size:26px;font-weight:550;display:block}.fit-grid span{font-size:11px;color:var(--muted)}.licence-card{border-top:1px solid var(--line);padding:20px 0}.licence-card h4{margin:0 0 7px}.licence-card p{font-size:12px;margin-bottom:8px}.licence-card a{font-size:12px;color:#176797}.download-row{display:flex;gap:12px;flex-wrap:wrap}.method-section td,.method-section th{max-width:420px;overflow-wrap:anywhere;white-space:normal}footer{margin:45px 0 0;padding:23px 0 35px;border-top:1px solid var(--ink);display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:10px;color:var(--muted)}footer button{font-size:10px!important}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:0;background:white;padding:15px;z-index:1000}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 22px;font-size:13px;border-radius:5px;opacity:0;pointer-events:none;z-index:10000;transition:opacity .2s}#toast.show{opacity:1}.leaflet-tooltip{font-family:inherit;padding:9px 12px;font-size:12px}.leaflet-control-attribution{font-size:9px!important}.error{padding:25px;color:var(--down)}
@media(min-width:1450px){#map{height:420px}.country-spotlight{padding:32px}.country-spotlight h3{font-size:36px}.spotlight-copy{font-size:14px}}
@media(max-width:1100px){.wrap{padding:0 30px}.data-controls{grid-template-columns:100px 1.3fr 1fr 1fr}.data-controls label:nth-child(5){grid-column:1/2}.reset{justify-self:start}.intro-facts{min-width:220px}.atlas-grid{grid-template-columns:1.5fr 1fr}.country-spotlight{padding:22px}.country-spotlight h3{font-size:27px}.spotlight-stats strong{font-size:35px}.trend-controls{grid-template-columns:repeat(3,1fr)}.region-row{grid-template-columns:105px 1fr 30px}.briefing-foot{display:block}}
@media(max-width:760px){.wrap{padding:0 20px}.masthead{height:82px}.masthead img{width:148px}.masthead-right{gap:10px;align-items:end;flex-direction:column}.edition{font-size:9px}.masthead-right button{font-size:10px;padding:0}.intro{padding:30px 0;gap:25px}.intro-facts{min-width:160px;padding-left:20px;gap:14px}.intro-facts b{font-size:24px}.intro-facts span{font-size:10px}.intro-facts button{font-size:10px;padding:9px;max-width:175px}.lede{font-size:13px}.tabbar{gap:22px;overflow-x:auto}.tabbar button{font-size:12px;white-space:nowrap}.data-controls{grid-template-columns:1fr 1fr;gap:12px}.data-controls label:nth-child(5){grid-column:auto}.window-note{display:block;font-size:10px}.window-note>span{display:block;margin-bottom:4px}.atlas-grid,.two-col{grid-template-columns:1fr}.atlas-grid{gap:14px}#map{height:340px}.country-spotlight{display:grid;grid-template-columns:1fr 1fr;gap:15px}.country-spotlight h3{grid-column:1;margin:0;font-size:28px}.country-spotlight>.eyebrow{grid-column:1/3;margin:0}.spotlight-stats{grid-column:2;grid-row:2/4;gap:10px;margin:0}.spotlight-copy{grid-column:1/3;margin:0}.country-spotlight .lime-button{grid-column:1/3}.section-heading{gap:15px;align-items:start}h2{font-size:23px}.segmented button{font-size:10px;padding:6px 8px}.movement-grid{gap:18px}.movement-row{font-size:12px}.movement-row strong{font-size:16px}.movement-card h3{font-size:16px}.table-tools{flex-wrap:wrap;gap:12px}.table-tools label:first-child{min-width:45%;max-width:none}.table-tools label:nth-child(2){min-width:45%;flex:1}.table-tools p{margin:0}.country-topline h2{font-size:34px}.country-actions{flex-direction:column;gap:6px}.country-metrics{grid-template-columns:1fr 1fr;gap:20px;padding:20px}.country-metrics>div{padding:0 0 0 15px}.country-metrics>div:nth-child(3){border:0;padding:0}.country-metrics strong{font-size:32px}.briefing-prose{font-size:18px}.trend-controls{grid-template-columns:1fr 1fr}.trend-chart{height:290px}.panel{padding:20px}.method-lead{grid-template-columns:1fr;gap:10px;margin:20px 0}.method-lead p:first-child{font-size:19px}.method-section{grid-template-columns:25px 1fr;gap:10px;padding:30px 0}.timing-grid{grid-template-columns:1fr}.timing-grid>div{display:flex;gap:15px;align-items:center}.timing-grid b{min-width:65px}.timing-grid span{margin:0}.fit-grid{grid-template-columns:1fr 1fr}.method-jump{gap:15px}.method-section p{font-size:13px}footer{flex-wrap:wrap;gap:10px}.map-footer>div{width:220px}}
@media(max-width:480px){.intro{display:block}.intro h1{font-size:39px}.intro-facts{display:flex;flex-wrap:wrap;align-items:end;margin-top:26px;padding:18px 0 0;border-left:0;border-top:1px solid var(--line);gap:24px}.intro-facts>div{flex:1}.intro-facts button{max-width:none;width:100%;margin-top:0}.intro-facts b{font-size:25px}.tabbar{gap:18px}.tabbar button{font-size:11px}.movement-grid{grid-template-columns:1fr}.movement-card{padding:15px 0 0}.section-heading{flex-wrap:wrap}.country-spotlight h3{font-size:24px}.spotlight-stats strong{font-size:29px}.country-actions .outline-button{font-size:10px;padding:8px}.country-topline h2{font-size:30px}.contribution-row{grid-template-columns:1fr 90px 45px}.profile-row{grid-template-columns:1fr 60px 45px}.trend-controls label:last-child{grid-column:1/3}}
@media print{.masthead-right,.tabbar,.data-controls,.window-note,.country-actions,footer button,.trend-controls,.skip-link,#toast{display:none!important}.intro{padding:20px 0}.intro h1{font-size:30px}.intro-facts{display:none}.view.active{display:block}.wrap{padding:0}.panel,.country-metrics{break-inside:avoid}.country-metrics{background:#eee;color:var(--ink)}.country-metrics span{color:var(--muted)}}

body:not([data-view="atlas"]) .intro{padding:22px 0}body:not([data-view="atlas"]) .intro h1{font-size:27px;margin:0;letter-spacing:-.035em;line-height:1.2}body:not([data-view="atlas"]) .intro h1 br,body:not([data-view="atlas"]) .intro .eyebrow,body:not([data-view="atlas"]) .intro .lede,body:not([data-view="atlas"]) .intro-facts{display:none}
@media(max-width:760px){body:not([data-view="atlas"]) .intro h1{font-size:23px}.tabbar{gap:12px}.tabbar button{font-size:11px}.country-metrics strong{font-variant-numeric:tabular-nums}}

/* Exploration controls: the same dates and country group in every view. */
[hidden]{display:none!important}
.chart-scale-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:0 0 18px;padding:12px 0;border-block:1px solid var(--line)}.chart-scale-choice{display:flex;gap:15px;align-items:center}.scale-label{font-size:11px;font-weight:650;color:var(--muted)}.chart-scale-choice .segmented button{min-width:85px;min-height:36px}.axis-range{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}
.method-section>div{min-width:0}#input-inventory{margin-bottom:20px}
.mobile-filter-button{display:none}
.mover-measures{display:inline-flex;margin:12px 0 0}.mover-measures button{min-width:135px;min-height:40px}.rank-overview{margin:18px 0 22px}.rank-overview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}.rank-overview-heading h3{font-size:19px;margin:0}.rank-pulse{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rank-pulse button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:4px;background:white;padding:16px 20px}.rank-pulse button:hover{border-color:#7893a2;background:#f0f5f5}.rank-pulse button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.rank-pulse span{font-size:12px;font-weight:650}.rank-pulse strong{font-size:32px;line-height:1.4;font-weight:550;font-variant-numeric:tabular-nums}.rank-pulse small{font-size:10px;color:var(--muted)}#rank-overview-context{font-size:11px;margin:12px 0 0}.ranking-table td:nth-child(4) strong{font-weight:600}.input-programmes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0}.input-programmes>span{background:#eaf0f1;border-radius:4px;padding:14px;font-size:12px}.input-programmes b{display:block;font-size:11px;margin-top:6px;color:var(--muted)}.input-code{display:block;font:10px/1.7 ui-monospace,SFMono-Regular,monospace;color:var(--muted);margin-top:5px}#input-inventory table{min-width:700px}#input-inventory td:first-child{min-width:195px;max-width:260px}#input-inventory td{vertical-align:top}.method-section .input-intro{font-size:17px}
@media(max-width:760px){.rank-pulse{gap:8px}.rank-pulse button{padding:12px 10px}.rank-pulse span{font-size:10px}.rank-pulse strong{font-size:28px}.rank-pulse small{font-size:9px}.rank-overview-heading{align-items:start}.rank-overview-heading h3{font-size:18px}.rank-overview-heading>span{white-space:nowrap}.input-programmes{grid-template-columns:1fr 1fr}.method-section .input-intro{font-size:15px}.movement-row strong{font-size:14px}}
.intro{padding:30px 0}.intro h1{font-size:clamp(34px,3.7vw,52px);margin-bottom:14px}.intro-facts{gap:12px}.intro-facts b{font-size:27px}
.data-controls{grid-template-columns:105px 105px minmax(165px,1.3fr) minmax(130px,1fr) minmax(120px,1fr) minmax(105px,.8fr) auto;gap:14px}
label,select,input{min-width:0}select,input{min-height:44px}.dark-button,.outline-button,.text-button{min-height:44px}button:disabled{opacity:.4;cursor:default}.outline-button:disabled:hover{background:transparent;border-color:#bdc6cd}
.filter-summary,.local-scope{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:0 0 12px;min-height:28px}.scope-label{font-size:11px;font-weight:650}.filter-chip{display:inline-flex;align-items:center;gap:10px;font-size:11px;background:#e8eef0;border:1px solid #d3dfe3;border-radius:20px;padding:5px 11px;min-height:36px}.filter-chip:hover{background:#dce8ee}.filter-chip span{font-size:17px}.local-scope{padding-top:14px;border-top:1px solid var(--line)}.local-scope .text-button{font-size:11px;padding:0}
.map-tools{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap}.map-tools .compact-label{white-space:nowrap}.map-tools .compact-label select{min-width:85px}.segmented button{min-height:36px}.map-footer>div.map-actions{width:auto;display:flex;gap:16px;white-space:nowrap}.map-footer>div:first-child{flex:1;max-width:260px}.map-footer{gap:15px}.map-actions button{font-size:10px}#map-context{margin-bottom:15px}
.section-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:20px 0 16px}.section-toolbar .search-label{flex:1;min-width:180px;max-width:310px}.section-toolbar>label:nth-child(2){width:135px}.section-toolbar .text-button{font-size:11px}.movement-grid{align-items:start}.movement-card h3{display:flex;align-items:center;gap:12px;margin-bottom:5px}.list-total{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;min-width:30px;background:#e8edef;font-size:11px;padding:4px 8px;font-weight:650}.movement-row small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.movement-row strong{white-space:nowrap;font-variant-numeric:tabular-nums}.movement-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding:10px 0}.movement-footer p{margin:0;max-width:650px}.movement-footer button{white-space:nowrap}
.field-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:4px;background:white;margin:23px 0 12px}.field-summary>div{padding:20px 24px;border-left:1px solid var(--line)}.field-summary>div:first-child{border:0}.field-summary span{display:block;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em}.field-summary strong{display:block;font-size:33px;line-height:1.5;font-weight:550;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.field-summary small{display:block;color:var(--muted);font-size:11px}#field-context{font-size:11px;max-width:950px}
.table-tools{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(160px,1.2fr) minmax(135px,1fr) 95px 95px auto;gap:14px}.table-tools label:first-child{max-width:none;min-width:0}.table-tools label:nth-child(2){min-width:0}.rankings-scroll{max-height:680px;border-bottom:1px solid var(--line);scrollbar-gutter:stable}.ranking-table{min-width:870px;border-collapse:separate;border-spacing:0}.ranking-table thead th{position:sticky;top:0;background:var(--paper);z-index:2}.ranking-table td:nth-child(n+3){white-space:nowrap}.ranking-table td:nth-child(2){min-width:180px}.ranking-table td,.ranking-table th{padding-left:12px;padding-right:12px}.ranking-table th:nth-child(2),.ranking-table td:nth-child(2){position:sticky;left:0;background:var(--paper);z-index:1;box-shadow:3px 0 4px -4px #667889}.ranking-table th:nth-child(2){z-index:3}.ranking-table tr:hover td:nth-child(2){background:#edf2f4}.ranking-table .country-link{min-height:30px}.pagination{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:18px 0 10px}.pagination .text-button{margin-left:auto}.pagination #page-status{font-variant-numeric:tabular-nums}#back-to-results{margin:20px 0 -10px}h2[tabindex="-1"]:focus{outline:0}.chart-data{margin-top:18px;border-top:1px solid var(--line)}.chart-data caption{text-align:left;padding:0 0 12px;color:var(--muted)}.chart-data table{min-width:540px}
#filter-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);box-shadow:0 20px 80px #17223e33}#filter-dialog::backdrop{background:#19223e66;backdrop-filter:blur(2px)}#filter-dialog .section-heading{margin:0 0 15px}#filter-dialog h2{font-size:25px}#filter-dialog form>label{margin:18px 0}#dialog-count{border-top:1px solid var(--line);padding-top:15px;margin-top:24px}.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}#filter-dialog [aria-label="Close filters"]{width:44px;padding:0;font-size:17px}
@media(max-width:1200px){.data-controls{grid-template-columns:100px 100px minmax(180px,1.3fr) minmax(140px,1fr)}.data-controls label:nth-child(5){grid-column:auto}.data-controls .reset{justify-self:start}.table-tools{grid-template-columns:1.5fr 1.3fr 1.1fr}.table-tools>button{justify-self:start}.table-tools label:nth-child(4),.table-tools label:nth-child(5){max-width:150px}.field-summary>div{padding:18px}.map-tools{gap:10px}}
@media(max-width:760px){.data-controls{grid-template-columns:1fr 1fr;gap:12px}.data-controls label:nth-child(3){grid-column:1/-1}.data-controls .reset{justify-self:stretch;text-align:left}.intro{padding:25px 0}.intro h1{font-size:36px}.intro-facts{min-width:160px}.map-tools{justify-content:flex-start}.map-tools .compact-label{gap:8px}.section-toolbar{gap:12px}.section-toolbar .search-label{max-width:none}.section-toolbar>label:nth-child(2){width:130px}.section-toolbar>button{flex:1;white-space:nowrap}.section-toolbar .text-button{flex-basis:100%;text-align:left}.field-summary{grid-template-columns:1fr 1fr}.field-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.field-summary>div:nth-child(4){border-top:1px solid var(--line)}.field-summary strong{font-size:30px}.movement-footer{display:block}.movement-footer p{margin-bottom:8px}.table-tools{grid-template-columns:1fr 1fr;gap:12px}.table-tools label:first-child{grid-column:1/-1}.table-tools label:nth-child(2){min-width:0}.table-tools label:nth-child(4),.table-tools label:nth-child(5){max-width:none}.table-tools>button{grid-column:1/-1;width:100%}.pagination{gap:10px}.pagination .text-button{margin-left:0;flex-basis:100%;text-align:left}.rankings-scroll{max-height:580px}.filter-summary .small,.local-scope .small{font-size:10px}.filter-chip{min-height:44px}#filter-dialog{padding:22px}.map-footer>div:first-child{max-width:210px}.map-footer{align-items:start}.map-footer .map-actions{gap:8px;flex-direction:column}.map-actions button{min-height:28px;padding:0}.field-summary small{font-size:10px}.section-heading>.outline-button{font-size:11px}}
@media(max-width:480px){.intro{padding:24px 0}.intro h1{font-size:35px}.intro-facts{margin-top:20px;padding-top:15px;gap:15px}.intro-facts b{font-size:23px}.intro-facts button{min-height:40px}.lede{font-size:12px}.section-toolbar .search-label{min-width:150px}.field-summary>div{padding:15px}.field-summary span{font-size:8px}.map-tools{width:100%;justify-content:space-between}.map-tools .compact-label{font-size:9px}.map-tools .compact-label select{min-width:75px;width:75px}.segmented button{font-size:10px}.map-footer>div:first-child{width:auto}.ranking-table td:nth-child(2){min-width:155px;max-width:155px}.country-meta{font-size:9px}.local-scope{gap:8px}.country-brief{margin-top:26px}}
@media print{.filter-summary,.local-scope,.section-toolbar,.map-tools,.map-actions,.table-tools,.pagination,#back-to-results,#filter-dialog{display:none!important}.rankings-scroll{max-height:none;overflow:visible}.ranking-table th,.ranking-table td{position:static!important}.field-summary{break-inside:avoid}}
@media(max-width:760px){.data-controls>label:nth-child(n+4),.data-controls>.reset{display:none}.data-controls>.mobile-filter-button{display:flex;grid-column:1/-1;justify-content:flex-start}.map-actions button{min-height:44px}.section-toolbar .search-label{flex-basis:calc(100% - 145px)}}

/* Story, recognition shortlists and guided exploration. */
.tabbar{overflow-x:auto;gap:24px;scrollbar-width:thin}.tabbar button{flex-shrink:0;white-space:nowrap}
body[data-view=winners] #data-controls{grid-template-columns:160px 160px;justify-content:start}
body[data-view=winners] #data-controls>label:nth-child(n+3),body[data-view=winners] #data-controls>button{display:none}
.story-hero{padding:48px 0 35px;max-width:900px}.story-hero h2{font-size:clamp(40px,5.5vw,74px);line-height:1.04;letter-spacing:-.05em;margin:15px 0 25px;font-weight:550}.story-hero h2>span{color:var(--blue)}.story-lede{font-size:20px;line-height:1.6;max-width:800px;color:#405365}.small-lede{font-size:17px;max-width:850px}.story-facts{display:flex;gap:60px;padding:26px 0 34px;border-bottom:1px solid var(--line)}.story-facts b{display:block;font-size:34px;font-weight:550;letter-spacing:-.03em}.story-facts span{font-size:12px;color:var(--muted)}.story-section{padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.story-section h3,.category-section h3{font-size:30px;font-weight:550;letter-spacing:-.025em;margin:7px 0 24px}.story-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.story-three article{padding:5px 0}.story-three h4,.story-case h4,.source-story-grid h4{font-size:19px;line-height:1.3;margin:12px 0}.story-three p,.story-section p,.guide-card p,.guide-faq p{font-size:14px;line-height:1.7;color:#445564}.story-number{font-size:12px;color:var(--blue-text);letter-spacing:.1em}.story-evidence{display:grid;grid-template-columns:1.4fr 1fr;gap:52px;align-items:start}.story-case{padding:28px 30px;background:#eef3ec;border-top:3px solid #b4d700;border-radius:3px}.story-case h4{font-size:27px}.case-values{display:flex;gap:36px}.case-values b{font-size:32px;font-weight:550}.case-values small{display:block;font-size:11px;font-weight:450;color:var(--muted)}.story-boundary{border-left:3px solid #8ba9b8;padding:12px 20px;background:#eef2f4;margin:30px 0 0}.story-section .story-boundary{font-size:13px}.selection-path{display:grid;grid-template-columns:1fr 1fr;gap:25px 38px;padding-left:22px;margin:24px 0 34px}.selection-path li{padding-left:8px}.selection-path b{display:block;font-size:16px;margin-bottom:8px}.selection-path span{font-size:13px;line-height:1.7;color:#445564}.source-story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:30px 0}.source-story-grid article{border-top:1px solid var(--line);padding-top:12px}.source-story-grid h4{font-size:16px}.source-story-grid p{font-size:12px}.source-story-grid a{font-size:11px;color:#166d9b}.story-closing{display:flex;gap:40px;align-items:center;justify-content:space-between;background:#eaf0f4;padding:24px 30px;margin-top:25px}.story-closing p{margin:0;max-width:650px}.story-closing button{flex-shrink:0}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.guide-card{border:1px solid var(--line);padding:25px 28px;background:#fff;border-radius:4px;display:flex;flex-direction:column}.guide-card h3{font-size:22px;line-height:1.25;margin:14px 0 0}.guide-card p{flex:1}.guide-card button{text-align:left}.guide-faq{padding:36px 0}.guide-faq h3{font-size:27px}.guide-faq details{border-bottom:1px solid var(--line);padding:5px 0}.guide-faq summary{font-size:15px;padding:14px 0;cursor:pointer}.guide-faq p{max-width:800px;padding-bottom:12px}
.research-badge{font-size:11px;font-weight:600;letter-spacing:.025em;border:1px solid #cbd8e0;padding:8px 12px;border-radius:20px;white-space:nowrap}.winner-controls{display:grid;grid-template-columns:1.15fr 1fr 1.3fr;gap:20px;padding:22px;background:#eaf0f3;border:1px solid var(--line);border-radius:4px;margin:28px 0 12px;scroll-margin-top:18px}.winner-controls select{width:100%;background-color:#fff}.winner-controls select:disabled{color:#5d6d78;opacity:.8}.winner-board{border:1px solid var(--line);padding:28px;background:#fff;border-radius:4px;margin-top:25px;scroll-margin-top:20px}.winner-board-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.winner-board-heading h3{font-size:29px;margin:8px 0;letter-spacing:-.03em}.winner-count{font-size:10px;color:#526c79;white-space:nowrap;letter-spacing:.04em}.winner-rule{font-size:13px;line-height:1.65;color:#506471;max-width:840px;margin:12px 0 24px}.winner-table{min-width:700px;width:100%;border-collapse:collapse}.winner-table th{font-size:10px;letter-spacing:.03em;padding:14px 16px}.winner-table th:first-child{width:64px}.winner-table td{padding:16px;vertical-align:middle;font-size:13px;border-bottom:1px solid #e8edef}.winner-table .country-link{font-size:15px;min-height:36px;text-align:left}.winner-table .country-meta{display:block;font-size:10px;margin-top:4px;font-weight:400;line-height:1.5}.winner-table .podium-1{background:#faf6e8}.winner-table .podium-2{background:#f0f3f6}.winner-table .podium-3{background:#f8f0e9}.medal{font-size:24px;font-variant-numeric:tabular-nums}.winner-table tr:not(.podium) .medal{font-size:14px;color:var(--muted)}.winner-value{font-size:23px;font-weight:550;letter-spacing:-.025em;white-space:nowrap}.winner-medal-note{max-width:890px;margin:22px 0}.winner-rules{border-top:1px solid var(--line);margin-top:22px;padding:6px 0}.winner-rules p{font-size:12px;line-height:1.7;color:#51636f;max-width:900px}.winner-rules summary{font-size:12px;padding:12px 0;cursor:pointer}.winner-empty{padding:30px;background:#f1f5f6;border:1px solid var(--line);border-radius:4px}.winner-empty h4{font-size:23px;margin:0 0 12px}.winner-empty p{font-size:14px;color:#526572}.category-section{padding:20px 0 40px}.winner-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-family>h4{font-size:12px;text-transform:uppercase;letter-spacing:.09em;padding:0 0 15px;border-bottom:2px solid var(--line)}.category-family>div{display:grid;gap:14px}.category-card{display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid var(--line);border-radius:4px;padding:20px;background:#fff;width:100%}.category-card:hover{border-color:#7099b0;background:#f3f8fa}.category-card[aria-pressed=true]{border-color:#178cc7;box-shadow:inset 3px 0 #178cc7;background:#f0f7fb}.category-card>span{font-size:12px;color:#526777;line-height:1.4}.category-card strong{font-size:21px;font-weight:550;line-height:1.2}.category-card small{font-size:11px;color:#546b76;line-height:1.5}.category-card em{font-size:11px;font-style:normal;color:#18769e;margin-top:5px}
.tour-panel{position:fixed;right:24px;bottom:24px;z-index:9000;max-width:420px;width:calc(100vw - 48px);background:#fff;border:1px solid #7c9bab;border-top:4px solid #178cc7;border-radius:6px;padding:20px 24px;box-shadow:0 10px 60px #14223c33}.tour-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.tour-top .eyebrow{margin:0}.tour-top button{padding:0;min-height:32px;width:32px}.tour-panel h2{font-size:24px;line-height:1.2;margin:8px 0 14px;letter-spacing:-.02em}.tour-panel p{font-size:13px;line-height:1.55;color:#4c6170}.tour-actions{display:flex;justify-content:space-between;gap:15px;margin-top:18px}.tour-panel .tiny{font-size:10px;margin:10px 0 0}.tour-highlight{outline:3px solid #178cc7!important;outline-offset:7px;scroll-margin-top:28px}.tour-active{padding-bottom:280px}#tour-title:focus{outline:0}
@media(max-width:1050px){.tabbar{gap:19px}.story-three{gap:23px}.source-story-grid{grid-template-columns:1fr 1fr}.story-closing{display:block}.story-closing button{margin-top:18px}.winner-catalogue{gap:16px}.category-card{padding:16px}.guide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.tabbar{gap:22px}.story-hero{padding:30px 0 20px}.story-hero h2{font-size:46px}.story-lede{font-size:17px}.story-facts{gap:25px;justify-content:space-between;padding:20px 0 25px}.story-facts b{font-size:28px}.story-facts span{font-size:10px;display:block;max-width:110px}.story-section{padding:30px 0}.story-section h3{font-size:27px}.story-three,.story-evidence{grid-template-columns:1fr;gap:20px}.story-evidence{gap:24px}.story-three h4{margin-top:6px}.story-three p{margin-bottom:6px}.story-case{padding:24px}.selection-path{grid-template-columns:1fr;gap:22px}.source-story-grid{gap:18px}.story-closing{padding:20px}.guide-grid{grid-template-columns:1fr}.guide-card{padding:23px}.guide-card h3{font-size:23px}.winner-controls{grid-template-columns:1fr;gap:16px;padding:18px}.winner-board{padding:18px 14px}.winner-board-heading{align-items:start;gap:12px}.winner-board-heading h3{font-size:25px}.winner-count{font-size:9px;margin-top:5px}.winner-table td,.winner-table th{padding:13px 12px}.winner-catalogue{grid-template-columns:1fr;gap:8px}.category-family>div{grid-template-columns:1fr 1fr;gap:12px}.category-card strong{font-size:19px}.category-card>span{min-height:34px}.category-family>h4{margin-bottom:18px}.winner-board .download-row{display:grid;grid-template-columns:1fr;margin-top:15px}.winner-empty{padding:23px}.tour-panel{right:12px;bottom:12px;width:calc(100vw - 24px);max-width:none;padding:15px 18px}.tour-panel h2{font-size:22px;margin:4px 0 10px}.tour-panel p{font-size:12px;margin:10px 0}.tour-actions{margin-top:14px}.tour-highlight{outline-offset:3px}.tour-active{padding-bottom:330px}body[data-view=winners] #data-controls{grid-template-columns:1fr 1fr}}
@media print{.tour-panel,.winner-controls,.category-section,.research-badge{display:none!important}.winner-board{border:0;padding:0}.winner-table{min-width:0}.story-three{grid-template-columns:repeat(3,1fr)}.story-section{break-inside:avoid}}

.winner-table th .tiny{display:block;margin-top:5px;letter-spacing:0}
.tabbar{position:sticky;top:0;z-index:40;background:var(--paper)}
.view h2,#data-controls,.method-section,#winner-board,#winner-controls,#guide-resources,.chart-scale-bar,.rank-overview,.mover-measures{scroll-margin-top:80px}
.tour-highlight{scroll-margin-top:80px!important}
@media(max-width:760px){.story-facts b{font-size:24px;white-space:nowrap}.story-facts{gap:15px}}
@media print{.tabbar{display:none!important}}
/* Keep the recognition metric visible beside each country on narrow screens. */
@media(max-width:760px){
 .winner-scroll{overflow:visible}.winner-table{min-width:0;display:block}.winner-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.winner-table tbody{display:block}
 .winner-table tbody tr{display:grid;grid-template-columns:28px minmax(0,1fr) 102px;gap:12px 8px;padding:16px 10px;border-bottom:1px solid var(--line)}
 .winner-table td{padding:0;border:0;min-width:0}.winner-table td:first-child{grid-column:1;grid-row:1/3;padding-top:2px}.winner-table td:nth-child(2){grid-column:2;grid-row:1}.winner-table td:nth-child(3){grid-column:3;grid-row:1;text-align:right}.winner-table td:nth-child(4){grid-column:2;grid-row:2;font-size:12px}.winner-table td:nth-child(5){grid-column:3;grid-row:2;text-align:right;font-size:12px}
 .winner-table td:nth-child(4):before{content:'Global rank ';font-size:10px;color:var(--muted)}.winner-table .country-link{font-size:14px;line-height:1.35;min-height:0;padding:3px 0}.winner-value{font-size:22px}.winner-table .country-meta{font-size:9px;line-height:1.4}.winner-table tr:not(.podium) .medal{font-size:13px}
}

#story-intro,.view>.section-heading{scroll-margin-top:80px}
/* Recognition commerce preview: country entitlement discovery, design preview and basket. */
.shop-preview-banner{display:flex;gap:15px;align-items:center;background:#edf2f5;border-bottom:1px solid #d1dce4;padding:13px 18px;margin:24px 0}.shop-preview-banner>span{font-size:10px;font-weight:750;letter-spacing:.06em;white-space:nowrap}.shop-preview-banner p{margin:0;font-size:12px;color:#526875}.shop-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);gap:70px;align-items:center;padding:25px 0 38px}.shop-hero h2{font-size:clamp(42px,5.5vw,74px);font-weight:550;line-height:1.03;letter-spacing:-.055em;margin:15px 0 24px}.shop-hero h2 span{color:var(--blue)}.shop-hero p{max-width:660px;font-size:18px;line-height:1.65;color:#435868}.shop-hero .shop-principle{font-size:13px;max-width:620px;border-left:3px solid var(--lime);padding-left:17px}.shop-hero-seal{aspect-ratio:1;border:1px solid #b2914e;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,#fcfaf3 62%,#eee7d7 63%,#fcfaf3 64%);width:270px;justify-self:center;box-shadow:0 18px 40px #18263c0b}.shop-hero-seal>span{font-size:18px;letter-spacing:.17em;font-weight:600}.shop-hero-seal b{font:65px/1.25 Georgia,serif;color:#9a792f;margin:3px 0}.shop-hero-seal i{font-size:12px;letter-spacing:.14em;font-style:normal;line-height:1.65}.shop-hero-seal small{font-size:9px;letter-spacing:.14em;margin-top:14px;color:#5f4f2b}.shop-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 30px}.shop-steps li{font-size:12px;padding:20px 0}.shop-steps b{font-size:11px;color:var(--blue-text);letter-spacing:.1em;margin-right:12px}.shop-country-bar{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center;padding:25px;background:#19223e;color:white;border-radius:5px;scroll-margin-top:80px}.shop-country-bar label{color:#d2dbe4}.shop-country-bar select{max-width:330px}.shop-country-bar .eyebrow{display:block;color:#9eaec5;margin:0 0 7px}.shop-country-bar strong{display:block;font-size:16px;font-weight:550}.shop-country-bar small{display:block;color:#b9c7d8;font-size:10px;margin-top:5px}.shop-country-bar button{background:#c8ee00;color:#19223e;gap:7px}.shop-country-bar button:hover{background:#d7f640}.shop-country-summary{display:flex;gap:32px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.shop-country-summary>div:first-child{margin-right:auto}.shop-country-summary h3{font-size:26px;margin-bottom:5px}.shop-country-summary p{font-size:12px;color:var(--muted);margin:0}.shop-country-summary b{display:block;font-size:30px;font-weight:500;line-height:1.3}.shop-country-summary span{font-size:10px;color:var(--muted)}.shop-products{padding:12px 0 28px}.shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shop-product{position:relative;padding:23px 22px;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer;font-size:12px;letter-spacing:0;line-height:1.65;font-weight:400}.shop-product:has(input:checked){border-color:#198dca;box-shadow:inset 0 3px #198dca;background:#f5fafc}.shop-product input{width:17px;min-height:17px;height:17px;margin:0 0 12px;accent-color:#198dca}.shop-product-top{display:block}.shop-product-top b{display:block;font-size:18px;color:var(--ink);font-weight:550}.shop-product-top i{display:block;font-size:10px;color:#47718a;font-style:normal;margin:4px 0 12px}.shop-product>strong{display:block;font-size:13px;color:var(--ink);margin:16px 0 0}.shop-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:#eef2f4;padding:18px;border-radius:4px;margin-top:25px}.shop-selection-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0}.shop-selection-bar p{margin:0;font-size:12px;color:var(--muted)}.shop-selection-bar>div{display:flex;gap:18px;align-items:center}.shop-selection-bar button{font-size:11px}.shop-awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shop-award-card{border:1px solid var(--line);background:white;border-radius:4px;padding:22px;display:flex;flex-direction:column;min-width:0}.shop-award-card:has(input:checked){border-color:#198dca;box-shadow:inset 3px 0 #198dca}.shop-award-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}.shop-tier{display:inline-block;border:1px solid #bccedb;background:#ecf5fa;color:#246383;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.035em;padding:5px 12px}.shop-tier.gold{background:#faf3df;color:#846317;border-color:#dfce9c}.shop-tier.silver{background:#eef1f5;color:#526379;border-color:#c5ced9}.shop-tier.bronze{background:#f9eee5;color:#92613f;border-color:#dfc9b7}.shop-select-check{display:flex;align-items:center;gap:6px;cursor:pointer}.shop-select-check input{margin:0;width:17px;height:17px;min-height:17px;accent-color:#198dca}.shop-select-check span{font-size:10px}.shop-award-card .eyebrow{font-size:8px;letter-spacing:.08em}.shop-award-card h4{font-size:22px;font-weight:550;letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}.shop-group{font-size:13px;color:#526777;margin:0 0 20px;min-height:22px}.shop-card-record{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.shop-card-record>span{font-size:11px}.shop-card-record strong{font-size:24px;font-weight:550}.shop-card-record small{font-size:11px;font-weight:400;color:#667884}.shop-card-status{font-size:10px;color:var(--muted);margin:8px 0 18px}.shop-award-card .outline-button{font-size:11px}.shop-added{font-size:10px;color:#267265;margin-top:7px;min-height:16px}.shop-empty{grid-column:1/-1;background:#f0f4f5;padding:28px;border:1px solid var(--line);border-radius:4px}.shop-empty h4{font-size:23px;margin-top:0}.shop-empty p{font-size:14px;color:#536978}#shop-show-all{margin-top:22px}.shop-how{margin-top:38px;padding:35px 0;border-top:1px solid var(--line);scroll-margin-top:80px}.shop-how>h3{font-size:31px}.shop-how details{border-bottom:1px solid var(--line);padding:12px 0}.shop-how summary{font-size:13px;cursor:pointer;min-height:30px}.shop-how details p{font-size:13px;color:#526777;line-height:1.7;max-width:850px;margin:5px 0 10px}.shop-how>.text-button{margin-top:15px}
.shop-dialog{width:min(1140px,calc(100vw - 40px));max-height:calc(100dvh - 36px);padding:26px;border:1px solid #a8b8c4;background:var(--paper);color:var(--ink);border-radius:7px;box-shadow:0 15px 90px #15213c44}.shop-dialog::backdrop{background:#14213b88;backdrop-filter:blur(3px)}.shop-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:22px}.shop-dialog-top h2{font-size:24px}.shop-dialog-top>button{width:44px;flex-shrink:0;font-size:17px}.shop-preview-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:30px}.shop-design-stage{background:#e7ecef;border:1px solid #d2dce3;border-radius:4px;padding:20px;min-width:0}.shop-design-stage>.segmented{width:max-content;margin:0 auto 20px}.shop-artwork svg{display:block;max-width:100%;height:auto;margin:0 auto;filter:drop-shadow(0 10px 15px #12253c22)}.shop-artwork.badge svg{max-height:600px;width:auto}.shop-artwork.certificate{padding:45px 0}#shop-preview-details h3{font-size:31px;margin:18px 0 13px}#shop-preview-details h4{font-size:21px;margin:0 0 15px;line-height:1.3}#shop-preview-details p{font-size:13px;line-height:1.7}#shop-preview-details hr{border:0;border-top:1px solid var(--line);margin:18px 0}.shop-sample-downloads{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;margin:22px 0 15px}.shop-sample-downloads .text-button{font-size:10px;text-align:left}.shop-sample-downloads .outline-button{grid-column:1/-1;font-size:11px}.shop-cart-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:28px}.shop-basket-line{display:grid;grid-template-columns:1fr auto;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.shop-basket-line>div{grid-column:1/-1}.shop-basket-line>div>strong{font-size:13px}.shop-basket-line h3{font-size:19px;margin:6px 0}.shop-basket-line p{font-size:11px;color:var(--muted);margin:0}.shop-basket-line label{max-width:250px}.shop-basket-line>strong{align-self:center;font-size:11px}.shop-basket-line>button{justify-self:start;min-height:30px;font-size:10px}.shop-checkout{align-self:start;background:#eaf0f3;padding:24px;border:1px solid #d3dee5;border-radius:4px}.shop-checkout h3{font-size:24px}.shop-checkout>label{margin:15px 0}.shop-checkout .dark-button{width:100%;margin:8px 0 15px}.shop-total{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cad7df;padding-top:20px;margin-top:25px;font-size:12px}.shop-total strong{font-size:14px}.shop-checkout .tiny{font-size:10px}
@media(max-width:1050px){.shop-hero{gap:25px}.shop-hero-seal{width:230px}.shop-country-bar{grid-template-columns:1fr 1fr}.shop-country-bar>button{grid-column:1/-1;justify-self:start}.shop-selection-bar{display:block}.shop-selection-bar>div{margin-top:14px;flex-wrap:wrap}.shop-awards-grid{grid-template-columns:1fr 1fr}.shop-product-grid{gap:12px}.shop-product{padding:18px}.shop-preview-layout{grid-template-columns:1.2fr 1fr;gap:22px}}
@media(max-width:760px){.shop-preview-banner{align-items:start;padding:13px;gap:12px}.shop-preview-banner>span{font-size:8px;padding-top:3px}.shop-preview-banner p{font-size:10px}.shop-hero{grid-template-columns:1fr;padding:15px 0 25px}.shop-hero h2{font-size:48px}.shop-hero p{font-size:16px}.shop-hero .shop-principle{font-size:12px}.shop-hero-seal{display:none}.shop-steps{gap:12px;margin-bottom:22px}.shop-steps li{font-size:10px;line-height:1.5;padding:15px 0}.shop-steps b{display:block;margin-bottom:5px}.shop-country-bar{grid-template-columns:1fr;padding:20px;gap:20px}.shop-country-bar select{max-width:none}.shop-country-bar>button{width:100%;justify-self:stretch}.shop-country-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.shop-country-summary>div:first-child{grid-column:1/-1}.shop-country-summary b{font-size:26px}.shop-country-summary span{font-size:9px}.shop-product-grid{grid-template-columns:1fr}.shop-product{padding:17px 17px 17px 45px}.shop-product input{position:absolute;top:22px;left:16px}.shop-product-top b{font-size:17px}.shop-product-top i{margin-bottom:7px}.shop-product>strong{margin-top:9px}.shop-filters{grid-template-columns:1fr 1fr;padding:14px;gap:12px}.shop-awards-grid{grid-template-columns:1fr}.shop-selection-bar>div{gap:12px}.shop-selection-bar .dark-button{width:100%}.shop-award-card{padding:21px}.shop-award-top{margin-bottom:17px}.shop-group{margin-bottom:12px}.shop-how>h3{font-size:27px}.shop-dialog{padding:18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.shop-dialog-top h2{font-size:21px}.shop-preview-layout,.shop-cart-layout{grid-template-columns:1fr;gap:25px}.shop-design-stage{padding:12px}.shop-artwork.badge svg{max-height:430px}.shop-artwork.certificate{padding:10px 0}.shop-dialog-top{position:sticky;top:-18px;background:var(--paper);z-index:2;padding-top:8px}.shop-checkout{padding:20px}.shop-basket-line{grid-template-columns:1fr 1fr}.shop-sample-downloads{gap:7px 12px}}

#view-shop{scroll-margin-top:80px}

/* Research release first screen, navigation groups, releases page and accessibility corrections (September 2026 review). */
.intro{align-items:start;padding:30px 0 26px}.intro-main{flex:1;min-width:0;max-width:900px}.intro-eyebrow{text-transform:uppercase}.intro h1{font-size:clamp(27px,2.9vw,42px);letter-spacing:-.04em;line-height:1.12;margin-bottom:16px;max-width:900px}.intro h1>span{color:inherit}.intro-title-compact>span{color:var(--blue)}.intro-title-compact{display:none}.intro-title-full{display:inline}.intro-status .intro-links{white-space:nowrap}.lede{max-width:840px;color:#3f4b5c}.intro-status{font-size:13px;line-height:1.65;color:var(--ink);margin:14px 0 0;max-width:840px}.intro-status .inline-button{font-size:13px;padding:0;color:var(--blue-text)}.intro-facts{padding-top:6px}.intro-facts span{font-size:12px}
body:not([data-view="atlas"]) .intro-title-full,body:not([data-view="atlas"]) .intro-status{display:none}body:not([data-view="atlas"]) .intro-title-compact{display:inline}
.intro-limits{border:1px solid var(--line);border-left:3px solid #8ba9b8;background:#eef2f4;padding:16px 20px;margin:22px 0 0;max-width:1060px;border-radius:3px}.intro-limits .eyebrow{margin-bottom:8px}.intro-limits p:last-child{margin:0;font-size:14px;line-height:1.65;color:#2f3b4c}
.series-download{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding:22px 0 0}.series-download p{margin:0;max-width:760px}.series-download .eyebrow{margin-bottom:6px}
.tabbar{gap:0;overflow:visible;align-items:stretch}.tab-group{display:flex;gap:24px;overflow-x:auto;scrollbar-width:thin;flex:1;min-width:0}.tabbar .services-link{flex-shrink:0;margin-left:20px;padding-left:20px;border-left:1px solid var(--line);font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.tabbar .services-link:hover,.tabbar .services-link.active{color:var(--ink)}.services-label{font-size:10px;letter-spacing:.12em;font-weight:750;border:1px solid #bdc6cd;border-radius:2px;padding:2px 6px;color:var(--muted)}
.services-strip{font-size:13px;line-height:1.6;color:#2f3b4c;background:#eef2f4;border-left:3px solid #8ba9b8;padding:12px 16px;margin:18px 0 0;border-radius:3px}
.briefing-note{max-width:1060px;margin:0 0 15px;color:#3f4b5c}.band-note{margin:12px 0 0;max-width:1060px}
.releases-view{max-width:1100px;margin:auto}.releases-view .section-heading{margin-top:42px}.release-section{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:80px}.release-section h3{font-size:24px}.release-section p,.release-section li{font-size:14px;line-height:1.75}.release-section ul{padding-left:20px;margin:0 0 12px}.release-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:0}.release-row{display:grid;grid-template-columns:180px 1fr;gap:12px;border-top:1px solid var(--line);padding:12px 0}.release-row dt{font-size:11px;letter-spacing:.04em;font-weight:650;color:var(--muted);padding-top:2px}.release-row dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.release-target{font-size:20px;margin-bottom:12px}.release-citation{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.6}.release-empty{background:#eef2f4;padding:16px 20px;border-radius:3px}.release-section td,.release-section th{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.release-section .download-row a{white-space:normal;text-align:left}
#map:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.table-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:1100px){.release-facts{grid-template-columns:1fr}}
@media(max-width:760px){.masthead{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 20px;height:auto;min-height:0}.masthead-right{display:contents}.masthead-right .edition{grid-column:1/-1;grid-row:2;font-size:12px;line-height:1.5}.masthead-right button{grid-column:2;grid-row:1;justify-self:end;font-size:12px}.intro{display:block;padding:22px 0 20px}.intro-eyebrow{letter-spacing:.08em;margin-bottom:10px}.intro h1{font-size:25px;margin-bottom:12px}body:not([data-view="atlas"]) .intro h1{font-size:24px}.intro .lede{font-size:14px;line-height:1.55}.intro-status{font-size:13px;margin-top:10px}.region-row small,.input-programmes b,.winner-table td,.winner-table .medal,.winner-table .medal *,.winner-table td .country-meta,.winner-table td svg text,.winner-table .winner-gap,.winner-table .winner-range{font-size:12px!important}.winner-table tbody tr{grid-template-columns:28px minmax(0,1fr) auto}.winner-table td:first-child{grid-row:1/4}.winner-table td:nth-child(6){grid-column:2;grid-row:3}.winner-table td:nth-child(7){grid-column:3;grid-row:3;text-align:right}.winner-table td:nth-child(6),.winner-table td:nth-child(7){min-width:0;overflow-wrap:anywhere}.winner-table .winner-range,.winner-table .country-meta{white-space:normal}.intro-facts{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;padding:14px 0 0;border-left:0;border-top:1px solid var(--line);align-items:start}.intro-facts>div{flex:1;min-width:90px}.intro-facts b{font-size:22px}.series-download{display:block}.series-download .dark-button{margin-top:14px}.tab-group{gap:18px}.tabbar .services-link{margin-left:12px;padding-left:12px;font-size:12px}.services-text{display:none}.release-row{grid-template-columns:1fr;gap:4px}.release-target{font-size:18px}
 /* Minimum 12 px text on small screens: every rule above that declares a smaller size is overridden here. */
 .tiny,.eyebrow,label,th,.country-meta,.edition,.masthead-right button,footer,footer button,.field-summary span,.field-summary small,.legend-labels,.window-note,.window-note button,.segmented button,.map-actions button,.rank-pulse span,.rank-pulse small,.story-facts span,.winner-count,.winner-table th,.winner-table .country-meta,.winner-table tr:not(.podium) .medal,.tour-panel .tiny,.filter-summary .small,.local-scope .small,.local-scope .text-button,.map-tools .compact-label,.intro-facts span,.intro-facts button,.ranking-table th .tiny,.input-code,.movement-row small,.movement-row .number,.source-story-grid a,.source-story-grid p,.licence-card p,.licence-card a,.leaflet-control-attribution,.timing-grid span,.fit-grid span,.spotlight-stats span,.country-metrics span,.briefing-foot,.profile-row time,.list-total,.filter-chip,.scope-label,.section-toolbar .text-button,.axis-range,.scale-label,#rank-overview-context,#field-context,.comparison-chip,.contribution-row,.region-row,.status-tag,.method-jump,.category-card small,.category-card em,.research-badge,.services-label,.release-row dt,.case-values small,.story-number,.shop-steps b,.shop-steps li,.shop-preview-banner>span,.shop-preview-banner p,.shop-hero-seal small,.shop-hero-seal i,.shop-country-bar small,.shop-country-summary span,.shop-product-top i,.shop-award-card .eyebrow,.shop-tier,.shop-select-check span,.shop-card-status,.shop-added,.shop-card-record>span,.shop-card-record small,.shop-award-card .outline-button,.shop-sample-downloads .text-button,.shop-sample-downloads .outline-button,.shop-basket-line p,.shop-basket-line>strong,.shop-basket-line>button,.shop-checkout .tiny,.shop-selection-bar button,.shop-hero-caption,.shop-showcase-copy small,.shop-format-choices legend,.shop-format-choices legend span,.shop-position small,.shop-award-purchase small,.section-heading>.outline-button,.country-actions .outline-button,.tabbar .services-link,.winner-rules summary,.winner-rules p,.tour-panel p,.chart-data caption{font-size:12px!important}
 .edition{letter-spacing:.02em}.field-summary span{letter-spacing:.03em}.tabbar button{font-size:12px}
}
