/* ==============================================
   INTEGRATE HOPE - IMPACT PAGE
   ============================================== */

/* Resets & shared */
#ih-impact-page *, #ih-impact-page *::before, #ih-impact-page *::after { box-sizing: border-box; }
#ih-impact-page a:not(.ih-btn) { color: inherit; text-decoration: none; }
#ih-impact-page .ih-btn { text-decoration: none; }
#ih-impact-page img { max-width: 100%; display: block; }
#ih-impact-page p { margin: 0 0 20px; }
#ih-impact-page p:last-child { margin-bottom: 0; }
#ih-impact-page .ih-container { max-width: var(--ih-max-w); margin: 0 auto; padding: 0 24px; }
#ih-impact-page .ih-section-heading { font-family: var(--ih-font-head); font-weight: 800; font-size: 3.25rem; color: var(--ih-deep); line-height: 1.05; margin: 0 0 32px; text-transform: uppercase; letter-spacing: 0.05em; }
#ih-impact-page .ih-section-heading--center { text-align: center; }
#ih-impact-page .ih-placeholder-img { background: linear-gradient(135deg, var(--ih-surface) 0%, #b8edce 100%); position: relative; }
#ih-impact-page .ih-placeholder-img::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(45deg, transparent, transparent 20px, rgba(0,82,97,0.06) 20px, rgba(0,82,97,0.06) 21px); }
#ih-impact-page .ih-placeholder-img--tall { min-height: 460px; }
#ih-impact-page .ih-btn { display: inline-block; font-family: var(--ih-font-head); font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; border-radius: var(--ih-radius-sm); border: 2px solid transparent; cursor: pointer; transition: opacity 0.15s, background 0.15s; text-align: center; }
#ih-impact-page .ih-btn--primary { background: var(--ih-deep); color: var(--ih-accent); border-color: var(--ih-deep); }
#ih-impact-page .ih-btn--primary:hover { background: #003d4a; opacity: 1; }
#ih-impact-page .ih-btn--accent { background: var(--ih-accent); color: var(--ih-deep); border-color: var(--ih-accent); }
#ih-impact-page .ih-btn--accent:hover { background: #f0d94e; opacity: 1; }

/* HERO - reuses about page styles */
#ih-impact-page .ih-page-hero { position: relative; height: 62vh; min-height: 420px; max-height: 640px; overflow: hidden; display: flex; align-items: flex-end; background: var(--ih-deep); }
#ih-impact-page .ih-page-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; z-index: 0; }
#ih-impact-page .ih-page-hero__content { position: relative; z-index: 2; width: 100%; padding-bottom: 40px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; height: 100%; }
#ih-impact-page .ih-page-hero__block { background: rgba(217,248,231,0.88); backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); padding: 28px 36px; max-width: 560px; border-radius: 0; margin-bottom: 60px; }
#ih-impact-page .ih-page-hero__headline { font-family: var(--ih-font-head); font-weight: 800; font-size: 3.75rem; color: var(--ih-deep); text-transform: uppercase; letter-spacing: 0.05em; line-height: 1.0; margin: 0 0 10px; }
#ih-impact-page .ih-page-hero__sub { font-family: var(--ih-font-body); font-size: 1.5rem; color: var(--ih-ink); margin: 0 0 22px; font-weight: 600; line-height: 1.55; }
#ih-impact-page .ih-page-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; }
#ih-impact-page .ih-page-hero__cta { background: #005261; color: #FFE65A; border-color: #005261; font-size: 1.5rem; padding: 15px 20px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; }
#ih-impact-page .ih-page-hero__cta:hover { background: #003d4a; color: #FFE65A; opacity: 1; }

/* INTRO */
.ih-imp-intro { background: #ffffff; padding: var(--ih-section-pad) 0; }
.ih-imp-intro__inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; }
.ih-imp-intro__text p { font-family: var(--ih-font-body); font-size: 1.25rem; line-height: 1.7; color: var(--ih-ink); margin: 0; }
.ih-imp-intro__image { border-radius: var(--ih-radius-md); overflow: hidden; }
.ih-imp-intro__image img { width: 100%; height: 420px; object-fit: cover; object-position: center; display: block; border-radius: var(--ih-radius-md); }

