/* V52 — approved benefit-led hero copy; isolated to the first screen.
   Longer approved text requires proportional type, not smaller tap targets.
   Tilda T123: may be embedded in <style>. */
#top.kp-float #hero.kp-float-hero h1 {
  font-size:clamp(40px,3.3vw,48px);
  line-height:1.13;
  letter-spacing:-.046em;
  overflow-wrap:normal;
  hyphens:auto;
  max-width:100%;
}
#top.kp-float #hero.kp-float-hero h1>span {
  display:block;
  margin-top:.19em;
}
#top.kp-float #hero.kp-float-hero .hero-description {
  font-size:clamp(17px,1.32vw,19px);
  line-height:1.54;
  max-width:51ch;
  margin-top:22px;
}
#top.kp-float #hero.kp-float-hero .hero-actions {margin-top:23px}
#top.kp-float #hero.kp-float-hero .hero-reassurance {margin-top:14px}
@media(max-width:1100px) {
  #top.kp-float #hero.kp-float-hero h1 {
    font-size:clamp(36px,3.8vw,42px);
    line-height:1.14;
  }
}
@media(max-width:800px) {
  #top.kp-float #hero.kp-float-hero h1 {
    font-size:clamp(32px,5.1vw,40px);
    line-height:1.15;
  }
  #top.kp-float #hero.kp-float-hero .hero-description {
    font-size:18px;
    line-height:1.56;
    max-width:58ch;
  }
}
@media(max-width:480px) {
  #top.kp-float #hero.kp-float-hero h1 {
    font-size:clamp(29px,7.4vw,34px);
    line-height:1.15;
    letter-spacing:-.04em;
  }
  #top.kp-float #hero.kp-float-hero .hero-description {
    font-size:17px;
    line-height:1.55;
    margin-top:19px;
  }
  #top.kp-float #hero.kp-float-hero .hero-actions {margin-top:20px}
}
