.p-head   { margin-top: var(--s-xs); }
.p-lead   { margin-top: var(--s-md); }
.p-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-md) var(--s-lg);
  margin-top: var(--s-xl);
}

.p-lead-sec { padding-top: clamp(2.5rem, 6vw, 5rem); }

.p-intro {
  max-width: 44rem;
  margin-inline: auto;
  text-align: center;
}

.p-checks {
  justify-content: center;
  margin-top: var(--s-lg);
}

.p-proof {
  margin-top: var(--s-md);
  font-size: var(--fs-ui);
  justify-content: center;
  gap: var(--s-xs) var(--s-2xs);
}
.p-proof__logo {
  width: auto;
  height: 1rem;
  flex: none;
  align-self: center;
}
.p-proof__count {
  flex-basis: 100%;
  text-align: center;
}

.p-formcard {
  max-width: 48rem;
  margin: clamp(var(--s-lg), 3vw, var(--s-xl)) auto 0;
  scroll-margin-top: 6rem;
}

.p-steps { margin-top: clamp(var(--s-lg), 4vw, var(--s-2xl)); }
.p-steps .index-row {
  grid-template-columns: 3.5rem minmax(0, 1fr);
  padding-inline: 0;
  margin-inline: 0;
}
.p-steps .index-row:hover { background: none; }
.p-steps__num {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: var(--fs-d3);
  line-height: 1.16;
  letter-spacing: var(--ls-display);
  text-align: right;
  color: var(--c-ink-muted);
}

.p-faq__head { min-width: 0; }
.p-faq__link { margin-top: var(--s-lg); }
.p-faq__list { min-width: 0; }
.p-faq__list h3 { font: inherit; }

@media (max-width: 620px) {
  .p-steps .index-row { grid-template-columns: 2.5rem minmax(0, 1fr); }
}
