.impact-intro,
.impact-card-section { max-width: none; margin: 0; padding-left: max(24px, calc((100vw - 1120px) / 2 + 24px)); padding-right: max(24px, calc((100vw - 1120px) / 2 + 24px)); background: #f7f9fb; }
.impact-intro { padding-top: 42px; padding-bottom: 0; }
.impact-intro h1 { margin: 0; }
.impact-card-section { padding-top: 24px; padding-bottom: 46px; }
.impact-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.impact-card-grid .image-card h3 { line-height: 1.35; }
.story-band { max-width: none; padding-left: max(24px, calc((100vw - 1120px) / 2 + 24px)); padding-right: max(24px, calc((100vw - 1120px) / 2 + 24px)); border-top: 1px solid var(--border); }
.story-band-light { background: #fbfcfd; }
.story-band-alt { background: #f2f6f8; }
.impact-story { max-width: 1120px; margin: 0 auto; padding: 64px 0; display: flow-root; scroll-margin-top: 96px; }
.impact-story h2 { margin: 0 0 20px; font-size: clamp(1.7rem, 3vw, 2.35rem); letter-spacing: -.025em; line-height: 1.15; }
.impact-story p { color: var(--muted); margin: 0 0 16px; }
.impact-story .story-label { color: var(--accent-dark); font-size: .82rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.impact-story .publication { margin-top: 22px; font-size: .94rem; }
.story-figure { width: 39%; max-width: 433px; margin-top: 7px; margin-bottom: 20px; }
.story-figure.figure-right { float: right; margin-right: 0; margin-left: 30px; }
.story-figure.figure-left { float: left; margin-right: 30px; margin-left: 0; }
.story-figure img { width: 100%; aspect-ratio: 16 / 10; object-fit: contain; border: 1px solid var(--border); border-radius: 12px; background: #f2f4f5; }
.story-figure figcaption { margin-top: 9px; color: var(--muted); font-size: .9rem; line-height: 1.45; }
@media (max-width: 600px) {
  .impact-intro { padding-top: 42px; }
  .impact-card-grid { grid-template-columns: 1fr; }
  .impact-story { padding: 42px 0; }
  .story-figure,
  .story-figure.figure-right,
  .story-figure.figure-left { width: 100%; float: none; margin: 24px 0; }
}
