.health-case.case-waste { --case-accent: #d6c6b6; --wash: #a68e75; }
.health-case.case-syringes { --case-accent: #b7cfd8; --wash: #7e9daa; }
.health-case.case-handwashing { --case-accent: #c8d7b4; --wash: #8d9f76; }
.health-case .health-hero { min-height: 0; margin: 48px 0 0; padding: clamp(24px, 3vw, 40px); background: var(--case-panel); border-radius: 14px; }
.health-case .health-hero > a { display: block; }
.health-case .health-hero img { width: 100%; max-height: 570px; height: auto; object-fit: contain; }
.health-case .health-hero figcaption { max-width: 760px; padding-top: 24px; font-size: 13px; line-height: 1.75; color: var(--body); }
.health-case .health-hero--light { background: #edf0e9; }
.health-case .health-hero--light figcaption { color: #445044; }
.health-case .health-evidence { min-width: 0; margin: 0; padding: clamp(16px, 2.2vw, 28px); border-radius: 12px; background: #edf0ed; }
.health-case .health-evidence > a { display: block; }
.health-case .health-evidence img { display: block; width: 100%; height: auto; }
.health-case .health-evidence figcaption { color: #445044; font-size: 13px; line-height: 1.75; padding-top: 20px; }
.health-case .health-evidence--ink { background: var(--paper-light); border: 1px solid var(--case-outline); }
.health-case .health-evidence--ink figcaption { color: var(--body); }
.health-case .health-evidence--portrait img { max-height: 560px; object-fit: contain; }
.health-subsection { margin-top: 40px; }
.health-subsection > h3 { margin-bottom: 24px; }
.health-copy { max-width: 66ch; margin-top: 40px; }
.health-case .sequence--storyboard .sequence-visual { min-height: 420px; background: #edf0e9; padding: 24px; }
.health-case .sequence--storyboard .sequence-visual figure { margin: 0; width: 100%; }
.health-case .sequence--storyboard .sequence-visual a { display: block; }
.health-case .sequence--storyboard .sequence-visual img { width: 100%; height: auto; max-height: 470px; object-fit: contain; }
.health-case .health-limits { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); }
.health-case .health-limits h3 { color: var(--ink); }
.health-case .health-quote { margin: 30px 0; padding-left: 24px; border-left: 3px solid var(--case-accent); }
.health-case .health-quote p { color: var(--ink); font-size: 22px; line-height: 1.6; }
.health-case .health-quote cite { display: block; margin-top: 14px; font-size: 12px; line-height: 1.7; color: var(--muted); font-style: normal; }
@media (max-width: 760px) {
  .health-case .health-hero { margin-block: 36px 0; padding: 16px; border-radius: 12px; }
  .health-case .health-hero img { max-height: none; }
  .health-case .health-hero figcaption, .health-case .health-evidence figcaption { font-size: 13px; padding-top: 16px; }
  .health-case .health-evidence { padding: 16px; }
  .health-case .sequence--storyboard .sequence-visual { min-height: 0; padding: 16px; }
  .health-case .health-quote p { font-size: 20px; }
}
@media print {
  .health-case .health-hero { display: block; background: white; }
  .health-case .health-hero img { max-height: 230px; }
  .health-case .health-evidence { break-inside: avoid; margin-block: 16px; }
  .health-case .health-evidence--ink { background: #1b231e; print-color-adjust: exact; }
  .health-case .sequence--storyboard .sequence-visual { min-height: 0; }
}
