body.page-report-page{--max:1200px;--grad-1:#6700ee;--grad-2:#9700ec;--g-primary:linear-gradient(110deg,#6500e8,#9900e8);--g-teal:linear-gradient(100deg,#00a894,#0382bf);background:#fff;color:#171727;font-family:Arial,Helvetica,sans-serif}
body.page-report-page .mesh{background:radial-gradient(ellipse 640px 420px at 9% 4%,#d8cff780,transparent),radial-gradient(ellipse 600px 390px at 93% 8%,#edc5f575,transparent);position:absolute;min-height:900px}
body.page-report-page .hero-orb{display:none}
body.page-report-page main>section>.wrap{width:calc(100% - 288px);max-width:1200px;margin-left:max(24px,calc((100vw - 1450px)/2));margin-right:0;padding:0 20px}
body.page-report-page .hero{padding:26px 0 22px}body.page-report-page .hero h1{font:600 clamp(19px,1.6vw,23px)/1.35 Arial,sans-serif;text-align:left;margin:25px 0}
body.page-report-page .hero .breadcrumb{padding:0;margin:0}body.page-report-page .hero .breadcrumb .wrap{width:auto;margin:0;padding:7px 14px;font:11px/1.5 ui-monospace,Consolas,monospace;color:#7a8298}
body.page-report-page .report-meta{font:12px/1.6 ui-monospace,Consolas,monospace;color:#7c85a0}
body.page-report-page .hero-links{display:grid;grid-template-columns:1fr 1.1fr 1.35fr;gap:12px;max-width:1035px}
body.page-report-page .hero-links .btn{min-height:55px;display:flex;align-items:center;justify-content:center;border-radius:9px;font:600 14px/1.4 Arial,sans-serif;text-align:center}
body.page-report-page .hero-links .btn-ghost{border:1px solid #d3d1dd;background:#faf9fc}
body.page-report-page .jump-nav{right:24px;top:102px;width:222px;max-height:calc(100dvh - 122px);padding:16px 14px;border:1px solid #e8e7eb;border-radius:17px;background:#fff;box-shadow:0 12px 36px #17172712}
body.page-report-page .jump-nav .jn-link{font-size:12px;min-height:35px;padding:8px}
body.page-report-page .jn-section-label,body.page-report-page .jn-head{font:10px/1.5 ui-monospace,Consolas,monospace;color:#848ba4;letter-spacing:.09em;text-transform:uppercase}
body.page-report-page [data-sample-popup]{background:#fa7b11;color:#fff;border:0;font-weight:600;box-shadow:none}
body.page-report-page .jn-btn-primary{background:#fa7b11!important;color:#fff!important}
body.page-report-page .mini-cta [data-sample-popup]{background:#12aaa9;min-width:min(378px,100%);min-height:55px;display:inline-flex;justify-content:center;align-items:center}
body.page-report-page .pill{font:11px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.06em;padding:8px 14px}
body.page-report-page .section-head h2{font:600 22px/1.3 Arial,sans-serif}body.page-report-page .section-head p{font-size:14px;line-height:1.65;text-align:left}
body.page-report-page .stat-card{border:1px solid #e5e4e9;background:#fff;border-radius:16px;box-shadow:0 2px 12px #17172707;padding:22px 20px}
body.page-report-page .sval{font-size:23px}body.page-report-page .slabel{font:10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.06em}
body.page-report-page .mini-card .sval{font-size:17px}
body.page-report-page .region-map-card{max-width:820px;margin-left:auto;margin-right:auto;border:1px solid #d9d9df;box-shadow:0 2px 10px #00000006}
body.page-report-page .region-map-visual{min-width:0}body.page-report-page .region-map-visual svg{display:block;width:100%;height:auto}
body.page-report-page .table-wrap,body.page-report-page .table-scroll{overflow-x:auto;max-width:100%}
body.page-report-page .ci-wrap{background:#fff;border:1px solid #e7e6ec;border-radius:20px;box-shadow:0 4px 16px #00000005}
body.page-report-page .site-footer .container{max-width:1200px}
@media(min-width:1600px){body.page-report-page main>section>.wrap{width:calc(100% - 440px)}}
@media(max-width:1199px){body.page-report-page main>section>.wrap{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}body.page-report-page .jump-nav{display:none}body.page-report-page .hero-links{max-width:none}}
@media(max-width:767px){body.page-report-page main>section>.wrap{padding:0 18px}body.page-report-page .hero{padding:20px 0}body.page-report-page .hero h1{font-size:20px;margin:20px 0}body.page-report-page .hero-links{grid-template-columns:1fr 1fr;gap:8px}body.page-report-page .hero-links [data-sample-popup]{grid-column:1/-1}body.page-report-page .hero-links .btn{min-height:46px;font-size:12px;padding:10px}body.page-report-page .report-meta{font-size:10px;gap:8px;flex-wrap:wrap}body.page-report-page .mini-cta{padding:18px;gap:16px}body.page-report-page .mini-cta [data-sample-popup]{width:100%;min-width:0}body.page-report-page .section-head h2{font-size:21px}body.page-report-page .hero .breadcrumb .wrap{flex-wrap:wrap;max-width:100%;border-radius:12px}}
body.page-report-page{padding:0!important}
body.page-report-page .hero-links .btn{padding:12px 18px}
/* One report column governs every section, including methodology. */
body.page-report-page .rt-section{padding:0 0 40px;margin:0}
body.page-report-page .rt-head,body.page-report-page .rt-block{width:100%;max-width:none}
body.page-report-page .rt-overview>div{min-width:0}
body.page-report-page .rt-block-head,body.page-report-page .rt-cta{flex-wrap:wrap}
body.page-report-page .rt-glance-strip{grid-template-columns:repeat(7,minmax(0,1fr))}
body.page-report-page .rt-glance-num{font-size:clamp(18px,1.6vw,26px);overflow-wrap:anywhere}
body.page-report-page .rt-coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.page-report-page .rt-qa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.page-report-page .rt-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.page-report-page .rt-section .rt-wrap{box-sizing:border-box}
body.page-report-page .rt-sub,body.page-report-page .rt-overview-text{overflow-wrap:break-word}
@media(max-width:991px){body.page-report-page .rt-glance-strip{grid-template-columns:repeat(4,minmax(0,1fr))}body.page-report-page .rt-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-report-page .rt-qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){body.page-report-page .rt-glance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-report-page .rt-primary-grid,body.page-report-page .rt-coverage-grid,body.page-report-page .rt-qa-grid{grid-template-columns:minmax(0,1fr)}body.page-report-page .rt-overview{grid-template-columns:1fr}body.page-report-page .rt-card{padding:18px}body.page-report-page .rt-cta{flex-direction:column;align-items:stretch;gap:14px}body.page-report-page .rt-cta .rt-btn-primary{width:100%}body.page-report-page .rt-vertical-bar{flex-wrap:wrap;gap:10px}}
/* Native offscreen rendering keeps long methodology content in HTML while avoiding initial layout work. */
@supports(content-visibility:auto){body.page-report-page .rt-section{content-visibility:auto;contain-intrinsic-size:auto 3000px}@media(max-width:767px){body.page-report-page .rt-section{contain-intrinsic-size:auto 6000px}}}
html:has(body.page-report-page){scroll-padding-top:0}
body.page-report-page [id]{scroll-margin-top:0}
body.page-report-page .faq-a{display:none;max-height:none!important;height:auto!important;overflow:visible}
body.page-report-page .faq-item.open .faq-a{display:block}
body.page-report-page .jn-link[hidden]{display:none!important}
body.page-report-page .mobile-jump{display:none;margin-top:18px;border:1px solid #d8d6e2;border-radius:10px;background:#fff}
body.page-report-page .mobile-jump summary{padding:12px 15px;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;color:#34374b}
body.page-report-page .mobile-jump nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 10px 12px;margin:0;max-width:none}
body.page-report-page .mobile-jump .jn-link{display:flex;align-items:center;gap:7px;padding:10px 5px;font:13px/1.4 Arial,sans-serif;color:#535c76;text-decoration:none;min-width:0}
body.page-report-page .mobile-jump .jn-dot{width:6px;height:6px;border-radius:50%;background:#6700ee;flex:0 0 6px}
@media(max-width:1199px){body.page-report-page .mobile-jump{display:block}}

/* Accessible foregrounds retain the existing white/light surfaces. */
body.page-report-page{--muted:#535d72;--muted-2:#535d72}
body.page-report-page .jn-section-label,body.page-report-page .jn-head,body.page-report-page .report-meta{color:#535d72}
body.page-report-page [data-sample-popup],body.page-report-page .jn-btn-primary{background:#b44700!important;color:#fff!important}
body.page-report-page .mini-cta [data-sample-popup]{background:#007571!important}
body.page-report-page .slabel,body.page-report-page .ptag,body.page-report-page .rt-sub,body.page-report-page .rt-vertical-label,body.page-report-page .rt-overview-tag,body.page-report-page .rt-itab,body.page-report-page .rt-qa-desc{color:#535d72}
body.page-report-page table.rtable th{color:#535d72;background:#f5f6fa}
body.page-report-page .region-info-name{color:#006960}
body.page-report-page .country-card h3{font-size:16px;font-weight:600}
body.page-report-page .seg-chart-title h3,body.page-report-page .faq-q h3{font-size:15.5px;font-weight:600}
