
    /* Scoped to #impact */
    #impact {
      --navy: var(--gg-navy, #0b2545);
      --ink:  var(--gg-ink,  #0f172a);
      --stroke: var(--gg-stroke, #e5e7eb);
      padding: 3.5rem 0;
      color: var(--ink);
      background: transparent;
    }
    #impact .wrap { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }

    /* Center the heading */
    #impact h2 {
      margin: 0 0 1.25rem;
      color: var(--navy);
      font-weight: 800;
      font-size: clamp(1.4rem, 2.3vw, 2rem);
      text-align: center;
    }

    /* KPI cards */
    #impact .kpis {
      list-style: none; padding: 0; margin: 0;
      display: grid; gap: 1rem;
      grid-template-columns: repeat(1, minmax(0,1fr));
    }
    @media (min-width: 720px) { #impact .kpis { grid-template-columns: repeat(4, 1fr); } }
    #impact .kpi {
      background: #fff; border: 1px solid var(--stroke); border-radius: 16px;
      display: grid; place-items: center; padding: 1.25rem; text-align: center;
      box-shadow: 0 1px 2px rgba(0,0,0,.04);
    }
    #impact .kpi .val { font-size: 2rem; font-weight: 900; color: var(--navy); }
    #impact .kpi .lbl { margin-top: .25rem; font-size: .95rem; color: rgba(15,23,42,.65); }

    /* Verse card */
    #impact .verse {
      margin-top: 1.25rem; background: #fff; border: 1px solid var(--stroke);
      border-radius: 16px; box-shadow: 0 1px 3px rgba(0,0,0,.06);
      padding: 1.75rem; text-align: center;
    }
    #impact .verse blockquote {
      margin: 0 auto; max-width: 70ch; font-style: italic; line-height: 1.6;
      color: rgba(15,23,42,.9);
    }
    #impact .verse figcaption {
      margin-top: .5rem; color: rgba(15,23,42,.6); font-size: .95rem; font-weight: 600;
    }
  