/* Readable type scale shared by every guided Get Started lane. */
.flow-shell {
  width: min(860px, calc(100% - 32px));
}

.badge,
.eyebrow {
  font-size: 13px;
}

.flow-card h1 {
  font-size: clamp(40px, 6vw, 60px);
}

.intro {
  font-size: 19px;
  line-height: 1.6;
}

.answer {
  min-height: 86px;
  padding: 18px 20px;
  font: 800 18px/1.35 var(--font);
}

.call-now,
.back {
  font-size: 16px;
}

.recap h2 {
  font-size: 28px;
}

.recap-row strong {
  font-size: 13px;
}

.recap-row span {
  font-size: 17px;
  line-height: 1.45;
}

.recap-row button {
  font-size: 15px;
}

.guided-form label,
.guided-form legend {
  font-size: 17px;
}

.guided-form label small {
  font-size: 14px;
}

.guided-form input,
.guided-form textarea {
  min-height: 54px;
  padding: 14px;
  font-size: 17px;
}

.preference label {
  font-size: 16px;
}

.guided-form .consent {
  font-size: 15px;
  line-height: 1.5;
}

.privacy-note,
.response-note {
  font-size: 14px;
  line-height: 1.55;
}

.guided-form .submit {
  min-height: 58px;
  font-size: 17px;
}

.secondary-actions a {
  font-size: 16px;
}

.flow-legal {
  font-size: 13px;
  line-height: 1.65;
}

@media (max-width: 620px) {
  .flow-card {
    padding: 28px 24px;
  }

  .flow-card h1 {
    font-size: clamp(37px, 11vw, 44px);
  }

  .intro {
    font-size: 18px;
  }

  .answer {
    min-height: 74px;
    padding: 16px;
    font-size: 17px;
  }

  .recap h2 {
    font-size: 25px;
  }

  .guided-form label,
  .guided-form legend {
    font-size: 16px;
  }
}
