@layer components {
  .ec-stats {
    --section-py: var(--ec-section-py-sm);
    --stats-number-size: clamp(
      var(--ec-size-card-title-lg),
      1.36rem + 2.74vw,
      var(--ec-size-number)
    );

    background: var(--ec-bg-mid);
    color: var(--ec-text-inverse);
  }

  .ec-stats__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--ec-space-24) var(--ec-space-8);
    margin-block: 0;
  }

  .ec-stats__item {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    gap: var(--ec-space-4);
  }

  .ec-stats__item:nth-child(3) {
    grid-column: 1 / -1;
  }

  .ec-stats__number {
    margin: 0;
    font-size: var(--stats-number-size);
    font-weight: var(--ec-weight-black);
    line-height: var(--ec-leading-flat);
    white-space: nowrap;
  }

  .ec-stats__label {
    font-size: var(--ec-size-label);
    font-weight: var(--ec-weight-medium);
    line-height: var(--ec-leading-flat);
    letter-spacing: var(--ec-tracking-label);
    text-align: center;
    text-transform: uppercase;
  }

  @media (width >= 60rem) {
    .ec-stats__list {
      grid-template-columns: repeat(3, 1fr);
    }

    .ec-stats__item:nth-child(3) {
      grid-column: auto;
    }
  }
}