/* STATS */
.ih-imp-stats { background: var(--ih-deep); padding: var(--ih-section-pad) 0; }
#ih-impact-page .ih-imp-stats .ih-section-heading { color: #FFE65A !important; margin-bottom: 24px; }
#ih-impact-page .ih-imp-stats .ih-imp-stats__intro { color: rgba(255,255,255,0.9) !important; }
#ih-impact-page .ih-imp-stats__intro { font-family: var(--ih-font-body); font-size: 1.25rem; color: rgba(255,255,255,0.85); text-align: center !important; max-width: 780px; margin: 0 auto 48px; line-height: 1.7; }
.ih-imp-stats__grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
}
/* First 3 cards span 2 columns each = fills row of 6 */
.ih-imp-stat-card:nth-child(1),
.ih-imp-stat-card:nth-child(2),
.ih-imp-stat-card:nth-child(3) { grid-column: span 2; }
/* Last 2 cards: centre them — start at col 2 and 4 of a 6-col grid */
.ih-imp-stat-card:nth-child(4) { grid-column: 2 / 4; }
.ih-imp-stat-card:nth-child(5) { grid-column: 4 / 6; }
.ih-imp-stat-card { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--ih-radius-md); padding: 36px 28px; text-align: center; backdrop-filter: blur(4px); }
.ih-imp-stat-card__number { display: block; font-family: var(--ih-font-head); font-size: 3.25rem; font-weight: 800; color: var(--ih-accent); line-height: 1; letter-spacing: 0.02em; margin-bottom: 8px; }
.ih-imp-stat-card__label { display: block; font-family: var(--ih-font-head); font-size: 1.125rem; font-weight: 700; color: #ffffff; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; }
.ih-imp-stat-card__desc { font-family: var(--ih-font-body); font-size: 1.125rem; line-height: 1.65; color: rgba(255,255,255,0.7); margin: 0; }

/* STORIES */
.ih-imp-stories { background: #ffffff; padding: var(--ih-section-pad) 0; }
#ih-impact-page .ih-imp-stories__intro { font-family: var(--ih-font-body); font-size: 1.25rem; color: var(--ih-ink); text-align: center !important; max-width: 780px; margin: 0 auto 48px; line-height: 1.7; }
.ih-imp-stories__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ih-imp-story-card { background: var(--ih-surface); border-radius: var(--ih-radius-md); overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 2px 12px rgba(0,82,97,0.07); }
.ih-imp-story-card__thumb { aspect-ratio: 16/9; overflow: hidden; }
.ih-imp-story-card__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; }
.ih-imp-story-card:hover .ih-imp-story-card__img { transform: scale(1.03); }
.ih-imp-story-card__body { padding: 20px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.ih-imp-story-card__date { font-family: var(--ih-font-head); font-size: 1rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--ih-deep); display: block; margin-bottom: 10px; }
.ih-imp-story-card__title { font-family: var(--ih-font-head); font-weight: 700; font-size: 1.6rem; line-height: 1.1; color: var(--ih-deep); margin: 0 0 10px; text-transform: uppercase; letter-spacing: 0.05em; }
.ih-imp-story-card__title a { color: inherit; text-decoration: none; }
.ih-imp-story-card__excerpt { font-family: var(--ih-font-body); font-size: 1.125rem; line-height: 1.6; color: var(--ih-ink); margin: 0 0 20px; flex: 1; }
.ih-imp-story-card__cta { background: var(--ih-deep); color: var(--ih-accent) !important; border-color: var(--ih-deep); font-size: 0.95rem; padding: 10px 22px; align-self: flex-start; margin-top: auto; }
.ih-imp-story-card__cta:hover { background: #003d4a; opacity: 1; }
.ih-imp-stories__empty { text-align: center; font-family: var(--ih-font-body); font-size: 1.25rem; color: var(--ih-ink); padding: 40px 0; }

/* AREAS */
.ih-imp-areas { background: var(--ih-surface); padding: var(--ih-section-pad) 0; }
#ih-impact-page .ih-imp-areas__intro { font-family: var(--ih-font-body); font-size: 1.25rem; color: var(--ih-ink); text-align: center !important; max-width: 780px; margin: 0 auto 48px; line-height: 1.7; }
.ih-imp-areas__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.ih-imp-area-card { background: #ffffff; border-radius: var(--ih-radius-md); padding: 36px 32px; border-left: 4px solid var(--ih-deep); }
.ih-imp-area-card__title { font-family: var(--ih-font-head); font-weight: 700; font-size: 1.6rem; color: var(--ih-deep); text-transform: uppercase; letter-spacing: 0.05em; margin: 0 0 12px; }
.ih-imp-area-card__desc { font-family: var(--ih-font-body); font-size: 1.125rem; line-height: 1.7; color: var(--ih-ink); margin: 0 0 16px; }
.ih-imp-area-card__list { list-style: none; padding: 0; margin: 0; }
.ih-imp-area-card__list li { font-family: var(--ih-font-body); font-size: 1.125rem; color: var(--ih-ink); padding: 6px 0 6px 20px; position: relative; border-bottom: 1px solid rgba(0,82,97,0.08); }
.ih-imp-area-card__list li:last-child { border-bottom: none; }
.ih-imp-area-card__list li::before { content: "→"; position: absolute; left: 0; color: var(--ih-deep); font-weight: 700; }

/* CTA BAND */
.ih-imp-cta { background: var(--ih-deep); padding: 64px 0; }
.ih-imp-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.ih-imp-cta__heading { font-family: var(--ih-font-head); font-weight: 800; font-size: 3.25rem; color: var(--ih-accent); text-transform: uppercase; letter-spacing: 0.05em; margin: 0 0 10px; line-height: 1.0; }
.ih-imp-cta__sub { font-family: var(--ih-font-body); font-size: 1.25rem; color: rgba(255,255,255,0.85); margin: 0; }
.ih-imp-cta__btns { display: flex; gap: 16px; flex-shrink: 0; }
.ih-imp-cta .ih-btn--primary { background: #005261; color: #FFE65A; border-color: #005261; padding: 15px 20px; font-size: 1.5rem; }
.ih-imp-cta .ih-btn--primary:hover { background: #003d4a; color: #FFE65A; opacity: 1; }
.ih-imp-cta .ih-btn--accent { padding: 15px 20px; font-size: 1.5rem; }
.ih-imp-cta .ih-btn--accent:hover { background: #f0d94e; opacity: 1; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .ih-imp-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .ih-imp-stories__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  #ih-impact-page .ih-page-hero__headline { font-size: 2.2rem; }
  .ih-imp-intro__inner { grid-template-columns: 1fr; gap: 32px; }
  .ih-imp-stats__grid { grid-template-columns: repeat(2, 1fr) !important; gap: 16px !important; }
  .ih-imp-stat-card:nth-child(1),
  .ih-imp-stat-card:nth-child(2),
  .ih-imp-stat-card:nth-child(3) { grid-column: span 1 !important; }
  .ih-imp-stat-card:nth-child(4) { grid-column: span 1 !important; }
  .ih-imp-stat-card:nth-child(5) { grid-column: span 1 !important; }
  .ih-imp-stat-card { padding: 24px 16px !important; }
  .ih-imp-stat-card__number { font-size: 2.5rem !important; }
  .ih-imp-stat-card__label { font-size: 0.75rem !important; }
  .ih-imp-stories__grid { grid-template-columns: 1fr; }
  .ih-imp-areas__grid { grid-template-columns: 1fr; }
  .ih-imp-cta__inner { flex-direction: column; text-align: center; }

  /* What Change Looks Like - stack on mobile, image first */
  .ih-imp-change__inner {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .ih-imp-change__image {
    order: -1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .ih-imp-change__image img {
    width: 100% !important;
    height: 260px !important;
    object-fit: cover !important;
    border-radius: var(--ih-radius-md) !important;
  }
  .ih-imp-change__text {
    width: 100% !important;
    max-width: 100% !important;
  }
  .ih-imp-cta__btns { justify-content: center; }
}

/* STATS NOTE */
.ih-imp-stats__note {
  font-family: var(--ih-font-body);
  font-size: 0.9rem;
  color: rgba(255,255,255,0.55);
  text-align: center;
  font-style: italic;
  margin: 32px auto 0;
  max-width: 640px;
}

/* WHAT CHANGE LOOKS LIKE */
.ih-imp-change {
  background: var(--ih-surface);
  padding: var(--ih-section-pad) 0;
}
.ih-imp-change__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: start;
}
.ih-imp-change__text p {
  font-family: var(--ih-font-body);
  font-size: 1.25rem;
  line-height: 1.7;
  color: var(--ih-ink);
  margin-bottom: 24px;
}
.ih-imp-change__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ih-imp-change__list li {
  font-family: var(--ih-font-body);
  font-size: 1.25rem;
  color: var(--ih-ink);
  padding: 10px 0 10px 24px;
  position: relative;
  border-bottom: none;
  line-height: 1.5;
}
.ih-imp-change__list li:last-child { border-bottom: none; }
.ih-imp-change__list li::before { content: "\2192"; position: absolute; left: 0; color: var(--ih-deep); font-weight: 700; }
.ih-imp-change__cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.ih-imp-change__card {
  background: var(--ih-deep);
  border-radius: var(--ih-radius-md);
  padding: 32px;
}
.ih-imp-change__card-title {
  font-family: var(--ih-font-head);
  font-weight: 800;
  font-size: 1.3rem;
  color: #FFE65A;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0 0 14px;
}
.ih-imp-change__card p {
  font-family: var(--ih-font-body);
  font-size: 1.125rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.88);
  margin: 0;
}
@media (max-width: 768px) {
  .ih-imp-change__inner { grid-template-columns: 1fr; }
}

/* INTRO BAND */
.ih-imp-band {
  background: #ffffff;
  padding: 60px 0;
}
.ih-imp-band__text {
  font-family: var(--ih-font-body);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75;
  color: var(--ih-deep);
  text-align: center !important;
  max-width: 820px;
  margin: 0 auto !important;
}

.ih-imp-change { background: #ffffff; padding: var(--ih-section-pad) 0; }
.ih-imp-change__inner { display: grid !important; grid-template-columns: 1.1fr 1fr !important; gap: 48px !important; align-items: center !important; }
.ih-imp-change__text { background: var(--ih-surface); border-radius: var(--ih-radius-md); padding: 40px; }
#ih-impact-page .ih-imp-change .ih-section-heading { color: var(--ih-deep) !important; margin-bottom: 28px !important; font-size: 2rem !important; }
.ih-imp-change__list { list-style: none; padding: 0; margin: 0; }
.ih-imp-change__list li { font-family: var(--ih-font-body); font-size: 1rem; color: var(--ih-deep); padding: 10px 0 10px 20px; position: relative; border-bottom: none; line-height: 1.5; }
.ih-imp-change__list li:last-child { border-bottom: none; }
.ih-imp-change__list li::before { content: "\00B7"; position: absolute; left: 0; color: var(--ih-deep); font-size: 1.5rem; line-height: 1; }
.ih-imp-change__image img { width: 100% !important; aspect-ratio: 1/1 !important; object-fit: cover !important; object-position: center !important; border-radius: var(--ih-radius-md) !important; display: block !important; }
@media (max-width: 768px) { .ih-imp-change__inner { grid-template-columns: 1fr !important; } }

/* LIVED EXPERIENCE & ACCOUNTABILITY */
.ih-imp-lived {
  background: var(--ih-bg);
  padding: var(--ih-section-pad) 0;
}
.ih-imp-lived__inner {
  display: grid !important;
  grid-template-columns: 1fr 1.3fr !important;
  gap: 64px !important;
  align-items: center !important;
}
.ih-imp-lived__image img {
  width: 100% !important;
  aspect-ratio: 1/1 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: var(--ih-radius-md) !important;
  display: block !important;
}
.ih-imp-lived__text .ih-section-heading {
  color: var(--ih-deep) !important;
  font-size: 2.2rem !important;
  margin: 0 0 16px !important;
  text-transform: uppercase !important;
}
.ih-imp-lived__text .ih-section-heading + p {
  margin-bottom: 40px;
}
.ih-imp-lived__text p {
  font-family: var(--ih-font-body);
  font-size: 1.25rem;
  line-height: 1.7;
  color: var(--ih-ink);
}
@media (max-width: 768px) {
  .ih-imp-lived__inner { grid-template-columns: 1fr !important; }
}

.ih-imp-stories__ctas {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin-top: 48px;
  flex-wrap: wrap;
}

/* OUR REACH - updated styling */
#ih-impact-page .ih-imp-stats {
  background: var(--ih-bg) !important;
  padding: var(--ih-section-pad) 0 !important;
}
#ih-impact-page .ih-imp-stats .ih-section-heading {
  color: var(--ih-deep) !important;
}
#ih-impact-page .ih-imp-stats__intro {
  color: var(--ih-deep) !important;
  text-align: center !important;
  max-width: 600px;
  margin: 0 auto 40px !important;
}
#ih-impact-page .ih-imp-stat-card {
  background: var(--ih-deep) !important;
  border-radius: 12px !important;
  padding: 28px 24px !important;
  text-align: center !important;
}
#ih-impact-page .ih-imp-stat-card__number {
  font-family: var(--ih-font-head) !important;
  font-weight: 800 !important;
  font-size: 2.8rem !important;
  color: #FFE65A !important;
  display: block !important;
  line-height: 1.1 !important;
  margin-bottom: 8px !important;
}
#ih-impact-page .ih-imp-stat-card__label {
  font-family: var(--ih-font-head) !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  color: #FFE65A !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin: 0 0 8px !important;
}
#ih-impact-page .ih-imp-stat-card__desc {
  font-family: var(--ih-font-body) !important;
  font-size: 0.9rem !important;
  color: #D9F8E7 !important;
  margin: 0 !important;
}

