.stats-home {
  padding-block-start: var(--space-2xl);
  background: var(--color-surface-dark);
  color: var(--color-on-accent);
}

.stats-home__heading-wrap { margin-block-end: var(--space-xl); }
.stats-home__grid { border-block: 1px solid var(--color-border-subtle); }
.stats-home__grid-inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--color-border-subtle);
  background-clip: content-box;
}
.stats-home__grid-inner--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (48rem < width <= 64rem) {
  .stats-home__grid-inner--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.stats-home__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-xl);
  min-width: 0;
  min-height: clamp(13.5rem, 19.8529vw, 16.875rem);
  padding: var(--space-lg);
  background: var(--color-surface-dark);
  text-align: center;
}
.stats-home__value {
  width: 100%;
  margin: 0;
  font-size: var(--fs-stat-value);
  font-weight: 274;
  line-height: var(--lh-tight);
  letter-spacing: -.01em;
  font-variant-numeric: tabular-nums;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  overflow-wrap: break-word;
}
.stats-home__description {
  width: 100%;
  max-width: 23.125rem;
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--fs-body-large);
  font-weight: 274;
  line-height: var(--lh-description);
  letter-spacing: -.03em;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
  overflow-wrap: break-word;
}

@media (width <= 48rem) {
  .stats-home { padding-block-start: var(--space-xl); }
  .stats-home__heading-wrap { margin-block-end: var(--space-lg); }
  .stats-home__grid-inner { grid-template-columns: 1fr; }
  .stats-home__card { min-height: 10rem; gap: var(--space-sm); padding: var(--space-lg) var(--container-gutter); }
  .stats-home__value { font-size: clamp(2.75rem, 10vw, var(--fs-stat-value)); }
}
