/* Impact page — consistent TAG purple, strong contrast, restrained depth */
body.impact-page,
.impact-page main {
  background:#fff;
}

/* Remove inherited alternating-section treatment: each section is styled deliberately. */
.impact-page main > section {
  position:relative;
}

/* Homepage purple, used consistently across the Impact page. */
.impact-page .hero,
.impact-page .stats-band,
.impact-page .recognition-section,
.impact-page .final-cta {
  background:linear-gradient(128deg,#24103f 0%,#3b176a 44%,#5b28a8 100%);
  color:#fff;
}

.impact-page .hero {
  overflow:hidden;
}
.impact-page .hero::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(10,3,22,.22),transparent 56%),
    radial-gradient(circle at 76% 12%,rgba(185,143,255,.24),transparent 30%);
}
.impact-page .hero::after {
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-190px;
  bottom:-315px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  pointer-events:none;
}
.impact-page .hero .wrap {position:relative;z-index:1;}
.impact-page .hero h1,
.impact-page .hero p,
.impact-page .hero .lead {color:#fff;}
.impact-page .hero h1 em {color:#c8a6ff;}
.impact-page .hero-badge {
  background:#fff;
  color:#321359;
  border-color:rgba(255,255,255,.7);
}

/* Purpose: a warm purple wash, not a blank white slab. */
.impact-page .wing-purpose {
  padding:5rem 0;
  background:linear-gradient(180deg,#f7f2fc 0%,#eee5f8 100%);
  color:#251a2e;
}
.impact-page .wing-purpose h2,
.impact-page .wing-purpose h3 {color:#251a2e;}
.impact-page .wing-purpose p {color:#62586b;}
.impact-page .wing-purpose-card {
  background:#fff;
  color:#251a2e;
  border:1px solid rgba(59,23,106,.14);
  box-shadow:0 16px 42px rgba(36,16,63,.09);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.impact-page .wing-purpose-card:hover {
  transform:translateY(-4px);
  border-color:rgba(91,40,168,.28);
  box-shadow:0 22px 50px rgba(36,16,63,.14);
}
.impact-page .wing-purpose-card span,
.impact-page .eyebrow {color:#6b32ba;}

/* Statistics band — full-width, same deep purple as the homepage. */
.impact-page .stats-band {
  padding:0;
  border-radius:0;
  max-width:none;
  margin:0;
  box-shadow:none;
}
.impact-page .stats-grid {padding-top:30px;padding-bottom:30px;}
.impact-page .stat {border-color:rgba(255,255,255,.16);}
.impact-page .stat b,
.impact-page .stat span {color:#fff;}
.impact-page .stat span {opacity:.82;}

/* Evidence section. */
.impact-page .section:not(.section-alt):not(.recognition-section):not(.partner-section) {
  background:#fff;
  color:#251a2e;
}
.impact-page .section:not(.section-alt):not(.recognition-section):not(.partner-section) h2,
.impact-page .section:not(.section-alt):not(.recognition-section):not(.partner-section) h3,
.impact-page .section:not(.section-alt):not(.recognition-section):not(.partner-section) h4 {
  color:#251a2e;
}
.impact-page .section:not(.section-alt):not(.recognition-section):not(.partner-section) p {
  color:#62586b;
}
.impact-page .feature-card {
  background:#fbf9fd;
  color:#251a2e;
  border:1px solid rgba(59,23,106,.16);
  box-shadow:0 14px 34px rgba(36,16,63,.07);
  transition:transform .22s ease,box-shadow .22s ease;
}
.impact-page .feature-card:hover {
  transform:translateY(-4px);
  box-shadow:0 20px 45px rgba(36,16,63,.12);
}
.impact-page .feature-card h4 {color:#251a2e;}
.impact-page .feature-card p {color:#62586b;}
.impact-page .feature-card .num {color:#6b32ba;}

/* Outcomes section: visibly purple, while cards remain crisp and readable. */
.impact-page .section-alt {
  background:linear-gradient(135deg,#2c124d 0%,#3b176a 52%,#522394 100%);
  color:#fff;
  overflow:hidden;
}
.impact-page .section-alt::after {
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  border-radius:50%;
  right:-330px;
  top:-350px;
  border:1px solid rgba(255,255,255,.09);
}
.impact-page .section-alt .wrap {position:relative;z-index:1;}
.impact-page .section-alt .eyebrow {color:#d7bdff;}
.impact-page .section-alt h2 {color:#fff;}
.impact-page .quality-card {
  background:rgba(255,255,255,.96);
  color:#251a2e;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 18px 42px rgba(13,4,28,.20);
  transition:transform .22s ease,background .22s ease;
}
.impact-page .quality-card:hover {transform:translateY(-4px);background:#fff;}
.impact-page .quality-card h3 {color:#251a2e;}
.impact-page .quality-card p {color:#62586b;}

/* Recognition: rich purple with intentionally high-contrast typography. */
.impact-page .recognition-section {
  overflow:hidden;
}
.impact-page .recognition-section::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 85% 10%,rgba(185,143,255,.20),transparent 30%);
}
.impact-page .recognition-section .wrap {position:relative;z-index:1;}
.impact-page .recognition-section .eyebrow {color:#d7bdff;}
.impact-page .recognition-section h2,
.impact-page .recognition-section h3,
.impact-page .recognition-section .lead,
.impact-page .recognition-section p,
.impact-page .recognition-section li,
.impact-page .recognition-section strong,
.impact-page .recognition-section b {color:#fff;}
.impact-page .recognition-section .lead,
.impact-page .recognition-section .award-card p,
.impact-page .recognition-section li span {color:#ded2ea;}
.impact-page .recognition-section h2 em {color:#c8a6ff;}
.impact-page .award-card {
  background:rgba(255,255,255,.10);
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 20px 50px rgba(12,3,27,.22);
  backdrop-filter:blur(10px);
}
.impact-page .award-card .award-status {
  background:#fff;
  color:#321359;
}
.impact-page .award-finalists {
  border-color:rgba(255,255,255,.18);
}
.impact-page .award-finalists li {border-color:rgba(255,255,255,.14);}
.impact-page .award-list-heading span {color:#d7bdff;}

/* Partners: soft purple tint with dark, readable copy. */
.impact-page .partner-section {
  background:linear-gradient(180deg,#f7f2fc 0%,#fff 100%);
  color:#251a2e;
}
.impact-page .partner-section h2,
.impact-page .partner-section h3 {color:#251a2e;}
.impact-page .partner-section p {color:#62586b;}
.impact-page .partner-card {
  background:#fff;
  color:#251a2e;
  border:1px solid rgba(59,23,106,.14);
  box-shadow:0 14px 34px rgba(36,16,63,.07);
}
.impact-page .partner-card p {color:#62586b;}

/* Evidence accessibility panel. */
.impact-page .maturity-panel.light-panel {
  background:#f2ebfa;
  border:1px solid rgba(59,23,106,.16);
  box-shadow:0 18px 42px rgba(36,16,63,.08);
}
.impact-page .maturity-panel.light-panel p {color:#43384d;}
.impact-page .maturity-panel.light-panel span {color:#5b28a8;}

/* Final CTA — same purple, bright text and clearly visible buttons. */
.impact-page .final-cta {
  overflow:hidden;
}
.impact-page .final-cta::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 20% 30%,rgba(185,143,255,.20),transparent 34%);
}
.impact-page .final-cta .wrap {position:relative;z-index:1;}
.impact-page .final-cta h2 {color:#fff;}
.impact-page .final-cta h2 em {color:#c8a6ff;}
.impact-page .final-cta .btn-primary {
  background:#fff;
  color:#321359;
  border-color:#fff;
}
.impact-page .final-cta .btn-primary:hover {background:#f3ecff;}
.impact-page .final-cta .btn-ghost {
  color:#fff;
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.42);
}
.impact-page .final-cta .btn-ghost:hover {
  background:rgba(255,255,255,.15);
  border-color:#fff;
}

@media (max-width:760px) {
  .impact-page .wing-purpose,
  .impact-page .section,
  .impact-page .recognition-section {padding-top:4rem;padding-bottom:4rem;}
  .impact-page .stats-grid {padding-top:20px;padding-bottom:20px;}
}

/* v20 — corrected Impact evidence cards and pill statistics */
.impact-page .stats-band {
  padding:34px 0;
  background:linear-gradient(128deg,#24103f 0%,#3b176a 44%,#5b28a8 100%);
}
.impact-page .stats-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  padding:0;
  background:transparent;
}
.impact-page .stat {
  min-height:92px;
  padding:20px 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  text-align:center;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 30px rgba(16,4,35,.14);
  backdrop-filter:blur(8px);
}
.impact-page .stat b {
  font:700 clamp(21px,2vw,29px)/1 var(--corp);
  letter-spacing:-.035em;
  color:#fff;
}
.impact-page .stat span {
  font:500 14px/1.25 var(--corp);
  color:#f3ecfb;
  opacity:1;
}

.impact-page .evidence-grid {
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);
  gap:48px;
  align-items:start;
}
.impact-page .feature-grid-four {
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-top:30px;
}
.impact-page .feature-grid-four .feature-card {
  position:relative;
  min-height:245px !important;
  padding:30px 28px 28px !important;
  border-radius:24px !important;
  background:linear-gradient(145deg,#fbf8ff 0%,#f3ecfc 100%) !important;
  border:1px solid rgba(91,40,168,.18) !important;
  box-shadow:0 14px 34px rgba(45,17,82,.08) !important;
  overflow:hidden;
}
.impact-page .feature-grid-four .feature-card::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:linear-gradient(90deg,#4b1d83,#7440cf);
}
.impact-page .feature-grid-four .feature-card .num {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:50%;
  margin-bottom:22px;
  background:linear-gradient(135deg,#4b1d83,#7440cf);
  color:#fff !important;
  font:700 13px/1 var(--corp);
  box-shadow:0 9px 20px rgba(75,29,131,.20);
}
.impact-page .feature-grid-four .feature-card h4 {
  margin:0 0 13px;
  color:#251a2e !important;
  font:500 clamp(25px,2vw,32px)/1.02 var(--serif) !important;
  letter-spacing:-.025em;
}
.impact-page .feature-grid-four .feature-card p {
  margin:0;
  color:#554b60 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}
.impact-page .feature-grid-four .feature-card:hover {
  transform:translateY(-4px);
  border-color:rgba(91,40,168,.32) !important;
  box-shadow:0 20px 44px rgba(45,17,82,.13) !important;
}
.impact-page .evidence-photo img {
  height:520px;
  border-radius:28px;
  box-shadow:0 22px 55px rgba(43,17,76,.14);
}
.impact-page .photo-caption {
  padding:12px 4px 0;
  color:#51475a;
  font-size:12px;
  line-height:1.5;
}

@media (max-width:1080px) {
  .impact-page .evidence-grid {grid-template-columns:1fr;}
  .impact-page .evidence-photo img {height:440px;}
  .impact-page .stats-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px) {
  .impact-page .feature-grid-four {grid-template-columns:1fr !important;}
  .impact-page .feature-grid-four .feature-card {min-height:auto !important;}
  .impact-page .stats-grid {grid-template-columns:1fr;gap:10px;}
  .impact-page .stat {min-height:74px;}
}
