/* Reuse the approved hero, typography, charts and scrolling without global overrides. */
.safety-hero .fight-hero-portrait img {
  filter: grayscale(1);
}
#safety-progress .housing-editorial > .housing-source { font: 400 var(--text-xs)/1.75 var(--sans); }
.safety-switch { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-4); }
.safety-switch[hidden] { display: none; }
.safety-switch button { font: 500 var(--text-sm)/1.5 var(--sans); color: var(--cream); background: var(--ink); border: 1px solid var(--rule); border-radius: 0; padding: var(--space-3) var(--space-4); min-height: 44px; cursor: pointer; }
.safety-switch button[aria-pressed="true"] { color: var(--yellow); border-color: var(--yellow); }
.safety-switch button:hover { background: var(--ink-raised); border-color: var(--yellow); }
.safety-trend-chart .housing-bar-track span { transition: width 650ms var(--ease-out); }
.safety-live { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); margin: 0; }
.safety-care-grid, .safety-priorities { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-7) var(--space-9); }
.safety-care-grid > figure { border-top: 1px solid var(--rule); padding-top: var(--space-5); }
.safety-care-grid figcaption { min-height: 3em; margin-bottom: 0; }
.safety-care-grid .housing-result-caption { font-size: var(--text-base); min-height: 5.5em; }
.safety-findings { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-7); }
.safety-findings article, .safety-priorities article { border-top: 1px solid var(--rule); padding-top: var(--space-5); min-width: 0; }
.safety-findings h3, .safety-priorities h3 { font: 600 var(--text-lg)/1.35 var(--sans); margin-bottom: var(--space-4); }
.safety-findings p, .safety-priorities p { color: var(--cream-dim); }
.safety-section-note { margin-top: var(--space-7); max-width: 85ch; }
.safety-intervention-grid { align-items: start; }
.safety-personal { border-top: 2px solid var(--yellow); padding-top: var(--space-5); min-width: 0; }
.safety-personal h3 { font: 600 var(--text-lg)/1.35 var(--sans); margin-bottom: var(--space-5); }
.safety-personal > p { font: 400 var(--text-base)/1.75 var(--slab); color: var(--cream); margin-top: var(--space-5); }
.safety-personal > .safety-personal-attribution { font: 400 var(--text-sm)/1.7 var(--sans); color: var(--cream-dim); }
.safety-intervention-principles { margin-top: var(--space-8); }
.safety-law-notes { margin-top: var(--space-7); }
.safety-law-notes a { color: var(--cream); text-underline-offset: .2em; }
.safety-law-notes a:hover { color: var(--yellow); }
@media(max-width:1000px) { .safety-care-grid, .safety-priorities { gap: var(--space-7); } }
@media(max-width:850px) { .safety-findings { grid-template-columns: 1fr; } }
@media(max-width:760px) {
  .safety-care-grid, .safety-priorities { grid-template-columns: 1fr; }
  .safety-care-grid figcaption, .safety-care-grid .housing-result-caption { min-height: 0; }
}
@media(prefers-reduced-motion:reduce) { .safety-trend-chart .housing-bar-track span { transition: none; } }
