.cm-panel{--cm-surface:#faf7f0;--cm-card:#fffdf8;--cm-ink:#1c2733;--cm-muted:#5b6573;--cm-line:#e5dfd1;--cm-navy:#1b3a5c;--cm-navy-soft:#e8edf3;--cm-gold:#c9a84e;--cm-focus:#9c7c22;--cm-gold-soft:#f4ecd6;--cm-up:#2f6b4f;--cm-down:#8a3d1c;--cm-radius:14px;--cm-font-display:"Crimson Pro","Iowan Old Style",Georgia,serif;--cm-font-text:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--cm-map-height:clamp(420px,64vh,760px);box-sizing:border-box;display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid var(--cm-line);border-radius:calc(var(--cm-radius) + 4px);background:var(--cm-surface);color:var(--cm-ink);font-family:var(--cm-font-text);font-size:14px;line-height:1.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-panel *,.cm-panel :after,.cm-panel :before{box-sizing:inherit}.cm-panel button{font:inherit;color:inherit}.cm-panel[aria-busy=true] .cm-aside,.cm-panel[aria-busy=true] .cm-stage{opacity:.72;transition:opacity .16s ease}.cm-header{display:flex;flex-direction:column;gap:14px}.cm-breadcrumb ol{flex-wrap:wrap;margin:0;padding:0;list-style:none}.cm-breadcrumb li,.cm-breadcrumb ol{display:flex;align-items:center;gap:4px}.cm-breadcrumb li+li:before{content:"›";color:var(--cm-gold);font-weight:600;padding:0 2px}.cm-breadcrumb button{border:0;background:none;padding:4px 6px;border-radius:8px;cursor:pointer;color:var(--cm-navy);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:var(--cm-gold);text-decoration-color:var(--cm-gold);text-underline-offset:3px}.cm-breadcrumb button:hover{background:var(--cm-navy-soft)}.cm-breadcrumb [aria-current]{padding:4px 6px;font-weight:600}.cm-domains{display:flex;flex-wrap:wrap;gap:8px}.cm-chip{border:1px solid var(--cm-line);background:var(--cm-card);border-radius:999px;padding:6px 14px;cursor:pointer;font-weight:500;transition:background .14s ease,border-color .14s ease}.cm-chip:hover{border-color:var(--cm-navy)}.cm-chip[aria-pressed=true]{background:var(--cm-navy);border-color:var(--cm-navy);color:#fff}.cm-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.cm-field{display:flex;flex-direction:column;gap:4px;min-width:0}.cm-field>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted);font-weight:600}.cm-field select{min-width:180px;max-width:100%;padding:8px 32px 8px 12px;border:1px solid var(--cm-line);border-radius:10px;background:var(--cm-card);color:var(--cm-ink);font:inherit;cursor:pointer}.cm-toggle{display:inline-flex;margin-left:auto;padding:3px;border:1px solid var(--cm-line);border-radius:12px;background:var(--cm-card)}.cm-toggle button{border:0;background:none;padding:6px 14px;border-radius:9px;cursor:pointer;font-weight:500}.cm-toggle button[aria-pressed=true]{background:var(--cm-navy);color:var(--cm-surface)}.bench :focus-visible,.cm-panel :focus-visible{outline:2px solid var(--cm-focus);outline-offset:2px}.cm-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);grid-gap:18px;gap:18px;align-items:start}@media (max-width:960px){.cm-body{grid-template-columns:minmax(0,1fr)}.cm-toggle{margin-left:0}}@media (max-width:700px){.cm-panel{--cm-map-height:clamp(280px,42vh,420px);padding:16px}.cm-controls{gap:10px}.cm-field select{min-width:0;width:100%}.cm-columns,.cm-field{width:100%}}.cm-stage{min-width:0}.cm-map{position:relative;border:1px solid var(--cm-line);border-radius:var(--cm-radius);overflow:hidden;background:var(--cm-card)}.cm-map .country-tile-map-frame>div[role=region]{height:var(--cm-map-height)!important;background:#eef1f4!important}.cm-map [data-camera-controls]{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px;z-index:2}.cm-map [data-camera-controls] button{width:34px;height:34px;border:1px solid var(--cm-line);border-radius:10px;background:rgba(255,253,248,.94);color:var(--cm-navy);font-size:16px;cursor:pointer;box-shadow:0 1px 2px rgba(27,58,92,.08)}.cm-map [data-camera-controls] button:disabled{opacity:.45;cursor:default}.cm-map>p[role=status]{margin:0;padding:10px 14px;color:var(--cm-muted)}.cm-map [data-tile-map-fallback]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--cm-line);font-size:13px;color:var(--cm-muted)}.cm-map [data-tile-map-fallback] button,.cm-map [data-tile-map-fallback] select{padding:6px 10px;border:1px solid var(--cm-line);border-radius:8px;background:var(--cm-card);font:inherit}.cm-map [data-tile-map-fallback] p{flex-basis:100%;margin:0;font-size:12px}.cm-map .country-tile-map-attribution{margin:0;padding:6px 14px 10px;font-size:11px;color:var(--cm-muted)}.cm-map--unavailable{display:grid;place-items:center;min-height:220px;padding:24px;text-align:center}.cm-map--unavailable p{max-width:42ch;margin:0;color:var(--cm-muted)}.cm-aside{display:flex;flex-direction:column;gap:14px;min-width:0}.cm-headline{position:relative;padding:18px 20px 16px;border:1px solid var(--cm-line);border-radius:var(--cm-radius);background:var(--cm-card);animation:cm-rise .42s cubic-bezier(.2,.7,.2,1)}.cm-headline:before{content:"";position:absolute;left:20px;top:0;width:44px;height:3px;border-radius:0 0 3px 3px;background:var(--cm-gold)}.cm-headline-metric{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted);font-weight:600}.cm-headline-territory{margin:6px 0 0;font-size:22px;color:var(--cm-navy);line-height:1.2}.cm-headline-territory,.cm-headline-value{font-family:var(--cm-font-display);font-weight:600}.cm-headline-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:4px 0 0;font-size:46px;line-height:1.05;color:var(--cm-ink);letter-spacing:-.01em}.cm-headline-value--state{font-size:22px;color:var(--cm-muted)}.cm-headline-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;padding:0;list-style:none;color:var(--cm-muted);font-size:13px}.cm-headline-facts .cm-up{color:var(--cm-up)}.cm-headline-facts .cm-down{color:var(--cm-down)}.cm-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--cm-gold-soft);color:#6b5317;font-family:var(--cm-font-text);font-size:11px;font-weight:600;letter-spacing:.02em}.cm-badge--stale{margin:10px 0 0}@keyframes cm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cm-flag{height:5px;border-radius:3px}.cm-hover{position:absolute;left:14px;bottom:14px;z-index:3;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;max-width:calc(100% - 28px);padding:8px 12px;border:1px solid var(--cm-line);border-radius:12px;background:rgba(255,253,248,.96);box-shadow:0 2px 10px rgba(27,58,92,.12);font-size:13px}.cm-hover .cm-swatch{align-self:center}.cm-hover-name{font-weight:600}.cm-hover-value{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-hover-rank,.cm-hover-share{color:var(--cm-muted);font-size:12px}.cm-stage{position:relative}.cm-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.cm-link-button{border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.cm-legend{padding:12px 16px;border:1px solid var(--cm-line);border-radius:var(--cm-radius);background:var(--cm-card)}.cm-legend ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.cm-legend li{font-size:13px}.cm-legend-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:100%;padding:3px 6px;border:0;border-radius:8px;background:none;text-align:left;font:inherit;color:inherit}button.cm-legend-row{cursor:pointer}button.cm-legend-row:hover,button.cm-legend-row[aria-pressed=true]{background:var(--cm-navy-soft)}.cm-swatch{width:18px;height:12px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(28,39,51,.12)}.cm-legend-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-legend-count{color:var(--cm-muted);font-size:12px}.cm-ranking{border:1px solid var(--cm-line);border-radius:var(--cm-radius);background:var(--cm-card);overflow:hidden}.cm-ranking h3{margin:0;padding:12px 16px 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted);font-weight:600}.cm-ranking ol{max-height:420px;margin:0;padding:0 6px 8px;overflow-y:auto;list-style:none}.cm-rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;grid-template-areas:"rank name value share" "rank bar bar bar";align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:4px;row-gap:4px;width:100%;padding:8px 10px;border:0;border-radius:10px;background:none;text-align:left}button.cm-rank-row{cursor:pointer}button.cm-rank-row:hover{background:var(--cm-navy-soft)}.cm-ranking li[data-hovered=true] .cm-rank-row{background:var(--cm-navy-soft);box-shadow:inset 2px 0 0 var(--cm-gold)}.cm-rank{grid-area:rank;color:var(--cm-muted);font-size:12px;text-align:right}.cm-rank-name{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cm-rank-value{grid-area:value;font-weight:600}.cm-rank-value--state{font-weight:400;color:var(--cm-muted);font-size:12px}.cm-rank-share{grid-area:share;min-width:44px;color:var(--cm-muted);font-size:12px;text-align:right}.cm-bar{grid-area:bar;height:4px;background:var(--cm-line);overflow:hidden}.cm-bar,.cm-bar>span{display:block;border-radius:4px}.cm-bar>span{height:100%;transition:width .36s ease}.cm-table-wrap{max-height:var(--cm-map-height);overflow:auto;border:1px solid var(--cm-line);border-radius:var(--cm-radius);background:var(--cm-card)}.cm-table{width:100%;border-collapse:collapse;font-size:13px}.cm-table caption{padding:12px 16px;text-align:left;font-family:var(--cm-font-display);font-size:18px;color:var(--cm-navy)}.cm-table td,.cm-table th{padding:8px 14px;border-top:1px solid var(--cm-line);text-align:left}.cm-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--cm-card);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted)}.cm-table td:first-child,.cm-table td:nth-child(3),.cm-table td:nth-child(4){text-align:right}.cm-table tbody th{font-weight:500}.cm-table tbody th button{border:0;background:none;padding:0;cursor:pointer;color:var(--cm-navy);text-decoration:underline;-webkit-text-decoration-color:var(--cm-gold);text-decoration-color:var(--cm-gold);text-underline-offset:3px}.cm-columns{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0;padding:8px 12px;border:1px solid var(--cm-line);border-radius:12px;background:var(--cm-card)}.cm-columns legend{padding:0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted);font-weight:600}.cm-columns__choice{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.cm-columns__choice input:disabled{cursor:default}.cm-columns__choice:has(input:disabled){color:var(--cm-muted)}.cm-columns__choice[data-colors=true]{font-weight:600;color:var(--cm-navy)}.cm-columns__full{flex-basis:100%;margin:0;font-size:12px;color:var(--cm-muted)}.cm-also{padding:12px 16px;border:1px solid var(--cm-line);border-radius:var(--cm-radius);background:var(--cm-card)}.cm-also__title{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cm-muted);font-weight:600}.cm-also__list{display:grid;grid-gap:6px;gap:6px;margin:0}.cm-also__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cm-also__row dt{min-width:0;color:var(--cm-ink)}.cm-also__row dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--cm-navy);text-align:right}.cm-also__row[data-published=false] dd{font-weight:400;color:var(--cm-muted)}.cm-table--board td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cm-table--board tbody th{text-align:left}.cm-table--board td[data-state=masked],.cm-table--board td[data-state=no_data],.cm-table--board td[data-state=not_applicable]{color:var(--cm-muted);font-feature-settings:normal;font-variant-numeric:normal}.cm-table--board thead th[data-colors=true]{color:var(--cm-navy);border-bottom:2px solid var(--cm-gold)}.cm-sort{border:0;background:none;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.cm-sort:hover{color:var(--cm-navy)}.cm-table--board th[aria-sort=ascending] .cm-sort:after{content:" ▲";color:var(--cm-gold)}.cm-table--board th[aria-sort=descending] .cm-sort:after{content:" ▼";color:var(--cm-gold)}.cm-sort__color{margin-left:6px}.cm-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:18px;gap:18px}.cm-plan__map{position:relative;min-height:var(--cm-map-height);border:1px solid var(--cm-line);border-radius:var(--cm-radius);overflow:hidden;background:var(--cm-card)}.cm-plan__map>*{position:absolute;inset:0}.cm-plan__empty,.cm-plan__unavailable{margin:0;padding:24px;color:var(--cm-muted);text-align:center}.cm-plan__figures{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width:960px){.cm-plan{grid-template-columns:minmax(0,1fr)}}.cm-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding-top:12px;border-top:1px solid var(--cm-line);color:var(--cm-muted);font-size:12px}.cm-export{margin-left:auto;color:var(--cm-navy);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--cm-gold);text-decoration-color:var(--cm-gold);text-underline-offset:3px}.cm-inline-error{margin:0;padding:10px 14px;border-radius:10px;background:#fbeee6;color:var(--cm-down)}.cm-panel--empty,.cm-panel--error,.cm-panel--loading{align-items:center;justify-content:center;min-height:260px;text-align:center;color:var(--cm-muted)}.cm-button{padding:8px 16px;border:1px solid var(--cm-navy);border-radius:10px;background:var(--cm-navy);color:#fff!important;cursor:pointer;font-weight:600}@media (prefers-reduced-motion:reduce){.cm-headline{animation:none}.cm-bar>span,.cm-chip,.cm-panel[aria-busy=true] .cm-stage{transition:none}}