/* v130: homepage-only mobile typography and component scale normalization.
   Kept after Framer's generated stylesheet and prior overrides. */
@media (max-width: 767px) {
  body.home .cs-home-v11,
  body.home .cs-home-v11 main,
  body.home .cs-home-v11 section {max-width:100%; min-width:0;}
  body.home .cs-home-v11 :is(h1,h2,h3,h4,p) {overflow-wrap:break-word;}
  body.home .cs-home-v11 :is(h1,h2,h3,h4) {max-width:100%;}
  /* Clamp all oversized Framer headings, including text with inline --framer-font-size values. */
  body.home .cs-home-v11 h1.framer-text {
    font-size:clamp(34px, 8.8vw, 44px)!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
  }
  body.home .cs-home-v11 h1.framer-text :is(span,strong,em),
  body.home .cs-home-v11 h1.framer-text [style*="font-size"] {
    font-size:inherit!important;line-height:inherit!important;
  }
  body.home .cs-home-v11 h2.framer-text {
    font-size:clamp(27px, 7vw, 36px)!important;
    line-height:1.13!important;
    letter-spacing:-.035em!important;
  }
  body.home .cs-home-v11 h2.framer-text :is(span,strong,em),
  body.home .cs-home-v11 h2.framer-text [style*="font-size"] {
    font-size:inherit!important;line-height:inherit!important;
  }
  body.home .cs-home-v11 h3.framer-text {font-size:clamp(21px, 5.6vw, 27px)!important;line-height:1.2!important;}
  body.home .cs-home-v11 h3.framer-text :is(span,strong,em) {font-size:inherit!important;line-height:inherit!important;}
  body.home .cs-home-v11 p.framer-text {max-width:100%;}
  body.home .cs-home-v11 .framer-exact-header-hero .framer-nyojc2 h1.framer-text {font-size:clamp(34px,8.8vw,44px)!important;}
  body.home .cs-home-v11 .framer-exact-header-hero .framer-15e4z43 p.framer-text {font-size:clamp(15px,3.8vw,17px)!important;line-height:1.52!important;}
  /* Existing mobile CTAs, not sitewide navigation or icon-only controls. */
  body.home .cs-home-v11 .framer-exact-header-hero a {max-width:100%;}
  body.home .cs-home-v11 .framer-exact-header-hero a p.framer-text {font-size:clamp(13px,3.6vw,15px)!important;}
  body.home .cs-home-v11 img,body.home .cs-home-v11 video,body.home .cs-home-v11 iframe {max-width:100%;}
  body.home .cs-home-v11 .framer-exact-header-hero .framer-8nfpns {display:flex!important;flex-wrap:wrap!important;gap:8px 12px!important;overflow:visible!important;height:auto!important;}
  body.home .cs-home-v11 .framer-exact-header-hero .framer-8nfpns p.framer-text {font-size:11px!important;white-space:normal!important;}
}
@media (max-width: 390px) {
  body.home .cs-home-v11 h1.framer-text,
  body.home .cs-home-v11 .framer-exact-header-hero .framer-nyojc2 h1.framer-text {font-size:clamp(30px,8.4vw,35px)!important;}
  body.home .cs-home-v11 h2.framer-text {font-size:clamp(25px,6.8vw,29px)!important;}
  body.home .cs-home-v11 h3.framer-text {font-size:clamp(19px,5.4vw,23px)!important;}
}
