.section {
  padding-block: var(--space-section);
}

.section--tight {
  padding-block: var(--space-xxl);
}

.section--muted {
  background: var(--bg-muted);
}

.section--dark {
  background: var(--bg-dark);
  color: var(--ink-on-dark);
}

.section--dark h2,
.section--dark h3 {
  color: var(--ink-on-dark);
}

.section--dark p {
  color: var(--ink-on-dark-muted);
}

.section-header {
  max-width: 640px;
  margin-bottom: var(--space-xxl);
}

.section-header--center {
  margin-inline: auto;
  text-align: center;
}

.section-label {
  display: inline-block;
  margin-bottom: var(--space-sm);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--brand-secondary);
}

.section-header h2 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  margin-bottom: var(--space-sm);
}

.section-header p {
  font-size: 1.0625rem;
}

.feature-grid {
  display: grid;
  gap: var(--space-lg);
}

.feature-grid--2 {
  grid-template-columns: 1fr;
}

.feature-grid--3 {
  grid-template-columns: 1fr;
}

.feature-grid--6 {
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .feature-grid--2,
  .feature-grid--6 {
    grid-template-columns: repeat(2, 1fr);
  }

  .feature-grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .feature-grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .feature-grid--6 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.steps {
  display: grid;
  gap: var(--space-lg);
  counter-reset: step;
}

@media (min-width: 768px) {
  .steps {
    grid-template-columns: repeat(3, 1fr);
  }
}

.trust-grid {
  display: grid;
  gap: var(--space-lg);
}

@media (min-width: 768px) {
  .trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
