.home-impact-metrics_section__tp_hp {
  position: relative;
  overflow-x: clip;
  background: var(--color-cream);
  border-block-start: 1px solid var(--color-border-subtle);
  padding-block: clamp(4.6rem, 7vw, 6.5rem);
}

.home-impact-metrics_container__kZ7oj {
  position: relative;
  z-index: 1;
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
}

.home-impact-metrics_decor__Qopmo {
  pointer-events: none;
  position: absolute;
  inset: 0;
  opacity: 0.65;
  background:
    radial-gradient(circle at 7% 23%, rgb(142 134 222 / 10%), transparent 18%),
    radial-gradient(circle at 93% 18%, rgb(114 188 235 / 10%), transparent 17%);
}

.home-impact-metrics_decor__Qopmo svg {
  position: absolute;
  width: 11rem;
  height: 7rem;
  fill: none;
  stroke: rgb(142 134 222 / 28%);
  stroke-width: 1;
}

.home-impact-metrics_decorStart__vsbBU {
  inset-inline-start: 2%;
  inset-block-start: 8%;
}

.home-impact-metrics_decorEnd__J8IIY {
  inset-inline-end: 2%;
  inset-block-start: 6%;
}

.home-impact-metrics_header__NR627 {
  max-width: 50rem;
  margin-inline: auto;
  text-align: center;
}

.home-impact-metrics_title__O7u3_ {
  margin: 0;
  color: var(--color-navy-800);
  font-size: clamp(2.45rem, 4.5vw, 4.4rem);
  line-height: 1.08;
  font-weight: 600;
  letter-spacing: -0.035em;
  text-align: center;
}

.home-impact-metrics_description__bwGBY {
  margin: 0.9rem auto 0;
  max-width: 42rem;
  color: var(--color-text-body);
  font-size: clamp(1rem, 1.3vw, 1.125rem);
  line-height: 1.85;
  text-align: center;
}

.home-impact-metrics_dividerAccent__PS6L_ {
  width: 7.5rem;
  height: 1px;
  margin: 1.5rem auto 0;
  background: linear-gradient(
    90deg,
    transparent,
    var(--color-lavender-500) 30%,
    var(--color-sky-400) 70%,
    transparent
  );
}

.home-impact-metrics_grid__46cPL {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(2.7rem, 5vw, 4rem);
}

.home-impact-metrics_metric__13Jhp {
  position: relative;
  min-width: 0;
  padding: 0 clamp(1rem, 2.5vw, 2rem);
  text-align: center;
}

.home-impact-metrics_metric__13Jhp:not(:last-child)::after {
  content: '';
  position: absolute;
  inset-block: 12%;
  inset-inline-end: 0;
  width: 1px;
  background: var(--color-border-subtle);
}

.home-impact-metrics_iconWrap__eXXsN {
  display: grid;
  width: 3.75rem;
  height: 3.75rem;
  margin-inline: auto;
  place-items: center;
  border-radius: 999px;
  background: rgb(142 134 222 / 11%);
  color: var(--color-lavender-500);
}

.home-impact-metrics_icon__f_Sup {
  width: 1.75rem;
  height: 1.75rem;
}

.home-impact-metrics_value__qAZDP {
  display: flex;
  justify-content: center;
  align-items: baseline;
  margin: 1rem 0 0;
  color: var(--color-navy-900);
  font-size: clamp(2.55rem, 4.8vw, 4.4rem);
  line-height: 1;
  font-weight: 700;
  text-align: center;
}

.home-impact-metrics_value__qAZDP .home-impact-metrics_valueCluster__tKjpq {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  letter-spacing: -0.05em;
}

.home-impact-metrics_metricLabel__1U_RG {
  margin: 0.8rem 0 0;
  color: var(--color-navy-800);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 600;
  text-align: center;
}

.home-impact-metrics_metricDescription__6IlB_ {
  max-width: 15rem;
  margin: 0.75rem auto 0;
  color: var(--color-text-body);
  font-size: 0.9rem;
  line-height: 1.75;
  text-align: center;
}

@media (max-width: 63.9375rem) {
  .home-impact-metrics_grid__46cPL {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem 0;
  }

  .home-impact-metrics_metric__13Jhp:nth-child(2n)::after {
    display: none;
  }
}

