/* v159: Mobile homepage hero top composition. Scoped to homepage and phones only. */
@media (max-width:767px) {
 body.home .cs-home-v11 .framer-exact-header-hero .framer-p63v9v,
 body.home .cs-home-v11 .framer-exact-header-hero .framer-7c6bf0,
 body.home .cs-home-v11 .framer-exact-header-hero .framer-a4r0mv {
   width:100%!important;max-width:100%!important;min-width:0!important;
   height:auto!important;min-height:0!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-a4r0mv {
   display:flex!important;flex-direction:column!important;align-items:flex-start!important;
   text-align:left!important;gap:0!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-c5q8ot {max-width:100%!important;margin:0 0 14px!important;align-self:flex-start!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-c5q8ot p {font-size:10px!important;line-height:1.3!important;letter-spacing:.09em!important;white-space:normal!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-nyojc2 {margin:0!important;width:100%!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-nyojc2 h1.framer-text {
   font-size:clamp(30px,7.9vw,38px)!important;line-height:1.12!important;
   letter-spacing:-.042em!important;text-align:left!important;margin:0!important;
   word-break:normal!important;overflow-wrap:normal!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-15e4z43 {width:100%!important;max-width:100%!important;margin:15px 0 0!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-15e4z43 p.framer-text {
   font-size:14px!important;line-height:1.55!important;text-align:left!important;
   max-width:40ch!important;letter-spacing:0!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-61odcl {
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:10px!important;width:100%!important;max-width:440px!important;
   height:auto!important;margin:20px 0 0!important;align-items:stretch!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-61odcl > a {
   display:flex!important;align-items:center!important;justify-content:center!important;
   width:100%!important;min-width:0!important;max-width:none!important;
   min-height:46px!important;height:auto!important;margin:0!important;
   padding:11px 9px!important;gap:6px!important;white-space:normal!important;
   text-align:center!important;border-radius:999px!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-61odcl > a p.framer-text {
   font-size:clamp(11px,2.9vw,13px)!important;line-height:1.25!important;text-align:center!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-61odcl > a svg {width:15px!important;height:15px!important;flex:0 0 15px!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-8nfpns {
   display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;
   gap:7px!important;margin:18px 0 0!important;width:100%!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-8nfpns > .ssr-variant {
   position:static!important;flex:0 0 auto!important;max-width:100%!important;
   padding:6px 9px!important;border:1px solid #eee6ef!important;border-radius:99px!important;background:#fff!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-8nfpns p.framer-text {
   font-size:10px!important;line-height:1.3!important;white-space:normal!important;
 }
 body.home .cs-home-v11 .framer-exact-header-hero .framer-1vseimp {
   margin-top:22px!important;margin-bottom:12px!important;gap:9px!important;max-width:100%!important;
 }
 body.home .cs-home-v11 .cs-hero-marquee-label {font-size:9px!important;letter-spacing:.12em!important;}
 body.home .cs-home-v11 .cs-hero-marquee-viewport {max-width:100%!important;}
}
@media (max-width:370px){
 body.home .cs-home-v11 .framer-exact-header-hero .framer-61odcl {grid-template-columns:1fr!important;max-width:100%!important;}
 body.home .cs-home-v11 .framer-exact-header-hero .framer-nyojc2 h1.framer-text {font-size:30px!important;}
}