/* WHAT CHANGE LOOKS LIKE - updated */
#ih-impact-page .ih-imp-change {
  background: #ffffff !important;
  padding: var(--ih-section-pad) 0 !important;
}
#ih-impact-page .ih-imp-change__inner {
  display: grid !important;
  grid-template-columns: 1fr 360px !important;
  gap: 48px !important;
  align-items: center !important;
}
#ih-impact-page .ih-imp-change__text {
  background: var(--ih-surface) !important;
  border-radius: var(--ih-radius-md) !important;
  padding: 36px !important;
}
#ih-impact-page .ih-imp-change .ih-section-heading {
  color: var(--ih-deep) !important;
  font-size: 2rem !important;
  margin-bottom: 24px !important;
}
#ih-impact-page .ih-imp-change__list {
  list-style: disc !important;
  padding-left: 20px !important;
  margin: 0 !important;
}
#ih-impact-page .ih-imp-change__list li {
  font-size: 1rem !important;
  color: var(--ih-deep) !important;
  padding: 6px 0 !important;
  border: none !important;
  line-height: 1.5 !important;
}
#ih-impact-page .ih-imp-change__list li::before {
  display: none !important;
}
#ih-impact-page .ih-imp-change__image img {
  width: 100% !important;
  aspect-ratio: 1/1 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: var(--ih-radius-md) !important;
  display: block !important;
}

