/* Shared statistics report layout. Opt-in sr classes preserve the standard site layout. */
.sr-statistics-page { background:#f6f9fb; }
.sr-report { --sr-ink:#082a4d; --sr-muted:#516676; --sr-line:#d7e3eb; --sr-teal:#187e84; --sr-blue:#007cb8; color:var(--sr-ink); font-size:16px; line-height:1.75; }
.sr-shell { max-width:1220px; margin:0 auto; padding:0 36px; }
.sr-report h1,.sr-report h2,.sr-report h3 { color:var(--sr-ink); }
.sr-report h2 { font-size:clamp(29px,3vw,40px); line-height:1.18; letter-spacing:-1.35px; font-weight:650; }
.sr-report h3 { font-size:21px; line-height:1.35; letter-spacing:-.5px; font-weight:650; }
.sr-report p + p { margin-top:17px; }
.sr-report a:focus-visible,.sr-report button:focus-visible,.sr-report summary:focus-visible { outline:3px solid #007cb8; outline-offset:5px; }
.sr-report [id] { scroll-margin-top:145px; }
.sr-report .sr-kicker { font-size:11px; font-weight:650; text-transform:uppercase; letter-spacing:1.7px; line-height:1.6; color:var(--sr-teal); margin:0 0 13px; }
.sr-hero-wrap { background:linear-gradient(150deg,#eef7fb 0%,#f6f9fb 75%); }
.sr-breadcrumb { padding-top:28px; display:flex; flex-wrap:wrap; gap:10px; font-size:11px; color:var(--sr-muted); }
.sr-breadcrumb a:hover { text-decoration:underline; }
.sr-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center; padding:43px 0 42px; }
.sr-hero h1 { font-size:clamp(40px,4.8vw,64px); line-height:1.04; letter-spacing:-3px; font-weight:700; margin:0 0 24px; }
.sr-hero h1 span { color:#136886; }
.sr-hero-line { font-size:21px; line-height:1.55; letter-spacing:-.3px; margin-bottom:24px; }
.sr-hero-intro { color:var(--sr-muted); max-width:500px; font-size:16px; }
.sr-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:26px; }
.sr-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:13px 18px; min-height:48px; background:var(--sr-ink); color:white; border:1px solid var(--sr-ink); border-radius:4px; font-size:12px; line-height:1.5; font-weight:650; transition:background .18s; }
.sr-button:hover { background:#155476; }
.sr-button-outline { color:var(--sr-ink); background:transparent; border-color:#92a9b8; }
.sr-button-outline:hover { background:#e4f0f6; }
.sr-byline { display:flex; gap:11px; align-items:center; margin-top:25px; }
.sr-byline img { width:36px; height:36px; border-radius:50%; object-fit:cover; }
.sr-byline p { font-size:11px; color:var(--sr-muted); line-height:1.75; }
.sr-byline a { font-weight:650; color:var(--sr-ink); }
.sr-byline a:hover { text-decoration:underline; }
.sr-hero-art { margin:0; position:relative; }
.sr-hero-art img { width:100%; height:auto; aspect-ratio:1.16; object-fit:cover; object-position:center; border-radius:4px; }
.sr-hero-art figcaption { font-size:10px; color:var(--sr-muted); padding-top:10px; letter-spacing:.3px; text-align:right; }
.sr-section-nav { display:flex; flex-wrap:wrap; gap:13px 25px; padding:21px 0; border-top:1px solid var(--sr-line); border-bottom:1px solid var(--sr-line); font-size:12px; font-weight:600; }
.sr-section-nav a:hover { color:var(--sr-teal); text-decoration:underline; text-underline-offset:6px; }
.sr-overview { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; padding:34px 0; }
.sr-overview>div { padding-right:30px; border-right:1px solid var(--sr-line); }
.sr-overview>div:last-child { border-right:0; padding-right:0; }
.sr-overview strong { display:block; font-size:clamp(40px,4.6vw,56px); letter-spacing:-2px; line-height:1.1; font-weight:650; margin:5px 0 15px; }
.sr-overview p:not(.sr-kicker) { font-size:14px; }
.sr-overview small { display:block; font-size:10px; color:var(--sr-muted); margin-top:9px; line-height:1.6; }
.sr-scope { display:grid; grid-template-columns:140px 1fr; gap:26px; padding:18px 22px; border-left:3px solid var(--sr-teal); background:#eaf2f6; font-size:12px; line-height:1.7; }
.sr-scope>strong { font-weight:650; }
.sr-scope p { color:var(--sr-muted); }
.sr-freshness { background:#eaf3f6; border:1px solid #cfdee6; border-radius:5px; padding:23px 26px; }
.sr-freshness-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px 20px; }
.sr-freshness .sr-freshness-heading h2 { font-size:20px; line-height:1.4; letter-spacing:-.4px; }
.sr-freshness-heading>span { font-size:10px; font-weight:600; color:var(--sr-teal); }
.sr-evidence-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:20px; }
.sr-evidence-grid strong { font-size:12px; font-weight:650; }
.sr-evidence-grid p { font-size:11px; color:var(--sr-muted); line-height:1.7; margin-top:5px; }
.sr-freshness-foot { border-top:1px solid #cfdee6; padding-top:14px; margin-top:18px; font-size:11px; color:var(--sr-muted); line-height:1.7; }
.sr-model-explainer { border-left:3px solid var(--sr-teal); padding:4px 0 4px 20px; margin-bottom:30px; max-width:1000px; }
.sr-model-explainer h3 { font-size:19px; margin-bottom:9px; }
.sr-model-explainer p { font-size:13px; color:var(--sr-muted); }
.sr-model-explainer strong { color:var(--sr-ink); font-weight:600; }
.sr-latest { background:#eaf3f6; padding:28px; border-radius:5px; margin-top:30px; }
.sr-latest-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:14px; }
.sr-latest-heading .sr-kicker { margin-bottom:7px; }
.sr-latest-heading h3 { font-size:25px; }
.sr-provisional { padding:5px 10px; border:1px solid #a5bdcb; border-radius:3px; font-size:10px; font-weight:600; white-space:nowrap; }
.sr-latest-intro { font-size:13px; color:var(--sr-muted); margin-top:13px; }
.sr-latest .sr-two-panels { gap:22px; margin-top:22px; }
.sr-latest h4 { font-size:38px; font-weight:600; letter-spacing:-1.2px; line-height:1.2; }
.sr-latest h4 span { display:block; font-size:11px; font-weight:400; letter-spacing:0; color:var(--sr-muted); margin-top:6px; }
.sr-change { font-size:11px; color:var(--sr-teal); margin-top:14px; font-weight:600; }
.sr-track .sr-previous { background:#9cb6c6; }
.sr-latest-foot { font-size:11px; color:var(--sr-muted); line-height:1.8; margin-top:20px; }
.sr-stories { padding-top:30px; padding-bottom:60px; }
.sr-note { border-bottom:1px solid var(--sr-line); margin-top:15px; }
.sr-note summary { display:flex; gap:20px; align-items:center; justify-content:space-between; padding:15px 0; list-style:none; font-size:13px; font-weight:600; cursor:pointer; }
.sr-note summary::-webkit-details-marker { display:none; }
.sr-note summary>span { width:20px; height:20px; flex:0 0 20px; position:relative; }
.sr-note summary>span::before,.sr-note summary>span::after { content:''; width:12px; height:1.5px; background:var(--sr-teal); position:absolute; top:9px; left:4px; }
.sr-note summary>span::after { transform:rotate(90deg); }
.sr-note[open] summary>span::after { display:none; }
.sr-note-content { padding:2px 0 23px; font-size:14px; color:var(--sr-muted); max-width:1000px; }
.sr-note-content p { margin-bottom:14px; }
.sr-note-content ul { margin:15px 0; padding-left:22px; }
.sr-note-content li { margin-bottom:9px; }
.sr-note-content a { color:var(--sr-blue); text-decoration:underline; }
.sr-story { padding:64px 0; border-bottom:1px solid var(--sr-line); }
.sr-section-heading { display:grid; grid-template-columns:40px 1fr; gap:18px; margin-bottom:32px; }
.sr-section-number { font-size:14px; color:var(--sr-teal); line-height:1.6; padding-top:2px; }
.sr-section-heading .sr-kicker { margin-bottom:10px; }
.sr-section-heading h2 { max-width:850px; }
.sr-section-intro { color:var(--sr-muted); max-width:820px; margin:-10px 0 30px; font-size:15px; }
.sr-split { display:grid; grid-template-columns:1.15fr 1fr; gap:40px; align-items:start; }
.sr-chart { margin:0; padding:28px; background:white; border:1px solid var(--sr-line); border-radius:5px; min-width:0; }
.sr-chart .sr-kicker { font-size:9px; letter-spacing:1px; margin-bottom:11px; }
.sr-chart h3 { font-size:21px; }
.sr-chart-sub { font-size:11px; color:var(--sr-muted); margin-top:8px; }
.sr-range { margin:15px 0 0; width:100%; height:auto; }
.sr-chart figcaption { font-size:11px; color:var(--sr-muted); line-height:1.8; }
.sr-chart-actions { display:flex; gap:18px; flex-wrap:wrap; margin-top:21px; padding-top:15px; border-top:1px solid var(--sr-line); font-size:10px; font-weight:600; }
.sr-chart-actions a:hover { text-decoration:underline; }
.sr-chart .sr-note { margin-top:6px; border-bottom:0; }
.sr-chart .sr-note summary { font-size:10px; color:var(--sr-muted); padding-bottom:0; }
.sr-chart .sr-note[open] summary { padding-bottom:15px; }
.sr-chart .sr-note-content { padding-bottom:0; }
.sr-chart table { border-collapse:collapse; width:100%; font-size:11px; }
.sr-chart caption { text-align:left; margin-bottom:10px; }
.sr-chart td,.sr-chart th { text-align:left; padding:10px 6px; border-bottom:1px solid var(--sr-line); }
.sr-chart th { font-weight:600; }
.sr-chart td:last-child,.sr-chart th:last-child { text-align:right; }
.sr-analysis { padding:7px 0; min-width:0; }
.sr-analysis h3 { font-size:25px; margin-bottom:20px; }
.sr-analysis>p { color:var(--sr-muted); font-size:15px; }
.sr-analysis strong { color:var(--sr-ink); }
.sr-context { border-left:2px solid #80a9bc; padding-left:18px; margin-top:24px!important; color:var(--sr-muted); font-size:12px!important; line-height:1.8; }
.sr-donut-row { display:flex; gap:23px; align-items:center; margin:26px 0; }
.sr-donut { width:142px; height:142px; flex:0 0 142px; border-radius:50%; background:conic-gradient(var(--sr-teal) 0 60%,#dfeaf0 60% 100%); display:grid; place-items:center; }
.sr-donut>div { width:110px; height:110px; border-radius:50%; background:#f6f9fb; display:flex; align-items:center; justify-content:center; flex-direction:column; }
.sr-donut strong { font-size:31px; font-weight:650; letter-spacing:-1px; line-height:1.4; }
.sr-donut span { font-size:10px; color:var(--sr-muted); }
.sr-donut-row p { font-size:12px; color:var(--sr-muted); }
.sr-bar-chart { margin:30px 0; }
.sr-bar-row { margin-bottom:24px; }
.sr-bar-row>div:first-child { display:flex; justify-content:space-between; gap:15px; font-size:12px; align-items:baseline; margin-bottom:8px; }
.sr-bar-row strong { font-size:22px; letter-spacing:-.5px; font-weight:650; }
.sr-track { height:25px; background:repeating-linear-gradient(to right,#edf3f7 0,#edf3f7 calc(25% - 1px),#d8e3eb calc(25% - 1px),#d8e3eb 25%); }
.sr-track>span { height:100%; display:block; background:var(--sr-ink); }
.sr-track .sr-teal { background:var(--sr-teal); }
.sr-axis { display:flex; justify-content:space-between; font-size:9px; color:var(--sr-muted); margin-top:-12px; }
.sr-two-panels { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:30px; }
.sr-large-number { font-size:55px; letter-spacing:-2px; line-height:1.15; font-weight:600; margin:25px 0 18px; }
.sr-large-number span { font-size:13px; letter-spacing:0; font-weight:400; color:var(--sr-muted); }
.sr-stack { height:32px; display:flex; margin:22px 0 20px; overflow:hidden; border-radius:3px; }
.sr-stack span:first-child { background:var(--sr-teal); }
.sr-stack span:last-child { background:var(--sr-ink); }
.sr-legend { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:22px; font-size:12px; }
.sr-legend i { display:inline-block; width:9px; height:9px; background:var(--sr-teal); margin-right:8px; }
.sr-legend>span:last-child i { background:var(--sr-ink); }
.sr-legend strong { display:block; padding-left:17px; font-size:20px; font-weight:600; margin-top:3px; }
.sr-listeria { background:#edf4f7; }
.sr-listeria>p:not(.sr-kicker) { font-size:13px; color:var(--sr-muted); }
.sr-listeria .sr-text-link { margin-top:22px; display:inline-block; }
.sr-text-link,.sr-reading-links { color:var(--sr-ink); font-size:12px; font-weight:600; }
.sr-text-link:hover,.sr-reading-links a:hover { text-decoration:underline; }
.sr-reading-links { display:flex; flex-wrap:wrap; gap:18px; margin-top:22px; }
.sr-outcome { border-top:2px solid var(--sr-teal); padding:25px 0 0; }
.sr-outcome .sr-large-number { margin:8px 0 16px; }
.sr-outcome>p:not(.sr-kicker) { font-size:14px; color:var(--sr-muted); margin-top:18px; }
.sr-outcome .sr-note { border-bottom:0; }
.sr-cost { background:var(--sr-ink); color:white; border-radius:5px; padding:32px; }
.sr-cost .sr-kicker { color:#a3d3e1; }
.sr-cost>div:nth-child(2) { font-size:78px; letter-spacing:-4px; line-height:1.1; margin:29px 0 25px; font-weight:550; }
.sr-cost>div:nth-child(2)>span { font-size:45px; letter-spacing:-2px; }
.sr-cost h3 { color:white; font-size:23px; }
.sr-cost>p:not(.sr-kicker) { font-size:13px; color:#d4e5ef; margin-top:17px; }
.sr-cost-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:30px; padding-top:22px; border-top:1px solid #46617b; }
.sr-cost-tags span { font-size:9px; padding:5px 9px; background:#193d5c; border-radius:3px; }
.sr-fact-pair { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:25px 0 15px; border-top:1px solid var(--sr-line); border-bottom:1px solid var(--sr-line); padding:23px 0; }
.sr-fact-pair strong { display:block; font-size:35px; letter-spacing:-1.4px; line-height:1.4; font-weight:600; }
.sr-fact-pair span { font-size:11px; }
.sr-small { font-size:11px!important; color:var(--sr-muted); }
.sr-food-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0 30px; }
.sr-info-card { padding:24px 0; }
.sr-info-card>svg { color:var(--sr-teal); margin-bottom:17px; width:32px; height:32px; }
.sr-info-card h3 { font-size:18px; margin-bottom:12px; }
.sr-info-card p { color:var(--sr-muted); font-size:13px; line-height:1.85; }
.sr-food-grid .sr-info-card { border-top:1px solid var(--sr-line); }
.sr-food-grid .sr-info-card:last-child { grid-column:span 2; max-width:600px; }
.sr-info-grid { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.sr-outbreaks { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.sr-outbreaks>div { background:#eaf3f7; border-top:2px solid var(--sr-teal); padding:24px 28px; }
.sr-outbreaks strong { display:block; font-size:60px; letter-spacing:-2px; line-height:1.1; font-weight:600; margin:10px 0 15px; }
.sr-outbreaks h3 { font-size:18px; }
.sr-outbreaks p:last-child { font-size:13px; color:var(--sr-muted); margin-top:8px; }
.sr-compact { padding:28px 0; }
.sr-compact h3 { font-size:18px; margin-bottom:8px; }
.sr-compact p { font-size:13px; color:var(--sr-muted); }
.sr-risk-list .sr-info-card { display:grid; grid-template-columns:1fr 2fr; gap:36px; border-top:1px solid var(--sr-line); }
.sr-risk-list .sr-info-card:last-child { padding-bottom:0; }
.sr-risk-list h3 { margin-bottom:0; }
.sr-risk-list p { margin-top:0; }
.sr-ratings { list-style:none; padding:0; margin:20px 0 0; }
.sr-ratings li { display:flex; gap:15px; align-items:center; font-size:12px; margin:0; padding:9px 0; border-bottom:1px solid #e6edf2; }
.sr-ratings li:last-child { border-bottom:0; }
.sr-ratings b { display:grid; place-items:center; width:33px; height:33px; flex:0 0 33px; background:#eff3f6; font-size:20px; border-radius:3px; }
.sr-ratings li:nth-child(n+4) b { color:#186445; background:#e4f2e8; }
.sr-prevention { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.sr-prevention .sr-info-card { background:white; padding:24px 20px; border:1px solid var(--sr-line); border-radius:5px; }
.sr-prevention .sr-info-card h3 { font-size:17px; overflow-wrap:anywhere; }
.sr-prevention .sr-info-card p { font-size:12px; line-height:1.8; }
.sr-prevention .sr-info-card>svg { width:35px; height:35px; margin-bottom:24px; }
.sr-temperature { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:28px; padding:25px 0 0; }
.sr-temperature strong { display:block; font-size:35px; letter-spacing:-1px; font-weight:600; margin-bottom:10px; }
.sr-temperature strong span { font-size:16px; letter-spacing:0; font-weight:500; }
.sr-temperature p { font-size:12px; color:var(--sr-muted); }
.sr-reuse { margin:56px 0; padding:38px; background:var(--sr-ink); color:white; border-radius:5px; }
.sr-reuse .sr-kicker { color:#add7e3; }
.sr-reuse h2 { color:white; }
.sr-reuse>p:not(.sr-kicker) { color:#d8e7ef; max-width:700px; font-size:14px; margin-top:20px; }
.sr-reuse .sr-button { background:white; color:var(--sr-ink); border-color:white; }
.sr-reuse .sr-button:hover { background:#dff0f7; }
.sr-reuse .sr-button-outline { color:white; background:transparent; border-color:#7999ad; }
.sr-reuse .sr-button-outline:hover { background:#1c4968; }
.sr-citation { display:grid; grid-template-columns:1fr auto; gap:30px; margin-top:30px; padding-top:24px; border-top:1px solid #4b687e; align-items:start; }
.sr-citation p { font-size:11px; color:#d8e7ef; overflow-wrap:anywhere; max-width:820px; }
.sr-citation button { border:1px solid #7999ad; border-radius:3px; padding:10px 13px; color:white; font-size:11px; font-weight:600; }
.sr-citation button:hover { background:#1c4968; }
.sr-reuse .sr-copy-status { font-size:11px!important; min-height:18px; margin-top:10px!important; }
.sr-experts { padding:0 0 45px; border-bottom:1px solid var(--sr-line); }
.sr-experts h2 { margin-bottom:22px; }
.sr-experts>div>p:not(.sr-kicker) { color:var(--sr-muted); font-size:14px; max-width:900px; }
.sr-experts>div>p a { text-decoration:underline; color:var(--sr-ink); }
.sr-experts .author-bio { margin:35px 0 0; background:#eef3f7; border:0; padding:23px; font-size:12px; }
.sr-experts .author-bio p { font-size:12px; }
.sr-sources { padding-top:45px; }
.sr-sources>p:not(.sr-kicker) { font-size:14px; color:var(--sr-muted); margin-top:18px; }
.sr-sources>ul { list-style:none; margin:30px 0; padding:0; columns:2; column-gap:45px; counter-reset:source; }
.sr-sources>ul li { break-inside:avoid; padding-left:30px; margin:0 0 17px; position:relative; font-size:11px; line-height:1.8; counter-increment:source; }
.sr-sources>ul li::before { content:counter(source,decimal-leading-zero); position:absolute; left:0; top:1px; color:var(--sr-muted); font-size:10px; }
.sr-sources a { overflow-wrap:anywhere; }
.sr-sources>ul a { text-decoration:underline; text-underline-offset:3px; text-decoration-color:#b5c7d4; }
.sr-sources>ul a:hover { color:var(--sr-teal); }
.sr-methodology { padding:24px 0; border-top:1px solid var(--sr-line); }
.sr-methodology h3 { font-size:16px; margin-bottom:12px; }
.sr-methodology p { font-size:12px; color:var(--sr-muted); }
.sr-sources .share-bar { margin-bottom:0; }
.sr-report>.section { background:#edf3f7; }
@media(min-width:1500px) { .sr-hero { padding-top:60px; padding-bottom:60px; } }
@media(max-width:1000px) {
 .sr-hero { gap:28px; } .sr-hero h1 { font-size:49px; letter-spacing:-2.2px; } .sr-hero-line { font-size:19px; } .sr-hero-intro { font-size:14px; }
 .sr-hero-art img { aspect-ratio:.95; } .sr-split { gap:27px; } .sr-chart { padding:23px; } .sr-prevention { grid-template-columns:1fr 1fr; }
 .sr-chart h3 { font-size:19px; } .sr-analysis h3 { font-size:22px; } .sr-analysis>p { font-size:14px; }
 .sr-donut-row { gap:17px; } .sr-donut { width:120px; height:120px; flex-basis:120px; } .sr-donut>div { width:94px; height:94px; } .sr-donut strong { font-size:27px; }
}
@media(max-width:760px) {
 .sr-shell { padding-left:22px; padding-right:22px; } .sr-hero { grid-template-columns:1fr; padding-top:32px; gap:28px; }
 .sr-hero h1 { font-size:clamp(43px,8vw,62px); letter-spacing:-2px; } .sr-hero-art img { aspect-ratio:1.85; object-position:center 56%; }
 .sr-hero-art figcaption { text-align:left; } .sr-hero-intro { font-size:16px; max-width:540px; } .sr-hero-line { font-size:20px; }
 .sr-breadcrumb { padding-top:22px; font-size:10px; } .sr-section-nav { gap:12px 20px; font-size:11px; }
 .sr-overview { gap:20px; } .sr-overview>div { padding-right:20px; } .sr-overview strong { font-size:36px; letter-spacing:-1.5px; } .sr-overview .sr-kicker { font-size:9px; letter-spacing:.8px; }
 .sr-overview p:not(.sr-kicker) { font-size:12px; } .sr-overview small { font-size:9px; }
 .sr-split { grid-template-columns:1fr; gap:27px; } .sr-analysis h3 { font-size:24px; } .sr-analysis>p { font-size:15px; }
 .sr-story { padding:45px 0; } .sr-section-heading { grid-template-columns:28px 1fr; gap:12px; margin-bottom:25px; } .sr-section-number { font-size:12px; }
 .sr-report h2 { font-size:31px; letter-spacing:-1px; } .sr-report .sr-kicker { font-size:10px; letter-spacing:1.2px; }
 .sr-scope { grid-template-columns:1fr; gap:5px; padding:17px; } .sr-two-panels { gap:20px; } .sr-large-number { font-size:46px; }
 .sr-food-grid { grid-template-columns:1fr 1fr; gap:0 24px; } .sr-food-grid .sr-info-card:last-child { grid-column:auto; }
 .sr-risk-list .sr-info-card { grid-template-columns:1fr 1.8fr; gap:20px; } .sr-info-card h3 { font-size:17px; }
 .sr-reuse { padding:27px; } .sr-citation { grid-template-columns:1fr; gap:18px; } .sr-citation button { justify-self:start; }
 .sr-sources>ul { column-gap:25px; } .sr-temperature strong { font-size:29px; } .sr-temperature strong span { display:block; font-size:14px; }
}
@media(max-width:520px) {
 .sr-shell { padding-left:20px; padding-right:20px; } .sr-hero h1 { font-size:42px; letter-spacing:-1.9px; } .sr-hero { padding-bottom:28px; }
 .sr-hero-line { font-size:18px; margin-bottom:19px; } .sr-hero-intro { font-size:14px; } .sr-button { padding:12px 14px; gap:15px; font-size:11px; }
 .sr-byline p { font-size:10px; } .sr-overview { grid-template-columns:1fr; gap:0; padding:14px 0 24px; }
 .sr-overview>div { display:grid; grid-template-columns:125px 1fr; gap:0 14px; border-right:0; border-bottom:1px solid var(--sr-line); padding:21px 0; }
 .sr-overview>div:last-child { border-bottom:0; padding-bottom:0; } .sr-overview .sr-kicker { grid-column:1/-1; margin-bottom:8px; }
 .sr-overview strong { grid-row:2/4; margin:0; align-self:center; font-size:38px; } .sr-overview small { margin-top:6px; }
 .sr-story { padding:38px 0; } .sr-report h2 { font-size:29px; } .sr-chart { padding:22px 18px; } .sr-chart .sr-kicker { font-size:9px; }
 .sr-bar-row>div:first-child { font-size:11px; } .sr-bar-row strong { font-size:20px; } .sr-axis { font-size:8px; }
 .sr-range g:last-child text { font-size:20px; } .sr-range g:nth-last-child(2) text { font-size:22px; } .sr-range g:nth-last-child(2) text:first-child { font-size:40px; } .sr-range g:nth-last-child(2) text:nth-child(2) { display:none; }
 .sr-two-panels,.sr-info-grid,.sr-outbreaks { grid-template-columns:1fr; gap:22px; }
 .sr-outcome { padding-top:20px; } .sr-outcome .sr-large-number { font-size:52px; }
 .sr-food-grid { grid-template-columns:1fr; } .sr-food-grid .sr-info-card { display:grid; grid-template-columns:34px 1fr; gap:0 16px; padding:22px 0; }
 .sr-food-grid .sr-info-card>svg { grid-row:1/3; margin-bottom:0; margin-top:2px; } .sr-food-grid .sr-info-card h3 { margin-bottom:9px; }
 .sr-risk-list .sr-info-card { grid-template-columns:1fr; gap:10px; } .sr-risk-list .sr-info-card p { font-size:13px; }
 .sr-prevention { grid-template-columns:1fr; gap:15px; } .sr-prevention .sr-info-card { display:grid; grid-template-columns:35px 1fr; gap:0 16px; padding:22px; }
 .sr-prevention .sr-info-card>svg { grid-row:1/3; margin:0; } .sr-prevention .sr-info-card p { font-size:13px; }
 .sr-temperature { gap:20px; } .sr-temperature p { font-size:10px; } .sr-cost { padding:28px; } .sr-cost>div:nth-child(2) { font-size:70px; }
 .sr-reuse { padding:25px 21px; margin:35px 0; } .sr-reuse .sr-actions { gap:10px; } .sr-reuse .sr-button { width:100%; }
 .sr-experts .author-bio { padding:20px 15px; } .sr-sources>ul { columns:1; } .sr-sources>ul li { font-size:12px; }
 .sr-stories { padding-bottom:35px; } .sr-report .share-bar { flex-wrap:wrap; gap:14px; }
}
@media (max-width:760px) {
 .sr-freshness { padding:22px; }
 .sr-evidence-grid { grid-template-columns:1fr; gap:14px; }
 .sr-evidence-grid>div+div { border-top:1px solid #cfdee6; padding-top:12px; }
 .sr-latest { padding:22px; }
 .sr-latest .sr-two-panels { grid-template-columns:1fr; }
 .sr-latest-heading h3 { font-size:23px; }
 .sr-latest .sr-chart { padding:20px; }
}
@media (max-width:520px) {
 .sr-freshness { padding:20px; }
 .sr-freshness .sr-freshness-heading h2 { font-size:19px; }
 .sr-latest { padding:20px 14px; margin-left:-7px; margin-right:-7px; }
 .sr-latest .sr-chart { padding:19px 15px; }
 .sr-latest .sr-bar-row strong { font-size:19px; }
 .sr-latest .sr-axis { font-size:8px; }
 .sr-model-explainer { padding-left:16px; }
}
@media print {
 .sr-statistics-page .announce,.sr-statistics-page .nav,.sr-statistics-page .mobile-nav,.sr-statistics-page .site-footer,.sr-section-nav,.sr-actions,.sr-chart-actions,.sr-citation button,.sr-sources .share-bar,.sr-report>.section { display:none!important; }
 .sr-shell { padding:0; max-width:none; } .sr-report { font-size:12px; } .sr-story { padding:25px 0; } .sr-chart,.sr-info-card,.sr-outcome { break-inside:avoid; }
 .sr-hero-art img { max-height:220px; object-fit:contain; } .sr-reuse,.sr-cost { background:white; color:#082a4d; border:1px solid #d7e3eb; }
 .sr-reuse h2,.sr-cost h3,.sr-reuse p,.sr-cost p,.sr-reuse .sr-kicker,.sr-cost .sr-kicker { color:#082a4d!important; }
 .sr-note::details-content { content-visibility:visible; } .sr-note .sr-note-content { display:block; } .sr-note summary { font-size:12px; }
}
