.uhs{margin:24px 0 30px;padding:clamp(16px,2.6vw,28px);border:1px solid #d4e1d9;border-radius:20px;background:#f6f8f3;color:#173e39;clear:both}
.uhs *{box-sizing:border-box}.uhs [hidden]{display:none!important}.uhs p{margin:0}.uhs-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.uhs .uhs-kicker{font-size:12px;color:#716a51;margin-bottom:6px;font-weight:700}.uhs h3{font-size:clamp(21px,2.2vw,28px);line-height:1.6;margin:0 0 6px;color:#153c35}.uhs-heading>div>p:last-child{font-size:13px;line-height:1.9;color:#56685e}.uhs-last{min-width:190px;text-align:center;font-size:11px;border-inline-start:1px solid #d6dfd6;padding-inline-start:24px}.uhs-last strong{display:block;font-size:27px;line-height:1.6;letter-spacing:-.4px}.uhs-last span{display:block;font-size:11px}.uhs .uhs-coverage{margin:18px 0;font-size:12px;line-height:1.9;color:#536057;border-inline-start:3px solid #9eb399;padding:7px 12px;background:#edf2e9;border-radius:5px}.uhs[data-uhs-state="lagging"] .uhs-coverage{border-color:#a77d3e;background:#faf1df;color:#6d522d}.uhs[data-uhs-state="invalid"] .uhs-coverage{border-color:#986b5b;background:#faefeb}.uhs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.uhs-card{background:#fff;border:1px solid #dce5dc;border-radius:14px;padding:18px;min-width:0}.uhs h4{margin:0 0 5px;font-size:15px;line-height:1.7;color:#173e39}.uhs .uhs-dates{font-size:11px;line-height:1.9;color:#6a786e;display:flex;gap:4px;flex-wrap:wrap}.uhs .uhs-movement{margin:21px 0 12px}.uhs-movement span{display:block;font-size:12px;color:#5c685c}.uhs-movement strong{font-size:clamp(27px,3vw,36px);line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.uhs .uhs-small{font-size:12px;line-height:1.95;color:#596b60;margin-top:5px}.uhs .uhs-missing{font-size:17px;margin:20px 0 8px;color:#765d39;font-weight:700}.uhs-range dl{margin:13px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.uhs-range dl>div+div{border-inline-start:1px solid #e2e8e0;padding-inline-start:12px}.uhs-range dt{font-size:11px;color:#596b60}.uhs-range dd{margin:0}.uhs-range dd strong{display:block;font-size:21px;line-height:1.8;letter-spacing:-.5px}.uhs-range dd span,.uhs-range dd small{display:block;font-size:10px;line-height:1.9;color:#68766d}.uhs .uhs-reading{margin-top:18px;padding:14px 0 0;border-top:1px solid #d9e2d7;font-size:14px;line-height:2}.uhs .uhs-note{font-size:11px;line-height:1.95;margin-top:12px;color:#607165}.uhs-method{margin-top:14px;font-size:12px;line-height:1.9}.uhs-method summary{cursor:pointer;color:#2a6650;text-decoration:underline;text-underline-offset:4px;min-height:36px;padding:7px 0}.uhs-method p{margin:10px 0}.uhs-method a{color:#205c44;text-decoration:underline}.uhs summary:focus-visible,.uhs a:focus-visible{outline:3px solid #bd963f;outline-offset:4px}.uhs bdi{font-variant-numeric:tabular-nums;unicode-bidi:isolate}
@media(max-width:1000px){.uhs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uhs-range{grid-column:1/-1}.uhs-range dl{max-width:470px}.uhs-last{min-width:155px}}
@media(max-width:620px){.uhs{border-radius:15px;padding:16px;margin:18px 0 24px}.uhs-heading{grid-template-columns:1fr;gap:13px}.uhs-last{border-inline-start:0;border-top:1px solid #d6dfd6;padding:12px 0 0;text-align:right;min-width:0}.uhs-last strong{font-size:26px}.uhs h3{font-size:21px}.uhs-grid{grid-template-columns:1fr}.uhs-range{grid-column:auto}.uhs-card{padding:16px}.uhs-movement strong{font-size:30px}.uhs .uhs-movement{margin:12px 0}.uhs .uhs-reading{font-size:13px}.uhs .uhs-coverage{font-size:11px}.uhs-range dd strong{font-size:22px}}
/* Scope typography against the existing chart's broad heading/paragraph rules. */
#home-history-summary h3{font-size:clamp(21px,2.2vw,28px);line-height:1.6;margin:0 0 6px}
#home-history-summary p{margin:0}
#home-history-summary .uhs-kicker{margin-bottom:6px}
#home-history-summary .uhs-coverage{margin:18px 0}
#home-history-summary .uhs-movement{margin:21px 0 12px}
#home-history-summary .uhs-small{margin-top:5px}
#home-history-summary .uhs-missing{margin:20px 0 8px}
#home-history-summary .uhs-reading{margin-top:18px}
#home-history-summary .uhs-note{margin-top:12px}
#home-history-summary .uhs-method p{margin:10px 0}
@media(max-width:620px){#home-history-summary h3{font-size:21px}#home-history-summary .uhs-movement{margin:12px 0}}
.uhs-range dd strong bdi{white-space:nowrap}
@media(max-width:380px){.uhs-range dl{grid-template-columns:1fr}.uhs-range dl>div+div{border-inline-start:0;border-top:1px solid #e2e8e0;padding-inline-start:0;padding-top:12px}}
