/* The offer introduction and section estimator are two distinct reading steps. */
.pricing-intro {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  margin-bottom: 64px;
  padding-bottom: 56px;
  border-bottom: 1px solid #b9c5ad;
  text-align: center;
}
.pricing-intro > .section-kicker { margin: 0; font-size: 12px; }
.pricing-intro h2 { max-width: 800px; margin: 0; font-size: clamp(38px, 4.5vw, 64px); line-height: 1.08; }
.pricing-intro > p:not(.section-kicker) { max-width: 680px; margin: 0; font-size: 18px; line-height: 1.65; }
.trial-assurances { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; list-style: none; margin: 4px 0 0; padding: 0; color: #204536; font-size: 14px; }
.trial-assurances li { display: flex; align-items: baseline; gap: 8px; }
.trial-assurances li::before { content: '✓'; }
.sm-head { display: block; margin-bottom: 32px; }
@media (max-width: 600px) {
  .pricing-intro { align-items: flex-start; gap: 20px; text-align: left; margin-bottom: 44px; padding-bottom: 36px; }
  .pricing-intro > p:not(.section-kicker) { font-size: 16px; }
  .trial-assurances { flex-direction: column; align-items: flex-start; gap: 10px; font-size: 13px; }
}
