:root {
  --home-max-form-width: 520px;
}

.hero {
  padding-top: var(--space-16);
}

.hero__lead {
  font-size: var(--font-size-lg);
}

.home-faq__item + .home-faq__item {
  margin-top: var(--space-3);
}

.home-faq__item h4 {
  font-size: var(--font-size-base);
}

.home-contact__list {
  display: grid;
  gap: var(--space-3);
}

.home-contact__list dt {
  font-weight: 600;
  margin-bottom: 4px;
}

.home-contact__list dd {
  margin: 0;
}

.home-form__checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.home-form__checkbox-label input[type="checkbox"] {
  margin-top: 3px;
}

@media (max-width: 768px) {
  .hero {
    padding-top: var(--space-12);
  }
}