/* LIVED EXPERIENCE - updated */
#ih-impact-page .ih-imp-lived {
  background: var(--ih-bg) !important;
  padding: var(--ih-section-pad) 0 !important;
}
#ih-impact-page .ih-imp-lived__inner {
  display: grid !important;
  grid-template-columns: 360px 1fr !important;
  gap: 64px !important;
  align-items: center !important;
}
#ih-impact-page .ih-imp-lived__image img {
  width: 100% !important;
  aspect-ratio: 1/1 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: var(--ih-radius-md) !important;
  display: block !important;
}
#ih-impact-page .ih-imp-lived__text .ih-section-heading {
  color: var(--ih-deep) !important;
  font-size: 2.2rem !important;
  margin: 0 0 16px !important;
  text-transform: uppercase !important;
}
#ih-impact-page .ih-imp-lived__text .ih-section-heading + p {
  margin-bottom: 40px !important;
}
#ih-impact-page .ih-imp-lived__text p {
  font-family: var(--ih-font-body) !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
  color: var(--ih-ink) !important;
}
@media (max-width: 768px) {
  #ih-impact-page .ih-imp-lived__inner { grid-template-columns: 1fr !important; }
}


/* MOBILE FIX - What Change Looks Like overflow */
@media (max-width: 768px) {
  #ih-impact-page .ih-imp-change,
  #ih-impact-page .ih-imp-change .ih-container,
  #ih-impact-page .ih-imp-change__inner,
  #ih-impact-page .ih-imp-change__text,
  #ih-impact-page .ih-imp-change__image {
    max-width: 100% !important;
    width: 100% !important;
    overflow: hidden !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  #ih-impact-page .ih-imp-change__inner {
    grid-template-columns: 1fr !important;
    display: grid !important;
    gap: 24px !important;
  }
  #ih-impact-page .ih-imp-change__image {
    order: -1 !important;
  }
  #ih-impact-page .ih-imp-change__image img {
    width: 100% !important;
    height: 240px !important;
    object-fit: cover !important;
    max-width: 100% !important;
  }
  #ih-impact-page { overflow-x: hidden !important; }
}

