.pricing-quote {
  padding: 72px 5% 8px;
}

.pricing-quote .feature-detail-quote {
  max-width: 1062px;
  margin-right: auto;
  margin-left: auto;
}

.pricing-quote .featured-customer-story-quote {
  max-width: 46rem;
  margin-bottom: 48px;
  font-size: clamp(2rem, 3.1vw, 2.75rem);
  line-height: 1.22;
  letter-spacing: -0.025em;
}

.pricing-stats {
  padding: 48px 5% 168px;
}

.pricing-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  width: 100%;
  max-width: 1062px;
  margin-right: auto;
  margin-left: auto;
}

.pricing-stat {
  min-width: 0;
  padding-top: 1rem;
  text-align: center;
  container-type: inline-size;
}

.pricing-stat-metric {
  margin: 0;
  font-family: Lufga, Arial, sans-serif;
  font-size: clamp(2.75rem, 20cqw, 5.25rem);
  font-weight: 500;
  line-height: 0.9;
  color: #c2b066;
  letter-spacing: -0.06em;
  white-space: nowrap;
}

.pricing-stat-label {
  margin: 0.75rem 0 0;
  font-family: Lufga, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  color: #000;
}

.pricing-stat-body {
  margin: 0.5rem 0 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
  color: #646464;
  letter-spacing: -0.01em;
}

@media screen and (max-width: 980px) {
  .pricing-stats-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    max-width: 28rem;
  }

  .pricing-stat {
    text-align: left;
  }

  .pricing-stat-metric {
    font-size: clamp(3.5rem, 18vw, 5.25rem);
  }
}
