.home-h2,.home-intro{margin:0 0 4px}.home-stats{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px 28px}.home-stats .stat{flex-direction:column;padding-top:12px;display:flex}.home-stats .stat .value{font-size:clamp(34px,3.6vw,42px)}.home-stats .stat .value .unit{color:var(--ink-2);letter-spacing:0;font-size:.5em;font-weight:600}.home-stats .stat .label{font-size:15px}.home-stats .stat .src{margin-top:auto;padding-top:8px;line-height:1.45}.home-stats .stat .src a{white-space:nowrap;font-weight:600}.home-stats .stat-live{border-top-color:var(--accent)}.live-dot{background:var(--alert);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:2s ease-in-out infinite livepulse;display:inline-block}@keyframes livepulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.home-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.home-cards .card{border-top:3px solid var(--brand)}.home-cards .card-quiet{background:var(--bg-alt);border-top-color:var(--rule-2)}.home-findings{counter-reset:kf;max-width:860px}.home-findings li{counter-increment:kf;color:var(--ink);padding-left:58px;font-size:16px;line-height:1.55;position:relative}.home-findings li:before{content:counter(kf);background:var(--brand);color:#fff;width:28px;height:28px;font:700 14px/28px var(--sans);text-align:center;border-radius:50%;position:absolute;top:14px;left:16px}.home-findings li b:first-child{font-size:19px}.home-findings .f-meta{color:var(--muted);margin-top:8px;font-size:13px;display:block}.home-findings .f-meta a{font-weight:600}.home-assoc{max-width:860px}.about-box{background:var(--bg-alt);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:3fr 2fr;gap:28px 40px;padding:26px 28px;display:grid}.about-box h2{margin-top:0;font-size:clamp(22px,2.4vw,27px)}.about-box h3{margin:0 0 8px;font-size:18px}.about-box h3+p,.about-box ul+h3{margin-top:18px}.about-box p{margin:0 0 12px;font-size:16px}.about-list{margin:0 0 6px;padding-left:18px;font-size:15px}.about-list li{margin:3px 0}.cite-line{font-family:var(--serif);border:1px solid var(--rule);overflow-wrap:anywhere;background:#fff;border-radius:4px;padding:10px 12px;font-size:15.5px!important}@media (width<=760px){.about-box{grid-template-columns:1fr;padding:20px 18px}}@media (width<=520px){.home-findings li{padding-top:48px;padding-left:18px}.home-findings li:before{top:12px}}