@media (max-width: 37.99rem) {
  .home-impact-metrics_container__kZ7oj {
    width: min(100% - 1.25rem, var(--container-max));
  }

  .home-impact-metrics_grid__46cPL {
    grid-template-columns: 1fr;
    gap: 2.4rem;
  }

  .home-impact-metrics_metric__13Jhp {
    padding-inline: 0;
  }

  .home-impact-metrics_metric__13Jhp::after {
    display: none;
  }
}

.editorial-coverflow_root__WqGzH {
  --cf-card: clamp(12.8rem, 26vw, 21.25rem);
  --cf-perspective: 3.05;
  width: 100%;
}

.editorial-coverflow_shell__HmEu6 {
  position: relative;
}

.editorial-coverflow_frame__bRaXo {
  cursor: grab;
  overflow: hidden;
  padding-block: 2rem;
  outline: none;
  touch-action: pan-y;
  perspective: calc(var(--cf-card) * var(--cf-perspective));
}

.editorial-coverflow_frame__bRaXo:focus-visible {
  outline: 2px solid var(--color-lavender-500);
  outline-offset: 4px;
}

.editorial-coverflow_frame__bRaXo:active {
  cursor: grabbing;
}

.editorial-coverflow_track__Eco_T {
  position: relative;
  height: calc(var(--cf-card) * 0.78);
  transform-style: preserve-3d;
  user-select: none;
}

.editorial-coverflow_card__9fSFu {
  position: absolute;
  top: 0;
  left: 50%;
  width: var(--cf-card);
  aspect-ratio: 1.28 / 1;
  overflow: hidden;
  border-radius: 1.125rem;
  background: var(--color-surface-elevated);
  box-shadow: 0 18px 42px rgb(14 37 80 / 16%);
  transform: translateX(-50%);
  transform-style: preserve-3d;
  will-change: transform;
}

.editorial-coverflow_navButton__wthYp {
  position: absolute;
  top: 50%;
  z-index: 200;
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  place-items: center;
  color: var(--color-on-navy);
  background: var(--color-navy-800);
  box-shadow: var(--shadow-md);
  cursor: pointer;
  transform: translateY(-50%);
  transition: transform var(--motion-fast) ease;
}

.editorial-coverflow_navButton__wthYp:hover {
  transform: translateY(-50%) scale(1.05);
}

.editorial-coverflow_navButton__wthYp:focus-visible {
  outline: 2px solid var(--color-lavender-500);
  outline-offset: 3px;
}

.editorial-coverflow_navPrev__MFc2t {
  left: 0.25rem;
}

.editorial-coverflow_navNext__UKo46 {
  right: 0.25rem;
}

.editorial-coverflow_navIcon__tn07f {
  width: 1.25rem;
  height: 1.25rem;
}

.editorial-coverflow_navNextIcon__bWq2V {
  transform: rotate(180deg);
}

.editorial-coverflow_dots__Clpb5 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  margin-top: 0.25rem;
}

.editorial-coverflow_dot__ZEQvK {
  width: 0.5rem;
  height: 0.5rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #d9d5f8;
  cursor: pointer;
  transition:
    width var(--motion-fast) ease,
    background-color var(--motion-fast) ease;
}

.editorial-coverflow_dot__ZEQvK:hover {
  background: #b8aef2;
}

.editorial-coverflow_dotActive__8NE98 {
  width: 1.25rem;
  background: var(--color-lavender-500);
}

.editorial-coverflow_dot__ZEQvK:focus-visible {
  outline: 2px solid var(--color-lavender-500);
  outline-offset: 3px;
}

@media (min-width: 40rem) {
  .editorial-coverflow_frame__bRaXo {
    padding-block: 2.5rem;
  }

  .editorial-coverflow_navPrev__MFc2t {
    left: 1rem;
  }

  .editorial-coverflow_navNext__UKo46 {
    right: 1rem;
  }
}

@media (max-width: 22.5rem) {
  .editorial-coverflow_root__WqGzH {
    --cf-card: clamp(11.5rem, 68vw, 16rem);
  }

  .editorial-coverflow_navButton__wthYp {
    width: 2.4rem;
    height: 2.4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .editorial-coverflow_navButton__wthYp,
  .editorial-coverflow_dot__ZEQvK {
    transition: none;
  }

  .editorial-coverflow_navButton__wthYp:hover {
    transform: translateY(-50%);
  }
}

