/* V56: legible price promises; only #pricing, all prior layout and JS kept. */
#top.kp-float #pricing.kp-pricing-formats .kp-pricing-intro {
  max-width:58rem;
  color:#415c74;
}
#top.kp-float #pricing.kp-pricing-formats .kp-pricing-situation {
  color:#425d74;
  line-height:1.54;
}
#top.kp-float #pricing.kp-pricing-formats .kp-pricing-help>p {
  color:#203b53;
  font-size:1.0625rem;
  font-weight:500;
  line-height:1.63;
}
#top.kp-float #pricing.kp-pricing-formats .kp-pricing-help>p strong {
  display:block;
  margin-bottom:.42rem;
  color:#c44829;
  font-weight:750;
  line-height:1.42;
}
#top.kp-float #pricing.kp-pricing-formats .kp-pricing-estimate {
  gap:1.25rem 2rem;
}
#top.kp-float #pricing.kp-pricing-formats .kp-pricing-reassurance {
  max-width:80ch;
  font-size:.975rem;
  line-height:1.64;
}
@media(max-width:900px) {
  #top.kp-float #pricing.kp-pricing-formats .kp-pricing-situation {
    font-size:1.0625rem;
  }
  #top.kp-float #pricing.kp-pricing-formats .kp-pricing-help>p {
    font-size:1.0625rem;
  }
}
@media(max-width:480px) {
  #top.kp-float #pricing.kp-pricing-formats .kp-pricing-cta {
    width:100%;
    justify-content:space-between;
    font-size:1.0625rem;
  }
  #top.kp-float #pricing.kp-pricing-formats .kp-pricing-deliverables {
    gap:.5rem 1rem;
  }
}
