.numbers__wrapper {
  --item-width: clamp(16.375rem, 7.92vw + 9.25rem, 18.75rem);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(var(--item-width), 100%), 1fr));
  gap: 4rem;
}

.numbers__item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.numbers__item span {
  font-weight: 600;
  line-height: 1.2;
  color: var(--primary-4);
  font-size: 3rem;
}

.numbers__item p {
  font-size: 1rem;
  line-height: 1.4;
  color: var(--primary-16);
}

.numbers__item-text {
  font-size: 1rem;
  line-height: 1.4;
  color: var(--primary-16);
}

.numbers__item-text p:not(:last-child) {
  margin-bottom: 0.5rem;
}

@media (max-width: 61.99875em) {
  .numbers__wrapper {
    gap: 2rem;
  }
}

@media (max-width: 47.99875em) {
  .numbers__wrapper {
    gap: 1.5rem;
  }
}

@media (max-width: 20em) {
  .numbers__item span {
    font-size: 2rem;
  }
}

@media (min-width: 20em) and (max-width: 120em) {
  .numbers__item span {
    font-size: clamp(2rem, 1.8rem + 1vw, 3rem);
  }
}
