*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:IBM Plex Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{-webkit-font-smoothing:antialiased;scroll-padding-top:80px}body{background-color:#fbf9f8;color:#1b1c1c;font-family:Plus Jakarta Sans,system-ui,sans-serif}h1,h2,h3,.font-serif{font-family:Playfair Display,Georgia,serif}.tabular{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.card{border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(224 224 224 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}@keyframes pulse{50%{opacity:.5}}.skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(246 243 242 / var(--tw-bg-opacity, 1))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-44{height:11rem}.h-5{height:1.25rem}.h-auto{height:auto}.w-40{width:10rem}.w-full{width:100%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.gap-2{gap:.5rem}.whitespace-nowrap{white-space:nowrap}.p-4{padding:1rem}.font-serif{font-family:Playfair Display,Georgia,serif}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color-scheme:light;--space: 24px}@media (max-width: 700px){:root{--space: 16px}}button,a,input,select,summary{-webkit-tap-highlight-color:transparent;outline-offset:4px}:focus-visible{outline:2px solid #00665c}button:disabled{opacity:.45;cursor:not-allowed}button,select,summary{cursor:pointer}.top-nav{position:sticky;top:0;z-index:50;min-height:72px;padding:0 max(var(--space),calc((100vw - 1360px)/2));display:flex;align-items:center;gap:32px;background:#fbf9f8;border-bottom:1px solid #d9ddd5}.brand{display:flex;align-items:center;gap:9px;color:#005b50;font:600 21px Playfair Display,Georgia,serif;white-space:nowrap}.brand-logo{width:74px;height:40px;-o-object-fit:contain;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}.top-nav nav{display:flex;gap:26px;margin-left:auto;font-size:12px;font-weight:600}.top-nav a:hover{color:#00665c}.nav-caption{border-left:1px solid #d9ddd5;padding-left:28px;color:#6b7573;font-size:11px}.page-shell{max-width:1408px;margin:auto;padding:40px var(--space) 56px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.eyebrow{font:600 10px Plus Jakarta Sans,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#61716b;margin-bottom:8px}h1{font-size:clamp(32px,3.3vw,46px);letter-spacing:-.035em;line-height:1.15}.page-intro{margin-top:12px;color:#61716b;font-size:13px;line-height:1.7}.mobile-break{display:none}.edition-note{font:11px/1.8 IBM Plex Mono,monospace;color:#61716b;text-align:right;min-width:115px}.edition-line{display:block;margin:0 0 8px auto;width:34px;height:2px;background:#00665c}.explore-content{display:flex;flex-direction:column;gap:var(--space)}.query-panel{border:1px solid #b9c7be;border-top:3px solid #004c44;background:#fff;border-radius:4px}.query-main{display:grid;grid-template-columns:1.1fr .9fr 1.5fr .5fr .5fr;gap:20px;padding:var(--space)}.field{min-width:0;display:flex;flex-direction:column;gap:7px}.field label{color:#52615b;font-size:11px;font-weight:600}.field input,.field select{width:100%;min-width:0;min-height:42px;padding:8px 11px;border:1px solid #cbd3cc;border-radius:3px;background:#fff;color:#263c32;font-size:13px}.field select{padding-right:25px}.field input:hover,.field select:hover{border-color:#789e8f}.country-field{position:relative}.country-field input{padding-right:52px;font-weight:600}.input-code{pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);font:10px IBM Plex Mono,monospace;color:#67776d}.country-options{position:absolute;top:100%;width:100%;margin-top:5px;z-index:40;max-height:290px;overflow-y:auto;background:#fff;border:1px solid #afc2b5;border-radius:3px;box-shadow:0 14px 25px #143b2020}.country-options button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:10px 12px;font-size:12px}.country-options button:hover,.country-options button.active{background:#edf4ee;color:#004c44}.country-options small{display:block;color:#6a7670;font-size:10px;margin-top:2px}.country-options .tabular{color:#6a7670;font-size:10px}.query-cohort{padding:var(--space);background:#fafbf8;border-top:1px solid #e5e8e0}.query-cohort .eyebrow{margin:0}.source-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;color:#66746c}.source-line a{color:#00665c;text-decoration:underline;text-underline-offset:3px}.metric-panel{display:flex;flex-direction:column;gap:12px;padding:var(--space);background:#f7f8f2;border:1px solid #dde3d5;border-left:3px solid #00665c;border-radius:4px}.metric-basis{color:#2c4a3c;font:500 16px/1.55 Playfair Display,Georgia,serif}.metric-definition{color:#41544a;font-size:13.5px;line-height:1.7}.metric-definition b{font-weight:600;color:#22443a}.metric-parts{display:grid;gap:10px}.metric-parts>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;align-items:baseline}.metric-parts dt{color:#61716b;font:600 10px Plus Jakarta Sans,sans-serif;text-transform:uppercase;letter-spacing:.12em}.metric-parts dd{color:#4f6350;font-size:13px;line-height:1.7}.metric-basis,.metric-definition,.metric-parts dd{max-width:92ch}.metric-note{color:#66746c;font-size:12px;line-height:1.65}.notice{border:1px solid #d9c899;border-left:3px solid #a37a2f;padding:13px 17px;background:#fcf8ed;color:#745820;font-size:12px;line-height:1.65;border-radius:3px}.notice p+p{margin-top:5px}.error-notice{border-color:#d9ada9;background:#fff3ef;color:#913b32;display:flex;justify-content:space-between;gap:20px}.focus-summary{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:22px;align-items:center;padding:6px 0 8px}.focus-identity{display:flex;align-items:center;gap:14px}.country-code{display:grid;place-items:center;width:51px;height:51px;background:#e6ede3;color:#004c44;border:1px solid #d4dfd0;font:500 12px IBM Plex Mono,monospace}.focus-summary h2{font-size:26px;line-height:1.2}.focus-identity .eyebrow{margin-bottom:5px}.summary-value{padding-left:20px;border-left:1px solid #dce2d6}.summary-value>span{display:block;font-size:10px;color:#67766c;margin-bottom:7px}.summary-value strong{font:500 clamp(18px,1.6vw,23px) "IBM Plex Mono",monospace;letter-spacing:-.03em;color:#244b3b}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:var(--space);align-items:stretch}.card{padding:var(--space);border-color:#dce1d7;border-radius:5px;min-width:0;box-shadow:none}.section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}.section-heading h2,.map-card h2,.methodology h2{font-size:23px;line-height:1.25;letter-spacing:-.025em}.segmented{display:flex;padding:2px;background:#f1f3ed;border:1px solid #dee4d8;border-radius:4px}.segmented button{font-size:11px;padding:6px 11px;border-radius:2px;color:#637467;white-space:nowrap}.segmented button[aria-pressed=true]{background:#fff;color:#004c44;box-shadow:0 1px 3px #17372518;font-weight:600}.chart-subheading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-bottom:10px}.text-tabs{display:flex;gap:15px;font-size:10px}.text-tabs button{color:#697768;padding:3px 0;border-bottom:1px solid transparent}.text-tabs button[aria-pressed=true]{color:#004c44;border-bottom-color:#00665c;font-weight:600}.unit-label{color:#69766b;font-size:10px}.chart-footnote{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #edf0e9;font-size:10px;line-height:1.5;color:#697767}.chart-save{margin-left:auto;padding:5px 11px;border:1px solid #cbd3cc;border-radius:3px;background:#fff;color:#00594e;font-size:10px;font-weight:600;white-space:nowrap}.chart-save:hover{border-color:#789e8f;background:#f4f7f3}.chart-save-failed{color:#a4443a}.chart-data{font-size:11px;margin-top:12px;color:#627560}.chart-data summary{width:-moz-fit-content;width:fit-content}.chart-data table{margin-top:8px}.chart-data th,.chart-data td{font-size:10px;padding:8px}.empty-chart{height:310px;display:grid;place-items:center;text-align:center;color:#69766b;font-size:13px}.map-card{background:#f6f7f1}.map-card>svg{margin:10px -8px;width:calc(100% + 16px)!important}.map-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:9px;color:#697766;margin:0 0 18px}.map-legend span{display:inline-flex;align-items:center;gap:5px}.map-legend i{display:inline-block;width:8px;height:8px;border-radius:1px}.focus-dot{background:#cf641b}.peer-dot{background:#8db7a8}.missing-dot{background:#d3d7ca;border:1px solid #b9c0b5}.group-facts{border-top:1px solid #dce2d3;padding:9px 0}.group-facts>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;align-items:baseline}.group-facts dt{font-size:11px;color:#677660}.group-facts dd{font:500 16px IBM Plex Mono,monospace;color:#324d36}.map-note{color:#6a7764;font-size:10px;line-height:1.7;margin-top:8px}.table-card{padding:0;overflow:hidden}.table-card .section-heading{padding:var(--space) var(--space) 16px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:right;white-space:nowrap}th,td{padding:15px 21px;border-bottom:1px solid #e8ece2}.table-card tr>:first-child{padding-left:var(--space)}.table-card tr>:last-child{padding-right:var(--space)}thead{background:#f5f7f0}thead th{color:#677660;font-weight:500;font-size:10px}thead th:first-child,tbody th{text-align:left}thead.rank-head th:first-child{text-align:right}thead.rank-head th:nth-child(2){text-align:left}tbody th{font-weight:500;font-size:12px;color:#40583f}tbody td{font:11px IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;color:#365135}tbody tr:hover{background:#fafcf6}thead th button{text-align:inherit}.focus-column{background:#edf3e8;font-weight:600}.focus-row{background:#fff2e7}.focus-row th{box-shadow:inset 3px 0 #cf641b}.info-note{display:inline-flex;align-items:center;justify-content:center;padding:11px;margin:-11px -11px -11px -10px;border:0;background:transparent;color:#93420b;font:400 9px/1 sans-serif;vertical-align:super;text-transform:none;cursor:pointer}.rank-chip{font-size:10px;padding:3px 6px;background:#f0f3eb;color:#67785d;border-radius:2px}.country-link{text-align:left;display:flex;align-items:center;gap:10px;white-space:normal}.country-link:hover{color:#00665c;text-decoration:underline;text-underline-offset:3px}.country-link span{font:9px IBM Plex Mono,monospace;color:#69765e}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px var(--space);color:#6a7762;font-size:10px;background:#fcfdf9}.text-button{font-weight:600;font-size:11px;color:#00665c;white-space:nowrap}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.muted{color:#69775f}.negative-value{color:#9f5946}.comparison-notes{padding:16px var(--space);color:#6a7762;font-size:10px;line-height:1.7}.comparison-notes p+p{margin-top:5px}.comparison-notes:empty,.compare-lead:empty{display:none}.multiples{display:flex;flex-wrap:wrap;gap:8px 24px}.multiples b{color:#395f40;font:500 12px IBM Plex Mono,monospace;margin-left:7px}.rank-limit{display:flex;align-items:center;gap:8px;font-size:11px;color:#67785f}.rank-limit input{width:65px;padding:7px;border:1px solid #d2dccb;border-radius:3px;color:#3a603e}.ranking-toolbar{padding:0 var(--space) 16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px}.rank-stats{display:grid;grid-template-columns:repeat(6,1fr);padding-left:var(--space);background:#fafbf6;border-block:1px solid #e8ece2}.rank-stats>div:last-child{padding-right:var(--space)}.rank-stats>div{padding:16px 0 16px 20px;border-left:1px solid #e0e7d7}.rank-stats>div:first-child{padding-left:0;border:0}.rank-stats span{display:block;font-size:9px;text-transform:capitalize;color:#69785c}.rank-stats b{display:block;font:500 17px IBM Plex Mono,monospace;color:#375537;margin-top:7px}.empty-state{padding:32px var(--space);text-align:center;font-size:12px;color:#68785c}.excluded-countries{border-top:1px solid #e8ece2;padding:16px var(--space);font-size:11px;color:#6a7762}.excluded-countries summary{cursor:pointer;color:#00665c;font-weight:600}.excluded-countries ul{margin-top:11px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(255px,100%),1fr));gap:6px 22px}.excluded-countries li{display:flex;gap:7px;line-height:1.5}.excluded-countries b{color:#40583f;font-weight:500}.excluded-countries span{color:#69765e;font:9px IBM Plex Mono,monospace;padding-top:3px}.methodology{display:grid;grid-template-columns:1fr 2fr;gap:36px;border-top:1px solid #dce2d3;padding-top:32px}.methodology-body{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px;font-size:11px;color:#67785e;line-height:1.8}.page-footer{margin:0 max(var(--space),calc((100vw - 1360px)/2));padding:0 0 24px;color:#6a7764;font-size:10px}.page-footer .font-serif{font-size:17px;color:#3a5939}.footer-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;border-top:1px solid #dce2d3;margin-top:32px;padding-top:24px}.loading-state{display:flex;flex-direction:column;gap:16px;color:#66785d;font-size:12px}.analysis-region{display:flex;flex-direction:column;gap:inherit}.is-updating{animation:updating 1.1s ease-in-out infinite;pointer-events:none}@keyframes updating{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.is-updating{opacity:.55}}.skip-link{position:fixed;top:-60px;left:10px;z-index:100;padding:10px;background:#004c44;color:#fff}.skip-link:focus{top:10px}@media (max-width: 1000px){.nav-caption{display:none}.analysis-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}.focus-summary{grid-template-columns:1.2fr 1fr 1fr}.summary-value:last-child{display:none}.chart-subheading{align-items:start;flex-direction:column}.section-heading h2,.map-card h2{font-size:20px}.methodology{grid-template-columns:1fr;gap:20px}}@media (max-width: 700px){.top-nav{gap:14px}.brand{gap:6px;font-size:17px}.brand-logo{width:56px;height:30px}.edition-note{display:none}.mobile-break{display:block}.focus-identity{grid-column:1 / -1}.summary-value{padding-left:0;border:0}.analysis-grid{grid-template-columns:1fr}.map-legend{font-size:10px}.group-facts dt{font-size:12px}.group-facts dd{font-size:16px}th,td{padding:13px 15px}.table-footer{flex-wrap:wrap}.rank-stats{grid-template-columns:1fr 1fr}.rank-stats>div{padding:14px 0 14px 18px}.rank-stats>div:nth-child(odd){padding-left:0;border-left:0}.methodology-body{grid-template-columns:1fr;font-size:12px}.footer-bar>span:nth-child(2){display:none}.source-line{font-size:10px}.chart-footnote{font-size:10px;flex-wrap:wrap}.chart-subheading{align-items:start;gap:8px}}.group-selector{--group-pane: 336px;min-width:0;scroll-margin-top:8px}.group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid #dde3dc}.group-head h2{margin-top:3px;font-size:26px;line-height:1.2;letter-spacing:-.03em;color:#28483e;overflow-wrap:anywhere}.group-applied-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;margin-top:7px;color:#65756e;font-size:11px}.group-applied-meta>span+span:before{content:"·";margin-right:9px;color:#849489}.group-applied-meta i{font-style:normal;color:#68766c}.group-membership.is-member{color:#00665c;font-weight:600}.group-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #c8d2cb;border-radius:4px;background:#fff;width:268px;flex-shrink:0}.group-search>span{font-size:22px;line-height:1;color:#557768}.group-search input{width:100%;min-width:0;background:transparent;font-size:12px;outline:none}.group-search:focus-within{outline:2px solid #00665c;outline-offset:2px}.member-dot{width:7px;height:7px;flex-shrink:0;border:1px solid #00665c;border-radius:50%;background:#00665c}.member-dot.is-off{border-color:#ccd4ce;background:#fff}.group-split{display:grid;grid-template-columns:272px minmax(0,1fr);height:var(--group-pane);margin-top:18px;border:1px solid #d7ded8;border-radius:4px;background:#fff;overflow:hidden}.group-nav,.group-chips,.group-results{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cdd5ce transparent}.group-nav{border-right:1px solid #d7ded8;background:#fcfdfb}.group-nav details+details{border-top:1px solid #e7ebe6}.group-nav summary{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f1f4f0;color:#3f5349;font-size:11px;font-weight:600;list-style:none}.group-nav summary::-webkit-details-marker{display:none}.group-nav summary:before{content:"▸";display:inline-block;font-size:9px;color:#84948b;transition:transform .15s ease}.group-nav details[open]>summary{box-shadow:inset 0 -1px #e2e7e0}.group-nav details[open]>summary:before{transform:rotate(90deg)}.group-nav summary:hover{background:#e9efe8;color:#00594e}.group-nav ul{list-style:none;padding:5px 0 7px}.group-nav li>button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px 7px 25px;text-align:left;font-size:12px;color:#4d5c54;border-left:2px solid transparent}.group-nav li>button:hover{background:#f1f5f0;color:#00594e}.group-nav li>button[aria-current=true]{background:#e7f2eb;border-left-color:#00665c;color:#00594e;font-weight:600}.group-nav-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-nav-mine{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#00665c}.group-nav-count{font-size:10px;color:#68766e}.group-upcoming{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border-top:1px dashed #dde3dc;color:#6a766f;font-size:10px}.group-upcoming>span{color:#6a766d}.group-stage{display:flex;flex-direction:column;min-width:0}.group-stage>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:11px 16px;border-bottom:1px solid #e7ebe6}.group-stage>header b{font-size:13px;font-weight:600;color:#28483e}.group-crumb{font:10px IBM Plex Mono,monospace;color:#6a766f}.group-informal-note{display:inline-flex;align-items:center;gap:5px;color:#6a766f;font-size:10px}.group-informal-note:before{content:"";width:14px;border-top:1px dashed #9aa49d}.group-stage-meta{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#67776d;font-size:10px}.group-chips{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;padding:14px 16px 16px}.group-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 11px;border:1px solid #cbd3cc;border-radius:999px;background:#fff;color:#3a4741;font-size:12px;line-height:1.4;transition:background .15s,border-color .15s,color .15s}.group-chip>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-chip .tabular{font-size:10px;color:#6a766e}.group-chip:hover{border-color:#789e8f;background:#f4f7f3}.group-chip.informal{border-style:dashed}.group-chip.member{border-color:#8fb9a5;background:#edf6f0;color:#00594e}.group-chip.member .tabular{color:#557b68}.group-chip.member:hover{border-color:#00665c;background:#e0efe6}.group-chip[aria-pressed=true]{border-color:#00665c;border-style:solid;background:#00665c;color:#fff;box-shadow:0 1px 2px #143b2033}.group-chip[aria-pressed=true] .tabular{color:#b7dcce}.group-results{padding:5px 0 7px}.group-result{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;text-align:left;font-size:12.5px;color:#3a4741}.group-result:hover,.group-result.active{background:#f1f5f0;color:#00594e}.group-result[aria-selected=true]{background:#e7f2eb;color:#00594e;font-weight:600;box-shadow:inset 2px 0 #00665c}.group-result-path{flex-shrink:0;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px IBM Plex Mono,monospace;color:#68766e}.group-empty{padding:18px 16px;color:#63776a;font-size:12px}@media (max-width: 1000px){.group-selector{--group-pane: 320px}.group-split{grid-template-columns:236px minmax(0,1fr)}}@media (max-width: 820px){.group-head{flex-direction:column;align-items:stretch;gap:14px}.group-head h2{font-size:22px}.group-search{width:100%}.group-split{grid-template-columns:minmax(0,1fr);height:auto}.group-nav{max-height:190px;border-right:0;border-bottom:1px solid #d7ded8}.group-chips,.group-results{max-height:260px}.group-result-path{display:none}}.info-note:focus-visible{outline:2px solid #08796a;outline-offset:2px}.info-popover{position:fixed;inset:auto;margin:0;padding:0;overflow:visible;width:min(320px,calc(100vw - 32px));border:0;background:none;filter:drop-shadow(0 0 .5px #8b9150) drop-shadow(0 2px 3px #4c4a1e26) drop-shadow(0 11px 22px #4c4a1e42)}.info-popover:popover-open{animation:info-in .12s ease-out}@keyframes info-in{0%{opacity:0}}.info-bubble{position:relative;z-index:1;display:block;padding:14px 40px 15px 16px;border:0;border-radius:10px;background:#eff0da;color:#38452a;font:400 13px/1.55 Plus Jakarta Sans,sans-serif;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal}.info-tail{position:absolute;z-index:0;width:22px;background:#eff0da;transform-origin:50% 0;clip-path:polygon(0 0,100% 0,50% 100%)}.info-close{position:absolute;right:5px;top:5px;width:28px;height:28px;font-size:18px;line-height:1;color:#70774a}.info-close:hover{color:#38452a}.qbar{position:sticky;top:60px;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin:0 calc(-1 * var(--space));padding:1px 0;background:#d7ded8;border-block:1px solid #c6d0c8}.qchip{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:56px;padding:9px 14px;background:#fff;text-align:left}.qchip:active{background:#eef3ee}.qchip-label{font:600 9px Plus Jakarta Sans,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#68766f}.qchip-value{display:block;width:100%;padding-right:15px;color:#1f3a31;font-size:13px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qchip-value small{margin-left:6px;font-size:9px;font-weight:400;color:#67756d}.qchip:after{content:"▾";position:absolute}.qchip{position:relative}.qchip:after{right:12px;top:50%;translate:0 -50%;font-size:10px;color:#85958b}.sheet{width:100%;max-width:100%;max-height:88dvh;margin:auto auto 0;padding:0;border:0;border-radius:16px 16px 0 0;background:#fbf9f8;color:#1b1c1c;overflow:hidden}.sheet::backdrop{background:#12241e7a}.sheet[open]{animation:sheet-up .19s cubic-bezier(.2,.8,.3,1)}@keyframes sheet-up{0%{transform:translateY(100%)}}body:has(.sheet[open]){overflow:hidden}.sheet-panel{display:flex;flex-direction:column;max-height:88dvh}.sheet-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 14px 12px 16px;border-bottom:1px solid #dde3dc;background:#fbf9f8}.sheet-head:before{content:"";position:absolute;top:6px;left:50%;translate:-50% 0;width:36px;height:4px;border-radius:2px;background:#d2dad3}.sheet-head h2{font-size:19px;letter-spacing:-.02em;color:#22443a}.sheet-close{display:grid;place-items:center;width:44px;height:44px;margin:-6px;border-radius:50%;color:#5d6e66;font-size:15px}.sheet-close:active{background:#eceee9}.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(16px,env(safe-area-inset-bottom))}.sheet-apply{position:sticky;bottom:0;width:calc(100% - 32px);margin:18px 16px 6px;min-height:50px;border-radius:6px;background:#004c44;color:#fff;font-size:14px;font-weight:600}.sheet-apply:active{background:#00655a}.drill-search{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:9px;padding:11px 16px;background:#fbf9f8;border-bottom:1px solid #e6eae4}.drill-search>span{font-size:20px;line-height:1;color:#557768}.drill-search input{flex:1;min-width:0;min-height:44px;padding:0 8px;border:1px solid #c8d2cb;border-radius:6px;background:#fff;font-size:15px;color:#243b33}.drill-search input:focus{outline:2px solid #00665c;outline-offset:1px}.drill-clear{width:44px;height:44px;color:#67776d;font-size:14px}.drill-list{display:flex;flex-direction:column}.drill-heading{padding:16px 16px 7px;color:#61716b;font:600 10px Plus Jakarta Sans,sans-serif;text-transform:uppercase;letter-spacing:.12em;display:flex;gap:9px;align-items:center}.drill-soon{font-size:9px;letter-spacing:.04em;color:#6a766d;text-transform:none}.drill-row{display:flex;align-items:center;gap:11px;width:100%;min-height:52px;padding:10px 16px;text-align:left;border-bottom:1px solid #edf0ea;font-size:15px;color:#27362f;background:#fff}.drill-row:active{background:#eef4ef}.drill-row:disabled{opacity:.4}.drill-row.is-current{background:#e7f2eb;color:#00594e;font-weight:600;box-shadow:inset 3px 0 #00665c}.drill-name{flex:1;min-width:0;line-height:1.35}.drill-name small{display:block;margin-top:2px;color:#68766c;font-size:11px;font-weight:400}.drill-mine{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#00665c}.drill-count{flex-shrink:0;font-size:11px;color:#69766f}.drill-chevron{flex-shrink:0;font-size:17px;color:#85958a}.drill-back{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 16px;background:#f2f5f1;border-bottom:1px solid #e2e8e1;color:#00594e;font-size:13px;font-weight:600;text-align:left}.drill-back>span{font-size:19px;line-height:1}.drill-note{padding:14px 16px 4px;color:#69766f;font-size:11px;line-height:1.6}.drill-note .member-dot{display:inline-block;vertical-align:middle;margin-right:3px}.year-picker{padding:0 16px 8px}.year-row{display:flex;flex-wrap:wrap;gap:8px}.year-chip{min-width:64px;min-height:48px;padding:0 14px;border:1px solid #cbd3cc;border-radius:6px;background:#fff;color:#33463d;font:500 14px IBM Plex Mono,monospace}.year-chip[aria-pressed=true]{border-color:#00665c;background:#00665c;color:#fff}.year-chip:disabled{opacity:.3}.sort-bar{display:flex;flex-wrap:wrap;gap:1px;margin:0 0 1px;padding:0 0 1px;background:#e4e9e2;border-block:1px solid #e4e9e2}.sort-bar button{flex:1 1 30%;min-height:46px;padding:6px 4px;background:#fafbf8;color:#637467;font-size:11.5px;font-weight:600}.sort-bar button[aria-pressed=true]{background:#fff;color:#00594e;box-shadow:inset 0 -2px #00665c}.cohort-cards{list-style:none}.cohort-card{border-bottom:1px solid #edf0ea}.cohort-card.is-focus{background:#fff6ef;box-shadow:inset 3px 0 #cf641b}.cohort-main{display:grid;grid-template-columns:26px minmax(0,1fr) auto 16px;align-items:center;gap:11px;width:100%;min-height:62px;padding:12px var(--space);text-align:left}.cohort-rank{font-size:11px;color:#697766;text-align:right}.cohort-id{min-width:0}.cohort-id strong{display:block;font-size:14px;font-weight:600;color:#27362f;line-height:1.3}.cohort-id small{display:block;margin-top:2px;font-size:9.5px;color:#69765e}.cohort-value{text-align:right}.cohort-value strong{display:block;font:500 15px IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;color:#244b3b}.cohort-value small{display:block;margin-top:2px;font:10px IBM Plex Mono,monospace;color:#68766c}.cohort-chevron{color:#85958a;font-size:12px}.cohort-detail{padding:2px var(--space) var(--space) calc(var(--space) + 37px)}.cohort-detail dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid #eef1ec}.cohort-detail dt{color:#67776d;font-size:11.5px}.cohort-detail dd{font:11.5px IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;color:#365135}.cohort-focus-button{width:100%;min-height:46px;margin-top:12px;border:1px solid #b6c9bd;border-radius:6px;background:#fff;color:#00594e;font-size:12.5px;font-weight:600}.cohort-focus-button:active{background:#e9f2ec}.compare-lead{padding:0 var(--space) var(--space)}.compare-lead .multiples{flex-direction:column;gap:8px;font-size:12.5px;color:#67756c}.compare-lead .multiples>span{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.compare-lead .multiples>span:first-child{color:#61716b;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.compare-lead .multiples b{font-size:15px;margin:0}.compare-details{border-top:1px solid #e8ece2}.compare-details>summary{min-height:48px;display:flex;align-items:center;padding:0 var(--space);color:#00665c;font-size:12px;font-weight:600}.compare-block{padding:0 var(--space) 10px}.compare-block>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid #eef1ec}.compare-block dt{color:#67776d;font-size:12px}.compare-block dd{font:12px IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;color:#365135}.compare-block .is-focus dt{color:#27362f;font-weight:600}.compare-block .is-focus dd{color:#1c4432;font-weight:600}.compare-note{padding:10px var(--space) var(--space);color:#6a7762;font-size:10.5px;line-height:1.65}.mobile-section{border:1px solid #dce1d7;border-radius:5px;background:#fff}.mobile-section>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 var(--space);font:600 13px Plus Jakarta Sans,sans-serif;color:#27362f;list-style:none}.mobile-section>summary::-webkit-details-marker{display:none}.mobile-section>summary:after{content:"⌄";color:#829587;font-size:15px}.mobile-section[open]>summary{border-bottom:1px solid #e8ece2}.mobile-section[open]>summary:after{content:"⌃"}.mobile-section-body>.card{border:0;border-radius:0}.mobile-section-body .methodology{border-top:0;padding:var(--space)}.metric-about{padding:var(--space);display:flex;flex-direction:column;gap:14px}.metric-about .metric-panel{padding:0 0 0 13px;background:transparent;border:0;border-left:3px solid #00665c;border-radius:0}.metric-about .metric-parts>div{grid-template-columns:1fr;gap:5px}.metric-about .metric-basis{font-size:15px}@media (max-width: 700px){html{scroll-padding-top:128px}.top-nav nav{display:none}.top-nav{min-height:60px}.nav-caption{display:block;margin-left:auto;border:0;padding:0;font-size:10px}.page-shell{padding:20px var(--space) var(--space)}.page-heading{margin-bottom:var(--space)}h1{font-size:27px}.page-intro{display:none}.summary-value:last-child{display:block}.focus-summary{grid-template-columns:1fr 1fr;gap:16px 14px;padding:2px 0 4px}.focus-summary h2{font-size:22px}.country-code{width:44px;height:44px;font-size:11px}.summary-value>span{font-size:11px}.summary-value strong{font-size:17px}.map-card>svg{max-height:190px}.section-heading h2,.map-card h2{font-size:19px}.footer-bar{font-size:10px}.sheet-body:has(.drill-search){min-height:58dvh}.segmented button{min-height:44px;padding:6px 14px;font-size:12px}.text-tabs{gap:20px}.text-tabs button{min-height:44px;padding:0;font-size:11px}.text-button{min-height:44px;display:inline-flex;align-items:center}.info-note{padding:14px;margin:-14px -14px -14px -12px}.chart-data summary{min-height:44px;display:flex;align-items:center}.rank-limit input{min-height:44px;width:78px}.brand{min-height:44px;display:inline-flex;align-items:center}.excluded-countries summary{min-height:44px;display:flex;align-items:center}.skip-link{min-height:44px;display:grid;place-items:center}.country-link{min-height:44px}thead th button{padding:14px 0;margin:-14px 0}.info-note{padding:17px;margin:-17px -17px -17px -14px}.source-line a,.footer-bar a{min-height:44px;display:inline-flex;align-items:center}}
