@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/dm-sans-latin-400-normal.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/dm-sans-latin-500-normal.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/dm-sans-latin-600-normal.woff2') format('woff2')}@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/dm-sans-latin-700-normal.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-latin-400-normal.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-latin-500-normal.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-latin-600-normal.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-latin-700-normal.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/plus-jakarta-sans-latin-800-normal.woff2') format('woff2')}
:root{--red:#9f263c;--red-soft:#f9edf0;--ink:#202d3b;--muted:#647184;--border:#e1e6ed;--canvas:#f4f6f9;--navy:#132b3a;--font:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.5 var(--font)}button,select,input{font:inherit}button,a,select{touch-action:manipulation}button,select{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #268aba;outline-offset:4px}button:disabled{cursor:default;opacity:.45}h1,h2,p{margin:0}h1,h2,.metric strong{font-family:'Plus Jakarta Sans',Arial,sans-serif}h2{font-size:18px;letter-spacing:-.4px}a{color:inherit}.topbar{height:98px;background:white;border-bottom:1px solid var(--border);padding:20px max(30px,calc((100vw - 1380px)/2));display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;gap:18px;align-items:center}.monogram{display:flex;flex-direction:column;text-align:center;font:bold 26px/1 var(--font);letter-spacing:-1px;color:var(--red);padding-right:18px;border-right:1px solid var(--border)}.monogram span{font-size:9px;letter-spacing:3px;margin-top:7px}.brand strong{display:block;font-size:17px}.brand div>span{font-size:14px;color:var(--muted)}.header-label{font-size:12px;letter-spacing:1px;color:var(--muted);white-space:nowrap}.header-label b{background:var(--red-soft);color:var(--red);padding:7px 11px;margin-left:9px;border-radius:6px;font-size:14px}main{max-width:1380px;margin:auto;padding:34px 30px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.9px;color:var(--red);margin-bottom:9px}h1{font-size:clamp(26px,2.7vw,37px);font-weight:800;line-height:1.25;letter-spacing:-1.3px}.subtitle{margin-top:10px;color:var(--muted);font-size:15px}.source-tag{border-left:2px solid #cbd3df;padding-left:17px;min-width:225px}.source-tag span{font-size:10px;letter-spacing:1.3px;color:var(--muted);display:block}.source-tag strong{font-size:14px;display:block;margin-top:4px}.source-tag small{font-size:12px;color:var(--muted)}.notice{padding:14px 18px;background:#fff5df;border:1px solid #e9d4a6;border-radius:9px;margin-bottom:22px;font-size:14px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.metric{padding:21px 23px;background:#fff;border:1px solid var(--border);border-radius:12px}.metric>div{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500;gap:8px}.metric strong{font-size:41px;line-height:1.2;display:block;letter-spacing:-1.2px;margin:15px 0 8px}.metric p{font-size:12px;color:var(--muted)}.metric-symbol{font-size:23px;color:#8393a4;line-height:1}.metric.primary{background:var(--red);color:#fff;border-color:var(--red)}.metric.primary p,.metric.primary .metric-symbol{color:#f0cad2}.filter-panel{border:1px solid var(--border);background:white;border-radius:12px;padding:19px 22px;margin-bottom:24px}.section-line{display:flex;align-items:center;justify-content:space-between;gap:15px}.filter-panel h2{font-size:16px}.text-button{background:transparent;border:0;color:var(--red);font-size:14px;padding:4px}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:15px}.filter label{font-size:12px;color:var(--muted);display:block;margin-bottom:5px}.filter select,.group-picker select{background:#fff;border:1px solid #d7dee7;border-radius:6px;padding:9px 29px 9px 11px;color:var(--ink);width:100%;font-size:14px;min-height:42px;text-overflow:ellipsis}.filter select.active{color:var(--red);border-color:var(--red);background:#fdf7f8}.active-filters{display:flex;flex-wrap:wrap;gap:8px}.active-filters:not(:empty){margin-top:16px;padding-top:14px;border-top:1px solid #edf0f5}.chip{background:var(--red-soft);color:var(--red);font-size:12px;border:0;padding:5px 10px;border-radius:5px}.filter-status{font-size:12px;color:var(--muted);align-self:center;margin-left:auto}.geography{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(270px,1fr);gap:22px;margin-bottom:22px}.map-card{min-width:0;background:var(--navy);border-radius:13px;color:white;overflow:hidden}.map-heading{padding:25px 26px 0;display:flex;justify-content:space-between;align-items:start;gap:15px}.map-heading .eyebrow{color:#9bacb9;font-size:10px}.map-heading h2{font-size:23px;letter-spacing:-.6px}.map-heading p:last-child{font-size:13px;color:#b8c6d0;margin-top:5px}.map-badge{border:1px solid #46606f;color:#d1dce3;padding:5px 9px;border-radius:4px;font-size:11px;white-space:nowrap}.map-stage{position:relative;padding:5px 12px;overflow:hidden}.map-stage svg{width:100%;min-height:260px;display:block;aspect-ratio:1000/420}.province{stroke:#16364a;stroke-width:1.3;fill:#385565;cursor:pointer;transition:fill .15s;vector-effect:non-scaling-stroke}.province:hover,.province:focus-visible{fill:#ffe1a7!important;stroke:#fff;outline:none;stroke-width:1.8}.province.selected{stroke:#fff;stroke-width:2.3}.map-number{font:700 12px var(--font);fill:#122b3a;pointer-events:none;paint-order:stroke;stroke:#fff5df;stroke-width:3;stroke-linejoin:round}.map-controls{position:absolute;right:19px;bottom:20px;display:flex;gap:5px}.map-controls button{width:31px;height:31px;background:#294859;border:1px solid #5d7480;color:#fff;border-radius:5px;font-size:18px}.ocean{position:absolute;left:26%;bottom:24px;color:#728896;font-size:9px;letter-spacing:3px;pointer-events:none}.map-tooltip{position:absolute;left:22px;top:9px;max-width:calc(100% - 44px);background:white;color:var(--ink);padding:10px 15px;border-radius:7px;box-shadow:0 5px 20px #0002;font-size:13px;pointer-events:none}.map-tooltip b{display:block;font-size:14px}.map-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 25px 15px;gap:12px;flex-wrap:wrap}.legend{display:flex;gap:7px;align-items:center;font-size:11px;color:#cad7df}.legend>span{margin-right:4px}.legend-none{width:12px;height:10px;background:#385565;display:block;border:1px solid #75909f}.legend-scale{width:75px;height:8px;border-radius:3px;background:linear-gradient(90deg,#f5d7a1,#cc8a2e,#a74618)}.legend small{font-size:11px}.map-bottom>span{font-size:11px;color:#a3b7c5}.map-credit{padding:11px 25px;background:#102633;font-size:10px;color:#8da5b4}.card{background:white;border:1px solid var(--border);border-radius:12px;padding:23px}.card-caption{font-size:12px;color:var(--muted);margin-top:5px}.pill{font-size:12px;color:var(--red);background:var(--red-soft);padding:3px 8px;border-radius:5px}.province-list{height:285px;overflow:auto;scrollbar-width:thin;margin-top:19px;padding-right:5px}.rank-row{display:grid;grid-template-columns:21px 1fr auto;align-items:center;gap:8px;padding:8px 0;width:100%;text-align:left;border:0;background:none;font-size:13px}.rank-row:hover .rank-name,.rank-row.selected .rank-name{color:var(--red)}.rank-no{font-size:11px;color:#8a97a7}.rank-name{font-weight:500}.rank-value{font-variant-numeric:tabular-nums;font-weight:700;align-self:start;margin-top:2px}.rank-track{height:4px;background:#f0f2f5;border-radius:3px;margin-top:8px;overflow:hidden}.rank-track i{height:100%;display:block;background:#aa3d50;border-radius:3px}.charts{display:grid;grid-template-columns:.95fr 1fr 1.35fr;gap:22px;margin-bottom:22px}.section-number{font-size:12px;color:#a4afbc}.gender-chart{margin-top:16px}.donut-wrap{position:relative;width:155px;height:155px;margin:8px auto 14px}.donut-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-center strong{font-size:29px;line-height:1.2;font-family:'Plus Jakarta Sans',sans-serif}.donut-center span{font-size:11px;color:var(--muted);margin-top:5px}.gender-row{display:flex;width:100%;align-items:center;gap:9px;background:none;border:0;padding:8px 0;text-align:left;font-size:13px}.gender-row i{width:9px;height:9px;border-radius:50%}.gender-row strong{margin-left:auto}.gender-row span:last-child{font-size:12px;color:var(--muted);width:46px;text-align:right}.bar-chart{margin-top:22px;display:flex;flex-direction:column;gap:15px}.bar-item{width:100%;border:0;background:none;padding:0;text-align:left}.bar-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:13px}.bar-heading>span{min-width:0;overflow-wrap:anywhere}.bar-heading b{font-size:13px;white-space:nowrap}.bar-heading small{color:var(--muted);font-size:11px;font-weight:400}.bar-track{height:6px;background:#edf1f5;border-radius:4px;margin-top:7px;overflow:hidden}.bar-track i{display:block;height:100%;background:#ae4658;border-radius:4px}.bar-item:hover .bar-heading,.bar-item.selected .bar-heading{color:var(--red)}.empty{color:var(--muted);font-size:14px;padding:34px 10px;text-align:center}.empty small{display:block;font-size:12px;margin-top:5px}.detail-card{margin-bottom:20px}.group-picker{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.group-picker select{width:190px}.table-scroll{overflow-x:auto;margin-top:19px;max-height:360px}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{background:#f5f7fa;color:var(--muted);font-weight:500;font-size:12px;padding:12px 14px;position:sticky;top:0;z-index:1}td{border-bottom:1px solid #edf0f4;padding:12px 14px}th:nth-child(2),th:nth-child(3),td:nth-child(2),td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}th:last-child{width:25%}.table-button{border:0;background:none;padding:2px 0;text-align:left;font-size:14px}.table-button:hover{color:var(--red)}.table-footer{font-size:12px;color:var(--muted);padding-top:15px}.data-notes{font-size:13px;color:var(--muted);border-bottom:1px solid var(--border);padding:8px 0 22px}.data-notes summary{cursor:pointer;font-weight:600;width:fit-content}.data-notes p{margin-top:9px;max-width:900px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0 30px;color:var(--muted);font-size:12px}footer strong{color:var(--red);margin-right:12px}footer div span{font-size:12px}.hidden{display:none!important}@media(min-width:1180px){.filters{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1050px){.metrics{gap:12px}.metric{padding:18px}.metric>div{font-size:13px}.geography{grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr)}.charts{gap:14px;grid-template-columns:1fr 1fr}.charts .card:last-child{grid-column:1/-1}.charts .card:last-child .bar-chart{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px}.card{padding:20px}.map-heading{padding:22px 22px 0}.map-badge{display:none}.province-list{height:275px}.source-tag{display:none}}@media(max-width:760px){.topbar{height:auto;padding:19px 20px}.brand{gap:12px}.brand strong{font-size:14px}.brand div>span{font-size:12px}.monogram{font-size:22px;padding-right:12px}.header-label{display:none}main{padding:26px 18px 0}.page-heading{margin-bottom:22px}h1{font-size:28px}.subtitle{font-size:14px;max-width:340px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric{padding:17px}.metric strong{font-size:34px;margin:11px 0 6px}.metric p{font-size:11px}.metric-symbol{font-size:20px}.filter-panel{padding:18px;margin-bottom:18px}.filters{grid-template-columns:1fr 1fr;gap:12px}.geography{grid-template-columns:1fr;gap:18px}.map-heading h2{font-size:20px}.map-stage{padding:10px 1px}.map-stage svg{min-height:210px}.map-number{font-size:14px}.ocean{font-size:8px;bottom:23px;left:15%}.map-bottom{padding:0 18px 15px}.map-credit{padding:10px 18px}.province-list{height:230px}.charts{grid-template-columns:1fr;gap:18px}.charts .card:last-child{grid-column:auto}.charts .card:last-child .bar-chart{display:flex}.gender-chart{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:18px}.donut-wrap{margin:0;width:140px;height:140px}.detail-card>.section-line{align-items:start;flex-direction:column}.group-picker{width:100%;justify-content:space-between}.group-picker select{width:auto;max-width:65%}th,td{padding:10px 8px;font-size:12px}th:last-child,td:last-child{display:none}.table-button{font-size:13px}footer{align-items:start;flex-direction:column;gap:8px}.filter-status{width:100%;margin:0}.map-tooltip{font-size:12px}.map-controls{bottom:12px;right:13px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.topbar{height:auto}main{padding:15px}.filter-panel,.map-controls,.data-notes{display:none}.metrics,.geography,.charts{break-inside:avoid}.map-card{print-color-adjust:exact}.province-list,.table-scroll{height:auto;max-height:none;overflow:visible}.card{break-inside:avoid}body{background:#fff}.metric.primary{print-color-adjust:exact}}

.filter label,.rank-row,.gender-row,.bar-heading,.bar-heading b{font-size:14px}
