/* V216 — human microcopy + consistent button alignment across desktop/tablet/mobile */
body[data-v216="true"] .contact-method-hint-v211{display:none!important}

/* One button alignment model across the whole site. */
body[data-v216="true"] .button,
body[data-v216="true"] a.button,
body[data-v216="true"] button.button,
body[data-v216="true"] [data-review-tab],
body[data-v216="true"] .quiz-restart,
body[data-v216="true"] .review-more-v74,
body[data-v216="true"] .process-cta-v198{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.18!important;
  vertical-align:middle!important;
}
body[data-v216="true"] .button>span,
body[data-v216="true"] .button>strong,
body[data-v216="true"] button.button>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:inherit!important;
}

/* Remove old generic pseudo-arrows. Only real CTA controls receive the single V216 arrow below. */
body[data-v216="true"] .button::after,
body[data-v216="true"] button.button::after,
body[data-v216="true"] a.button::after{
  content:none!important;
  display:none!important;
}
body[data-v216="true"] .button-gold[data-open-lead],
body[data-v216="true"] .mobile-action[data-open-lead],
body[data-v216="true"] [data-quiz-next],
body[data-v216="true"] [data-lead-submit]{
  position:relative!important;
  padding-left:48px!important;
  padding-right:48px!important;
}
body[data-v216="true"] .button-gold[data-open-lead]::after,
body[data-v216="true"] .mobile-action[data-open-lead]::after,
body[data-v216="true"] [data-quiz-next]::after,
body[data-v216="true"] [data-lead-submit]::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:19px!important;
  top:50%!important;
  width:9px!important;
  height:9px!important;
  border-top:1.7px solid currentColor!important;
  border-right:1.7px solid currentColor!important;
  transform:translateY(-50%) rotate(45deg)!important;
  background:transparent!important;
  pointer-events:none!important;
}

/* Contact choice text: no baseline jumps, including the two-line call option. */
body[data-v216="true"] .contact-preference-v111 span,
body[data-v216="true"] #quiz .quiz-contact-method-v159 span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  height:100%!important;
  text-align:center!important;
  line-height:1.16!important;
}

/* Lead modal: fewer internal explanations, calmer rhythm. */
body[data-v216="true"] .modal-dialog [data-lead-form-view]>p[data-lead-modal-subtitle]{
  max-width:610px!important;
  color:#657287!important;
}
body[data-v216="true"] .modal-dialog form[data-lead-form]{align-items:end!important}
body[data-v216="true"] .modal-dialog form[data-lead-form]>label,
body[data-v216="true"] .modal-dialog .lead-extra-v80{align-self:end!important}
body[data-v216="true"] .modal-dialog [data-lead-submit]{
  min-height:52px!important;
  width:100%!important;
}

/* Success state: compact and human, one clear next step. */
body[data-v216="true"] .lead-success-v212{max-width:520px;margin:0 auto!important}
body[data-v216="true"] .lead-success-v212 .lead-success-mark-v81{
  width:48px!important;height:48px!important;font-size:26px!important;margin-bottom:8px!important
}
body[data-v216="true"] .lead-success-v212 h2{
  max-width:460px!important;margin-left:auto!important;margin-right:auto!important;
  font-size:32px!important;line-height:1.06!important
}
body[data-v216="true"] .lead-success-intro-v212{
  max-width:450px!important;margin-bottom:13px!important;font-size:13.5px!important;line-height:1.42!important
}
body[data-v216="true"] .lead-success-choice-v212{
  max-width:420px!important;grid-template-columns:34px minmax(0,1fr)!important;
  padding:10px 12px!important;gap:10px!important;margin-bottom:10px!important
}
body[data-v216="true"] .lead-success-choice-v212 img{
  width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important
}
body[data-v216="true"] .lead-success-action-v212,
body[data-v216="true"] .lead-success-close-v212{
  min-height:46px!important;align-items:center!important;justify-content:center!important;text-align:center!important
}
body[data-v216="true"] .lead-success-action-v212{max-width:420px!important}

/* Buttons used in tabs, quiz and cookie panel keep text optically centered. */
body[data-v216="true"] .proof-tabs-v180 button,
body[data-v216="true"] .quiz-actions .button,
body[data-v216="true"] .cookie-consent-actions-v108 .button,
body[data-v216="true"] .contact-picker-actions-v100 .button{
  align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.18!important
}

@media(max-width:768px){
  body[data-v216="true"] .button-gold[data-open-lead],
  body[data-v216="true"] .mobile-action[data-open-lead],
  body[data-v216="true"] [data-quiz-next],
  body[data-v216="true"] [data-lead-submit]{padding-left:42px!important;padding-right:42px!important}
  body[data-v216="true"] .button-gold[data-open-lead]::after,
  body[data-v216="true"] .mobile-action[data-open-lead]::after,
  body[data-v216="true"] [data-quiz-next]::after,
  body[data-v216="true"] [data-lead-submit]::after{right:16px!important;width:8px!important;height:8px!important}
  body[data-v216="true"] .lead-success-v212 h2{font-size:28px!important}
  body[data-v216="true"] .lead-success-choice-v212{grid-template-columns:32px minmax(0,1fr)!important}
  body[data-v216="true"] .lead-success-choice-v212 img{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important}
}

@media(min-width:769px) and (max-height:760px){
  body[data-v216="true"] .modal-dialog [data-lead-form-view]>h2{font-size:30px!important}
  body[data-v216="true"] .modal-dialog .form-trust-v210{margin-bottom:7px!important}
  body[data-v216="true"] .modal-dialog form[data-lead-form]{gap:7px 12px!important}
  body[data-v216="true"] .modal-dialog [data-lead-submit]{min-height:46px!important}
}