/* ============================================================
   OUR IMPACT HERO - MOBILE: image above, text block below
   ============================================================ */
@media (max-width: 768px) {
  #ih-impact-page .ih-page-hero {
    height: auto !important;
    min-height: unset !important;
    max-height: unset !important;
    flex-direction: column !important;
    align-items: stretch !important;
    overflow: visible !important;
  }
  #ih-impact-page .ih-page-hero__bg {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 260px !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
    z-index: 0 !important;
  }
  #ih-impact-page .ih-container.ih-page-hero__content,
  #ih-impact-page .ih-page-hero__content {
    position: relative !important;
    height: auto !important;
    padding: 0 !important;
    background: rgba(217, 248, 231, 0.97) !important;
    justify-content: flex-start !important;
    z-index: 2 !important;
    margin-bottom: 0 !important;
  }
  #ih-impact-page .ih-page-hero__block {
    background: rgba(217, 248, 231, 0.97) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    padding: 24px 20px !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
    border: none !important;
    border-left: none !important;
    outline: none !important;
  }
  #ih-impact-page .ih-page-hero__headline {
    font-size: 2.4rem !important;
    color: var(--ih-deep) !important;
    margin-bottom: 10px !important;
  }
  #ih-impact-page .ih-page-hero__sub {
    color: var(--ih-ink) !important;
    margin-bottom: 20px !important;
  }
  #ih-impact-page .ih-page-hero__ctas {
    flex-direction: column !important;
    gap: 12px !important;
  }
  #ih-impact-page .ih-page-hero__cta {
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 1.1rem !important;
  }
}

/* ============================================================
   OUR REACH STATS - TABLET & MOBILE: single column
   ============================================================ */
@media (max-width: 1024px) {
  .ih-imp-stats__grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  .ih-imp-stat-card:nth-child(1),
  .ih-imp-stat-card:nth-child(2),
  .ih-imp-stat-card:nth-child(3),
  .ih-imp-stat-card:nth-child(4),
  .ih-imp-stat-card:nth-child(5) {
    grid-column: span 1 !important;
    justify-self: stretch !important;
  }
  .ih-imp-stat-card {
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }
}