
/* Approved readability refinements, preserving the existing page art and data. */
body:not(.page-1) .interior{padding-top:clamp(24px,3cqw,44px)}
body:not(.page-1) .interior .intro{margin-bottom:clamp(24px,2.5cqw,36px)}
body:not(.page-1) .interior .intro h1{font-size:clamp(30px,4cqw,58px);line-height:1.13;margin-block:18px;max-width:100%;text-wrap:balance}
body:not(.page-1) .interior .intro>p:not(.eyebrow){font-size:clamp(15px,1.5cqw,21px);line-height:1.6;max-width:76ch;margin-block:14px}
body:not(.page-1) .interior .intro>.eyebrow{font-size:clamp(12px,1.25cqw,18px);line-height:1.4;margin-block:8px}
.visual-heading h2{font-size:clamp(20px,2cqw,29px);line-height:1.3}
.chart-caption{font-size:13px!important;line-height:1.65}
.visual-stat-grid span{font-size:13px;line-height:1.5}
.visual-panel .category-link{font-size:13px;line-height:1.5}
.page-1 .home-hero .hero-content{position:relative;isolation:isolate}
.page-1 .home-hero .hero-content:before{content:"";position:absolute;inset:24% -5% 8%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#020a16a8 5%,#020a1652 52%,transparent 74%)}
.page-1 .home-hero .hero-content h1,.page-1 .home-hero .hero-content>p{text-shadow:0 2px 9px #000b}
@media(max-width:900px){
 body .shell .site-header{display:flex;flex-wrap:wrap;position:relative;align-items:center;gap:8px;padding:12px 4%;min-height:0}
 body .shell .site-header .brand{width:100px;flex:0 0 100px;max-width:100px}
 body .shell .site-header .brand img{height:58px;width:100%;object-fit:contain}
 body .shell .site-header .nav{flex:1 0 100%;width:100%;max-width:100%;min-width:0;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:20px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#a68d56 #061017;padding:0 0 6px;margin:0;position:static;-webkit-overflow-scrolling:touch}
 body .shell .site-header .nav>a,body .shell .site-header .nav>details>summary{font-size:13px;line-height:1.4;min-height:44px;display:flex;align-items:center;padding:0;white-space:nowrap}
 body .shell .site-header .nav>details{position:static;flex:0 0 auto}
 body .shell .site-header .nav>.portal{position:absolute;top:21px;right:4%;font-size:12px;min-height:38px;padding:0 12px;margin:0;border-radius:24px;display:flex;align-items:center}
 body .shell .site-header .nav .menu{position:fixed;top:var(--menu-top,118px);left:var(--menu-left,12px);right:auto;width:min(300px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:var(--menu-height,60vh);overflow-y:auto;z-index:1000;box-sizing:border-box;background:#06121c;box-shadow:0 12px 35px #000b;font-size:14px}
 body .shell .site-header .nav .menu a{font-size:14px;min-height:44px;line-height:1.4}
 .visual-stat-grid span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
