.impact-statistics-grid {
  --impact-statistics-grid-divider: var(--color-border-default);

  padding-block: clamp(3rem, 6vw, 6rem);
  background-color: var(--color-surface-subtle);
  color: var(--color-text-default);
  scroll-margin-top: 9rem;
}

.impact-statistics-grid.is-headerless {
  padding-block: clamp(2rem, 5vw, 5rem);
}

.impact-statistics-grid__inner {
  width: min(100%, 144rem);
  padding-inline: clamp(1.25rem, 5.25vw, 7.75rem);
  margin-inline: auto;
}

.impact-statistics-grid__header {
  display: grid;
  margin-bottom: clamp(2rem, 4vw, 4rem);
  gap: 1.25rem;
}

.impact-statistics-grid__heading-group {
  min-width: 0;
}

.impact-statistics-grid__eyebrow {
  margin: 0 0 0.875rem;
  color: var(--color-interactive);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}

.impact-statistics-grid__heading {
  max-width: 18ch;
  margin: 0;
  color: var(--color-text-heading);
  font-size: clamp(2.25rem, 6vw, 4rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.impact-statistics-grid__intro {
  max-width: 48ch;
  margin: 0;
  color: var(--color-text-muted);
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.55;
  text-wrap: pretty;
}

.impact-statistics-grid__state {
  padding-top: 1rem;
  border-top: 1px solid var(--impact-statistics-grid-divider);
  margin: 0;
  color: var(--color-text-subtle);
  font-size: 0.875rem;
  font-weight: 700;
  grid-column: 1 / -1;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-transform: uppercase;
}

.impact-statistics-grid__list {
  display: grid;
  margin: 0;
}

.impact-statistics-grid__panel.is-editorial .impact-statistics-grid__list {
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
}

.impact-statistics-grid__panel.is-uniform {
  overflow: hidden;
  border: 1px solid var(--color-border-default);
  border-radius: 1.5rem;
  background-color: var(--color-surface-raised);
  box-shadow: 0 1.5rem 4rem var(--color-shadow-overlay);
}

.impact-statistics-grid__panel.is-uniform .impact-statistics-grid__list {
  padding-inline: clamp(1.25rem, 4vw, 3rem);
}

.impact-statistics-grid__item {
  min-width: 0;
}

.impact-statistics-grid__panel.is-uniform .impact-statistics-grid__item {
  min-height: 11rem;
  padding-block: 2rem;
  border-top: 1px solid var(--impact-statistics-grid-divider);
}

.impact-statistics-grid__panel.is-uniform .impact-statistics-grid__item:first-child {
  border-top: 0;
}

.impact-statistics-grid__label {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

.impact-statistics-grid__value {
  margin: 1rem 0 0;
  color: var(--color-text-heading);
  font-family: var(--font-family-heading);
  font-size: clamp(2.75rem, 8vw, 4.5rem);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  letter-spacing: -0.05em;
  line-height: 0.95;
}

.impact-statistics-grid__description {
  margin: 0.875rem 0 0;
  color: var(--color-text-subtle);
  font-size: 1rem;
  line-height: 1.45;
  text-wrap: pretty;
}

.impact-statistics-group {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 30rem;
  padding: clamp(1.5rem, 5vw, 2.75rem);
  border: 1px solid rgb(255 255 255 / 28%);
  border-radius: clamp(1.5rem, 3vw, 2.25rem);
  background-color: #10156b;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 1.25rem 3rem rgb(17 26 50 / 16%);
  color: #ffffff;
  flex-direction: column;
  isolation: isolate;
  overflow: hidden;
}

.impact-statistics-group.is-photo-families {
  background-image: linear-gradient(180deg, rgb(4 8 34 / 54%) 0%, rgb(4 8 34 / 10%) 28%, rgb(4 8 34 / 38%) 48%, rgb(4 8 34 / 96%) 100%), var(--impact-card-image, url("/images/omf/impact-statistics/families.webp"));
  background-position: 63% center;
}

.impact-statistics-group.is-photo-electrification {
  min-height: 36rem;
  background-image: linear-gradient(180deg, rgb(4 8 34 / 52%) 0%, rgb(4 8 34 / 10%) 28%, rgb(4 8 34 / 48%) 48%, rgb(4 8 34 / 98%) 82%), var(--impact-card-image, url("/images/omf/impact-statistics/electrification-line-installation.webp"));
  background-position: 70% center;
}

.impact-statistics-group.is-card-electrification-reach {
  background-position: 82% center;
}

.impact-statistics-group.is-photo-trees {
  min-height: 42rem;
  background-image: linear-gradient(180deg, rgb(2 22 18 / 54%) 0%, rgb(2 22 18 / 8%) 26%, rgb(2 22 18 / 44%) 44%, rgb(2 22 18 / 98%) 80%), var(--impact-card-image, url("/images/omf/impact-statistics/tree-planting.webp"));
  background-position: 64% center;
}

.impact-statistics-group.is-photo-resilience {
  min-height: 34rem;
  background-image: linear-gradient(180deg, rgb(4 8 34 / 54%) 0%, rgb(4 8 34 / 10%) 28%, rgb(4 8 34 / 46%) 48%, rgb(4 8 34 / 98%) 88%), var(--impact-card-image, url("/images/omf/impact-statistics/community-resilience.webp"));
  background-position: 62% center;
}

.impact-statistics-group.is-photo-education {
  min-height: 40rem;
  background-image: linear-gradient(180deg, rgb(4 8 34 / 54%) 0%, rgb(4 8 34 / 8%) 26%, rgb(4 8 34 / 44%) 46%, rgb(4 8 34 / 98%) 82%), var(--impact-card-image, url("/images/omf/impact-statistics/education-youth.webp"));
  background-position: 66% center;
}

.impact-statistics-group.is-photo-volunteerism {
  min-height: 34rem;
  background-image: linear-gradient(180deg, rgb(4 8 34 / 54%) 0%, rgb(4 8 34 / 10%) 28%, rgb(4 8 34 / 46%) 48%, rgb(4 8 34 / 98%) 88%), var(--impact-card-image, url("/images/omf/impact-statistics/volunteerism.webp"));
  background-position: 64% center;
}

.impact-statistics-group__title {
  position: relative;
  z-index: 1;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  color: #ffffff;
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.25;
  text-shadow: 0 1px 1rem rgb(0 0 0 / 42%);
  text-wrap: balance;
}

.impact-statistics-group__body {
  position: relative;
  z-index: 1;
  margin: auto 0 0;
}

.impact-statistics-group__metrics {
  display: grid;
  margin: 0;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.impact-statistics-group__metric {
  display: flex;
  min-width: 0;
  padding-top: 1rem;
  border-top: 1px solid rgb(255 255 255 / 32%);
  flex-direction: column;
}

.impact-statistics-group__metric.is-primary {
  padding-top: 0;
  border-top: 0;
  margin-bottom: 0.25rem;
  grid-column: 1 / -1;
}

.impact-statistics-group__label {
  order: 2;
  margin: 0.5rem 0 0;
  color: rgb(255 255 255 / 82%);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.impact-statistics-group__metric.is-primary .impact-statistics-group__label {
  max-width: 34rem;
  margin-top: 0.75rem;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
}

.impact-statistics-group__value {
  order: 1;
  margin: 0;
  color: #ffffff;
  font-family: var(--font-family-heading);
  font-size: clamp(2rem, 9vw, 3.35rem);
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.92;
  overflow-wrap: anywhere;
  text-shadow: 0 0.125rem 1.25rem rgb(0 0 0 / 34%);
}

.impact-statistics-group__metric.is-primary .impact-statistics-group__value {
  font-size: clamp(4.25rem, 19vw, 7.5rem);
  letter-spacing: -0.065em;
  line-height: 0.82;
}

.impact-statistics-group.is-photo-volunteerism .impact-statistics-group__metric:not(.is-primary) .impact-statistics-group__value {
  font-size: clamp(1.5rem, 2.5vw, 2.5rem);
  white-space: nowrap;
}

.impact-statistics-group__description {
  order: 3;
  margin: 0.5rem 0 0;
  color: rgb(255 255 255 / 76%);
  font-size: 0.8125rem;
  line-height: 1.4;
}

.impact-statistics-grid.is-reveal-ready .impact-statistics-grid__panel.is-editorial .impact-statistics-grid__list > * {
  opacity: 0;
  transform: translateY(1.25rem) scale(0.99);
}

.impact-statistics-grid.is-reveal-ready.is-visible .impact-statistics-grid__panel.is-editorial .impact-statistics-grid__list > * {
  animation: impact-statistics-grid-reveal 560ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.impact-statistics-grid.is-reveal-ready.is-visible .impact-statistics-grid__panel.is-editorial .impact-statistics-grid__list > :nth-child(2) {
  animation-delay: 70ms;
}

.impact-statistics-grid.is-reveal-ready.is-visible .impact-statistics-grid__panel.is-editorial .impact-statistics-grid__list > :nth-child(3) {
  animation-delay: 120ms;
}

.impact-statistics-grid.is-reveal-ready.is-visible .impact-statistics-grid__panel.is-editorial .impact-statistics-grid__list > :nth-child(4) {
  animation-delay: 170ms;
}

.impact-statistics-grid.is-reveal-ready.is-visible .impact-statistics-grid__panel.is-editorial .impact-statistics-grid__list > :nth-child(n + 5) {
  animation-delay: 220ms;
}

@keyframes impact-statistics-grid-reveal {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.impact-statistics-grid__context {
  padding-block: 1.25rem;
  padding-inline: clamp(1.25rem, 4vw, 3rem);
  border-top: 1px solid var(--impact-statistics-grid-divider);
}

.impact-statistics-grid__source {
  margin: 0;
  color: var(--color-text-subtle);
  font-size: 1rem;
  line-height: 1.5;
}

.impact-statistics-grid__source-prefix {
  font-weight: 700;
}

.impact-statistics-grid__source-link {
  display: inline-flex;
  min-height: 3rem;
  align-items: center;
  color: var(--color-interactive);
  text-underline-offset: 0.2em;
  vertical-align: middle;
}

.impact-statistics-grid__source-link:focus-visible {
  outline: 3px solid var(--color-state-info);
  outline-offset: 3px;
}

.impact-statistics-grid--evidence {
  background-color: var(--color-surface-default);
}

.impact-statistics-grid--evidence .impact-statistics-grid__inner {
  width: min(100%, 82rem);
  padding-inline: clamp(1.25rem, 5.25vw, 4rem);
}

.impact-statistics-grid__panel.is-evidence {
  border-block: 1px solid var(--impact-statistics-grid-divider);
}

.impact-statistics-grid__panel.is-evidence .impact-statistics-grid__list {
  grid-template-columns: minmax(0, 1fr);
}

.impact-statistics-grid__panel.is-evidence .impact-statistics-grid__item {
  min-height: 0;
  padding-block: clamp(1.75rem, 4vw, 3rem);
  border-top: 1px solid var(--impact-statistics-grid-divider);
}

.impact-statistics-grid__panel.is-evidence .impact-statistics-grid__item:first-child {
  border-top: 0;
}

.impact-statistics-grid__panel.is-evidence .impact-statistics-grid__label {
  min-height: 2.8em;
  margin-bottom: 1.25rem;
  color: var(--color-text-default);
}

.impact-statistics-grid__panel.is-evidence .impact-statistics-grid__value {
  color: var(--color-interactive);
  font-size: clamp(2.75rem, 6vw, 4.25rem);
}

.impact-statistics-grid__panel.is-evidence .impact-statistics-grid__description {
  margin-top: 1.25rem;
  color: var(--color-text-muted);
  line-height: 1.55;
}

.impact-statistics-grid__panel.is-evidence .impact-statistics-grid__context {
  padding-inline: 0;
}

.impact-statistics-grid__note {
  max-width: 60rem;
  margin: 0.5rem 0 0;
  color: var(--color-text-subtle);
  font-size: 0.875rem;
  line-height: 1.5;
}

.impact-statistics-grid__details {
  margin-top: 1rem;
}

.impact-statistics-grid__summary {
  width: max-content;
  max-width: 100%;
  min-height: 2.75rem;
  color: var(--color-interactive);
  cursor: pointer;
  font-weight: 700;
  line-height: 2.75rem;
  text-underline-offset: 0.2em;
}

.impact-statistics-grid__summary:focus-visible {
  outline: 3px solid var(--color-state-info);
  outline-offset: 3px;
}

.impact-statistics-grid__table-wrap {
  margin-top: 1rem;
  overflow-x: auto;
}

.impact-statistics-grid__table-wrap:focus-visible {
  border-radius: 0.25rem;
  outline: 0.1875rem solid var(--color-focus-ring);
  outline-offset: 0.25rem;
}

.impact-statistics-grid__table {
  width: 100%;
  min-width: 44rem;
  border-collapse: collapse;
  color: var(--color-text-default);
  font-size: 0.875rem;
  line-height: 1.45;
}

.impact-statistics-grid__table th,
.impact-statistics-grid__table td {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--impact-statistics-grid-divider);
  text-align: left;
  vertical-align: top;
}

.impact-statistics-grid__table thead th {
  color: var(--color-text-subtle);
  font-size: 0.8125rem;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

.impact-statistics-grid__table tbody th {
  color: var(--color-text-heading);
  font-weight: 700;
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-grid__header {
    gap: 1.5rem;
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-grid__eyebrow {
    font-size: var(--font-size-label);
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-grid__panel.is-uniform .impact-statistics-grid__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-grid__panel.is-uniform .impact-statistics-grid__item {
    min-height: 12rem;
    padding-block: 2.25rem;
    padding-inline: 2rem;
    border-top: 0;
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-grid__panel.is-uniform .impact-statistics-grid__item:nth-child(n + 3) {
    border-top: 1px solid var(--impact-statistics-grid-divider);
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-grid__panel.is-uniform .impact-statistics-grid__item:nth-child(2n) {
    border-left: 1px solid var(--impact-statistics-grid-divider);
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-grid__panel.is-editorial .impact-statistics-grid__list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-group {
    min-height: 32rem;
    grid-column: span 6;
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-group.is-photo-electrification {
    min-height: 36rem;
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-group.is-photo-trees {
    min-height: 37rem;
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-group.is-sequence-5 {
    min-height: 32rem;
    grid-column: span 3;
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-group.is-sequence-6 {
    min-height: 32rem;
    grid-column: span 3;
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-group__label {
    font-size: 0.9375rem;
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-group__value {
    font-size: clamp(2.25rem, 5vw, 3.35rem);
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-group__metric.is-primary .impact-statistics-group__value {
    font-size: clamp(5rem, 12vw, 8rem);
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-grid__source {
    font-size: 0.8125rem;
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-grid__panel.is-evidence .impact-statistics-grid__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-grid__panel.is-evidence .impact-statistics-grid__item {
    padding-inline: clamp(1.25rem, 3vw, 2.5rem);
    border-top: 0;
    border-left: 1px solid var(--impact-statistics-grid-divider);
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-grid__panel.is-evidence .impact-statistics-grid__item:first-child {
    padding-left: 0;
    border-left: 0;
  }
}

/* TABLET PORTRAIT UP */
@media (min-width: 600px) {
  .impact-statistics-grid__panel.is-evidence .impact-statistics-grid__item:last-child {
    padding-right: 0;
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-grid__header {
    align-items: end;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-grid__heading-group {
    grid-column: span 5;
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-grid__intro {
    grid-column: span 7;
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-grid__panel.is-uniform .impact-statistics-grid__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-grid__panel.is-uniform .impact-statistics-grid__item {
    min-height: 13rem;
    padding-block: clamp(2.25rem, 3vw, 3rem);
    padding-inline: clamp(1.5rem, 2.5vw, 2.75rem);
    border-top: 0;
    border-left: 0;
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-grid__panel.is-uniform .impact-statistics-grid__item:nth-child(n + 5) {
    border-top: 1px solid var(--impact-statistics-grid-divider);
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-grid__panel.is-uniform .impact-statistics-grid__item:nth-child(2n) {
    border-left: 0;
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-grid__panel.is-uniform .impact-statistics-grid__item:not(:nth-child(4n + 1)) {
    border-left: 1px solid var(--impact-statistics-grid-divider);
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-grid__panel.is-editorial .impact-statistics-grid__list {
    gap: 1.25rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-group {
    min-height: 34rem;
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-group.is-sequence-1 {
    grid-column: span 5;
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-group.is-sequence-2 {
    min-height: 36rem;
    grid-column: span 7;
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-group.is-sequence-3 {
    min-height: 34rem;
    grid-column: span 5;
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-group.is-sequence-4 {
    min-height: 38rem;
    grid-column: span 7;
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-group.is-sequence-5 {
    min-height: 34rem;
    grid-column: span 6;
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-group.is-sequence-6 {
    min-height: 34rem;
    grid-column: span 6;
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-group.is-sequence-7 {
    min-height: 36rem;
    grid-column: span 12;
  }
}

/* DESKTOP UP */
@media (min-width: 1200px) {
  .impact-statistics-group.is-sequence-5 {
    min-height: 39rem;
    grid-column: span 4;
  }
}

/* DESKTOP UP */
@media (min-width: 1200px) {
  .impact-statistics-group.is-sequence-6 {
    min-height: 39rem;
    grid-column: span 4;
  }
}

/* DESKTOP UP */
@media (min-width: 1200px) {
  .impact-statistics-group.is-sequence-7 {
    min-height: 39rem;
    grid-column: span 4;
  }
}

/* TABLET LANDSCAPE UP */
@media (min-width: 900px) {
  .impact-statistics-group__metric.is-primary .impact-statistics-group__value {
    font-size: clamp(5.5rem, 7.6vw, 8.5rem);
  }
}

@media (hover: hover) {
  .impact-statistics-grid__source-link:hover {
    color: var(--color-interactive-hover);
  }
}

@media (prefers-reduced-motion: reduce) {
  .impact-statistics-grid.is-reveal-ready.is-visible .impact-statistics-grid__panel.is-editorial .impact-statistics-grid__list > * {
    opacity: 1;
    transform: none;
    animation: none;
  }
}

@media (forced-colors: active) {
  .impact-statistics-group {
    border-color: currentcolor;
    background: Canvas;
    box-shadow: none;
    color: CanvasText;
  }
}

@media (forced-colors: active) {
  .impact-statistics-group__title {
    color: CanvasText;
    text-shadow: none;
  }
}

@media (forced-colors: active) {
  .impact-statistics-group__label {
    color: CanvasText;
  }
}

@media (forced-colors: active) {
  .impact-statistics-group__value {
    color: CanvasText;
    text-shadow: none;
  }
}

@media (forced-colors: active) {
  .impact-statistics-grid__panel.is-uniform {
    border-color: currentcolor;
    box-shadow: none;
  }
}

html[data-resolved-theme="dark"] .impact-statistics-group {
  border-color: var(--color-border-muted);
  box-shadow: none;
}

html[data-resolved-theme="dark"] .impact-statistics-grid__panel.is-uniform {
  border-color: var(--color-border-muted);
  box-shadow: none;
}
