/* Mon Site Elementor — Impact Section */
.ms-impact { padding: 7rem 4rem; background: var(--ms-warm-white); border-top: 1px solid var(--ms-light-rule); }
.ms-impact__inner { max-width: 1100px; margin: 0 auto; }
.ms-impact__header { margin-bottom: 4rem; }
.ms-impact__headline { font-family: var(--ms-serif); font-size: clamp(2rem,3.5vw,3rem); font-weight: 900; line-height: 1.12; letter-spacing: -0.02em; color: var(--ms-ink); margin: 0.75rem 0 0; }
/* Stats grid */
.ms-impact__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2rem; margin-bottom: 4rem; }
.ms-impact__stat { padding: 2rem 1.5rem; border: 1px solid var(--ms-light-rule); position: relative; overflow: hidden; transition: border-color 0.2s; }
.ms-impact__stat::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: var(--ms-terracotta); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
.ms-impact__stat:hover::after { transform: scaleX(1); }
.ms-impact__stat-num { font-family: var(--ms-serif); font-size: 2.6rem; font-weight: 900; color: var(--ms-ink); line-height: 1; margin-bottom: 0.5rem; }
.ms-impact__stat-label { font-size: 0.82rem; color: var(--ms-ash); line-height: 1.5; }
/* Stories */
.ms-impact__stories { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.ms-impact__story { padding: 2.5rem; background: var(--ms-cream); border: 1px solid var(--ms-light-rule); }
.ms-impact__story-context { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ms-terracotta); margin-bottom: 1rem; }
.ms-impact__story-text { font-family: var(--ms-serif2); font-size: 1.15rem; line-height: 1.6; color: var(--ms-ink); margin: 0 0 1.2rem; }
.ms-impact__story-outcome { font-size: 0.84rem; color: var(--ms-ash); line-height: 1.6; margin: 0; }
@media (max-width: 900px) {
  .ms-impact { padding: 4rem 1.5rem; }
  .ms-impact__grid { grid-template-columns: 1fr 1fr; }
  .ms-impact__stories { grid-template-columns: 1fr; }
}
