:root{color:#102326;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7faf9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{min-width:320px;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #0f766e}.app-shell{color:#102326;background:linear-gradient(#dcede8b8,#f8faf900 360px),#f7faf9;min-height:100vh;overflow-x:hidden}.intro-section>*,.section-heading>*,.dashboard-grid>*,.panel,.action-card,.source-card{min-width:0}.topbar{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:22px 24px;display:flex}.brand,.topnav a{color:#102326;align-items:center;text-decoration:none;display:inline-flex}.brand{gap:10px;font-size:18px;font-weight:800}.brand-mark{color:#fff;letter-spacing:0;background:#102326;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;display:inline-flex}.topnav{gap:8px;display:flex}.topnav a{color:#52615f;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:700}.topnav a:hover{color:#102326;background:#e7efed}.topnav a.active{color:#0f766e;background:#e7efed}.sex-selector{background:#102326;border:1px solid #10232614;border-radius:8px;grid-template-columns:repeat(2,minmax(74px,1fr));gap:3px;padding:4px;display:grid}.sex-selector button{color:#c7d6d3;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;min-height:38px;padding:8px 12px;font-size:14px;font-weight:850}.sex-selector button.active{color:#102326;background:#fff;box-shadow:0 8px 18px #0000001f}.intro-section,.dashboard-section,.change-section,.checks-section,.sources-section{width:100%;max-width:1180px;margin:0 auto;padding:22px 24px}.intro-section{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:24px;padding-top:38px;display:grid}.intro-copy h1{color:#102326;letter-spacing:0;overflow-wrap:break-word;max-width:900px;margin:8px 0 22px;font-size:clamp(42px,7vw,76px);font-weight:850;line-height:.96}.intro-lede{color:#40504e;max-width:760px;font-size:20px;line-height:1.55}.section-kicker,.eyebrow{color:#0f766e;letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.intro-card{background:#fff;border:1px solid #dfe7e5;border-radius:8px;flex-direction:column;align-self:end;gap:8px;padding:22px;display:flex;box-shadow:0 18px 42px #1d2f2d14}.intro-card strong{color:#102326;font-size:46px;line-height:1}.version-pill{background:#102326;border-radius:999px;align-self:flex-start;padding:6px 10px;font-weight:850;color:#fff!important;font-size:12px!important}.intro-card span:not(.eyebrow){color:#52615f;font-size:14px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.section-heading h2{color:#102326;overflow-wrap:break-word;margin:6px 0 0;font-size:clamp(28px,4vw,42px);line-height:1.05}.section-note{color:#52615f;max-width:430px;margin:0;line-height:1.5}.age-selector{background:#e7efed;border:1px solid #d7e2df;border-radius:8px;grid-template-columns:repeat(4,minmax(72px,1fr));gap:3px;padding:4px;display:grid}.age-selector button{color:#52615f;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;min-height:40px;padding:8px 12px;font-size:14px;font-weight:800}.age-selector button.active{color:#102326;background:#fff;box-shadow:0 8px 18px #1c2b2914}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;gap:18px;display:grid}.panel{background:#fff;border:1px solid #dfe7e5;border-radius:8px;box-shadow:0 14px 34px #1d2f2d12}.chart-panel,.table-panel{padding:18px}.explainer-panel{flex-direction:column;gap:18px;padding:18px;display:flex}.panel-heading{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.panel-heading h3,.action-card h3{color:#102326;margin:0;font-size:18px;line-height:1.2}.panel-heading p{color:#52615f;margin:4px 0 0;font-size:14px;line-height:1.45}.bar-chart-wrap{height:440px}.measured-chart{width:100%;min-width:0;height:100%;min-height:320px}.mobile-cause-chart{display:none}.trend-chart{gap:12px;display:grid}@media (width>=701px){.trend-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trend-bar{height:96px}}.trend-card{background:#fff;border:1px solid #dfe7e5;border-radius:8px;gap:14px;padding:14px;display:grid;box-shadow:0 12px 28px #1d2f2d12}.trend-card-heading{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.trend-card-heading span{border-radius:999px;width:10px;height:10px}.trend-card-heading strong{color:#102326;font-size:16px;line-height:1.15}.trend-card-heading small{color:#0f766e;background:#f1faf8;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:850}.trend-bars{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;display:grid}.trend-cell{justify-items:center;gap:4px;display:grid}.trend-bar{background:#edf4f2;border-radius:999px;justify-content:center;align-items:end;width:20px;height:74px;display:flex;overflow:hidden}.trend-bar i{border-radius:inherit;width:100%;min-height:8px;display:block}.trend-cell strong{color:#102326;font-size:13px;line-height:1}.trend-cell span{color:#657472;font-size:11px;font-weight:800}.chart-tooltip{color:#fff;background:#102326;border-radius:8px;gap:5px;min-width:210px;padding:12px;display:grid;box-shadow:0 16px 34px #1023263d}.chart-tooltip strong{font-size:14px}.chart-tooltip span{color:#dce8e5;font-size:12px}.metric-stack{gap:10px;display:grid}.metric{background:#f4f8f7;border:1px solid #dfe7e5;border-radius:8px;gap:4px;padding:14px;display:grid}.metric span{color:#52615f;text-transform:uppercase;font-size:12px;font-weight:800}.metric strong{color:#102326;font-size:22px;line-height:1.15}.metric small{color:#52615f;font-size:13px;line-height:1.4}.note-box,.data-caveat{color:#5f4320;background:#fff8ed;border:1px solid #f0d8ad;border-radius:8px;align-items:flex-start;gap:10px;padding:14px;display:flex}.note-box p,.data-caveat p{margin:0;font-size:14px;line-height:1.5}.table-panel{margin-top:18px;padding:0;overflow:hidden}.table-header,.table-row{grid-template-columns:56px minmax(240px,1fr) 100px 90px 140px;gap:14px;display:grid}.table-header{color:#e7efed;text-transform:uppercase;background:#102326;padding:12px 16px;font-size:12px;font-weight:850}.table-row{color:#1c2b29;border-top:1px solid #e8efed;align-items:center;padding:14px 16px}.table-row .rank{color:#102326;background:#e7efed;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:850;display:inline-flex}.table-row strong,.source-card strong{color:#102326}.table-row small{color:#657472;margin-top:2px;font-size:12px;display:block}.data-caveat{margin-top:18px}.change-section,.checks-section,.sources-section{padding-top:64px;scroll-margin-top:-40px}.checks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.priority-layout{grid-template-columns:430px minmax(0,1fr);align-items:start;gap:18px;display:grid}.priority-list-panel,.check-detail-panel{padding:18px}.scoring-note{color:#52615f;background:#f4f8f7;border:1px solid #dfe7e5;border-radius:8px;margin:0 0 14px;padding:12px;font-size:13px;line-height:1.5}.priority-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.priority-row{color:#102326;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe7e5;border-radius:8px;grid-template-columns:30px 38px minmax(0,1fr) 66px;align-items:center;gap:10px;width:100%;min-height:72px;padding:10px;display:grid}.priority-row:hover,.priority-row.active{border-color:#0f766e;box-shadow:0 10px 22px #0f766e1a}.priority-row.active{background:#f1faf8}.priority-rank{color:#fff;background:#102326;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:850;display:inline-flex}.priority-icon,.action-icon.large{color:#0f766e;background:#e6f3f1;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.priority-main,.priority-meta{gap:3px;display:grid}.priority-main strong{color:#102326;font-size:15px;line-height:1.2}.priority-main small,.priority-meta small{color:#657472;font-size:12px;line-height:1.35}.priority-meta{justify-items:end}.priority-meta strong{color:#0f766e;font-size:22px;line-height:1}.check-detail-panel{gap:18px;display:grid}.mobile-detail-collapse,.mobile-inline-detail{display:none}.check-detail-header{grid-template-columns:52px minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.action-icon.large{width:52px;height:52px}.check-detail-header h3{color:#102326;margin:4px 0 8px;font-size:28px;line-height:1.08}.check-detail-header p:not(.section-kicker){color:#40504e;margin:0;line-height:1.55}.detail-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-section{border-top:1px solid #e8efed;padding-top:18px}.detail-section h4{color:#102326;margin:0 0 10px;font-size:16px}.ask-list{gap:8px;margin:0;padding:0 0 0 20px;display:grid}.ask-list li{color:#40504e;padding-left:2px;line-height:1.5}.detail-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-item{background:#f4f8f7;border:1px solid #dfe7e5;border-radius:8px;padding:12px}.detail-item strong{color:#0f766e;text-transform:uppercase;margin-bottom:5px;font-size:13px;display:block}.detail-item p,.detail-footer p{color:#40504e;margin:0;font-size:14px;line-height:1.5}.detail-footer{background:#fff8ed;border:1px solid #f0d8ad;border-radius:8px;gap:10px;padding:14px;display:grid}.action-card{background:#fff;border:1px solid #dfe7e5;border-radius:8px;align-items:flex-start;gap:14px;padding:16px;display:flex;box-shadow:0 10px 24px #1d2f2d0f}.action-icon{color:#0f766e;background:#e6f3f1;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.action-copy{min-width:0}.action-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.action-title-row span{color:#315a88;text-transform:uppercase;background:#eef4fb;border:1px solid #d9e8f8;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:850}.action-card dl{gap:12px;margin:14px 0 0;display:grid}.action-card dt{color:#0f766e;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:850}.action-card dd,.card-disclaimer{color:#40504e;margin:0;font-size:14px;line-height:1.5}.card-disclaimer{border-top:1px solid #e8efed;margin-top:14px;padding-top:12px}.source-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.source-chips span{color:#52615f;background:#f4f8f7;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:750}.sources-section{padding-bottom:56px}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.source-card{color:#52615f;background:#fff;border:1px solid #dfe7e5;border-radius:8px;gap:6px;padding:15px;line-height:1.45;text-decoration:none;display:grid}.source-card:hover{border-color:#0f766e}.source-card span{font-size:14px}@media (width<=980px){.intro-section,.dashboard-grid,.priority-layout,.checks-grid,.source-grid{grid-template-columns:minmax(0,1fr)}.intro-card{align-self:stretch}.section-heading{flex-direction:column;align-items:stretch}.dashboard-grid{gap:14px}.table-header{display:none}.table-row{grid-template-columns:44px minmax(0,1fr)}.table-row>span:not(.rank){color:#52615f;font-size:13px}}@media (width<=700px){.app-shell{padding-top:124px;padding-bottom:28px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:60;background:#f7faf9;border-bottom:1px solid #dfe7e5db;justify-content:space-between;align-items:center;gap:10px;width:100vw;max-width:100vw;padding:10px 14px;position:fixed;top:0;left:0;right:0}.brand{gap:8px;font-size:16px}.brand-mark{border-radius:8px;width:36px;height:36px}.topnav{z-index:50;background:#102326;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:5px;display:grid;position:fixed;top:62px;left:10px;right:10px;box-shadow:0 18px 42px #1023263d}.topnav a{color:#d4e2df;border-radius:6px;justify-content:center;min-height:42px;padding:8px 4px;font-size:12px;font-weight:850}.topnav a:hover{color:#fff;background:#ffffff1a}.topnav a.active{color:#fff;background:#0f766e}.sex-selector{border-radius:8px;flex:0 0 132px;grid-template-columns:repeat(2,minmax(0,1fr));width:132px;padding:3px}.sex-selector button{min-height:34px;padding:7px 6px;font-size:12px}.intro-section,.dashboard-section,.change-section,.checks-section,.sources-section{width:100vw;max-width:100vw;padding-left:14px;padding-right:14px}.dashboard-section{scroll-margin-top:106px}.change-section,.checks-section,.sources-section{scroll-margin-top:80px}.intro-copy,.intro-copy h1,.intro-lede,.section-heading,.section-heading h2,.section-note,.dashboard-grid,.chart-panel,.explainer-panel,.table-panel,.data-caveat,.trend-chart,.priority-layout,.priority-list-panel,.check-detail-panel,.checks-grid,.source-grid{width:100%;max-width:calc(100vw - 28px)}.intro-section{gap:16px;padding-top:24px}.intro-copy h1{margin-bottom:16px;font-size:34px;line-height:1.02}.intro-lede{font-size:17px;line-height:1.48}.section-heading h2{font-size:30px;line-height:1.08}.intro-card,.age-selector{width:100%;max-width:100%}.age-selector{scroll-snap-type:x proximity;gap:4px;padding:5px;display:flex;overflow-x:auto}.age-selector button{scroll-snap-align:start;flex:none;min-width:76px}.desktop-chart{display:none}.chart-panel,.explainer-panel{padding:14px}.table-panel{display:none}.action-card,.action-title-row{flex-direction:column}.priority-list-panel,.check-detail-panel{padding:14px}.desktop-check-detail{display:none}.mobile-detail-collapse{grid-template-rows:0fr;margin:0;transition:grid-template-rows .22s,margin .22s;display:grid}.mobile-detail-collapse.open{grid-template-rows:1fr;margin:8px 0 4px}.mobile-detail-clip{visibility:hidden;min-height:0;transition:visibility 0s .22s;overflow:hidden}.mobile-detail-collapse.open .mobile-detail-clip{visibility:visible;transition:visibility}.mobile-inline-detail{opacity:0;background:linear-gradient(#f1faf8f0,#fffffffa);border:1px solid #0f766e;border-radius:8px;gap:16px;transition:opacity .18s ease-out,transform .18s ease-out;display:grid;transform:translateY(-6px);box-shadow:inset 0 1px #ffffffb8}.mobile-detail-collapse.open .mobile-inline-detail{opacity:1;transform:translateY(0)}.mobile-inline-detail .check-detail-header{gap:10px}.mobile-inline-detail .action-icon.large{width:44px;height:44px}.mobile-inline-detail .check-detail-header h3{font-size:23px}.priority-row{grid-template-columns:32px minmax(0,1fr) 54px;align-items:center;gap:9px;min-height:68px;padding:10px;scroll-margin-top:128px}.priority-icon{display:none}.priority-meta{grid-column:auto;justify-items:end}.priority-main small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.priority-meta strong{font-size:20px}.check-detail-header,.detail-metrics,.detail-item-grid{grid-template-columns:minmax(0,1fr)}.check-detail-header h3{font-size:26px;line-height:1.1}.change-section,.checks-section,.sources-section{padding-top:48px}.mobile-cause-chart{gap:10px;display:grid}.mobile-cause-row{background:linear-gradient(#f4f8f7e6,#fffffff5);border:1px solid #dfe7e5;border-radius:8px;gap:9px;padding:12px;display:grid;box-shadow:0 10px 24px #1d2f2d0f}.mobile-cause-top{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.mobile-cause-top strong{color:#102326;font-size:15px;line-height:1.18}.mobile-cause-top span:last-child{color:#102326;font-size:18px;font-weight:850}.mobile-rank{color:#fff;background:#102326;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:850;display:inline-flex}.mobile-cause-bar-track{background:#e8efed;border-radius:999px;height:12px;overflow:hidden}.mobile-cause-bar-track i{border-radius:inherit;min-width:12px;height:100%;display:block}.mobile-cause-meta{color:#52615f;justify-content:space-between;gap:10px;font-size:12px;font-weight:750;display:flex}@media (prefers-reduced-motion:reduce){.mobile-detail-collapse,.mobile-detail-clip,.mobile-inline-detail{transition:none}}}
