/* v787AP — Home hero US / Canada / Australia headline balance.
   Scope: homepage Hero only.
   Keep the longer primary-market message readable without shrinking it into
   the Quick Fee Check column. Reuse the existing Hero stylesheet rather than
   stacking a new override layer. */

.home-page .home-hero-copy-v295G{
  max-width:min(100%, 700px) !important;
  min-width:0 !important;
}

.home-page .home-hero-headline,
.home-page .home-hero-headline .headline-text{
  max-width:100% !important;
  min-width:0 !important;
}

.home-page .home-hero-headline{
  font-size:clamp(52px, 4.45vw, 72px) !important;
  line-height:.99 !important;
  letter-spacing:-.056em !important;
  margin:14px 0 16px !important;
  overflow:visible !important;
}

.home-page .home-hero-headline .headline-text,
.home-page .home-hero-headline-lines-v787AP,
.home-page .home-hero-headline-lines-v787AP > .home-hero-line{
  display:block !important;
}

.home-page .home-hero-headline-lines-v787AP > .home-hero-line{
  max-width:100% !important;
}

.home-page .home-hero-subcopy{
  max-width:min(100%, 680px) !important;
  margin-top:20px !important;
  font-size:clamp(17px, 1.6vw, 21px) !important;
  line-height:1.42 !important;
}

.home-page .home-hero-actions{
  margin-top:24px !important;
}

@media (min-width:1500px){
  .home-page .home-hero-copy-v295G{
    max-width:720px !important;
  }
  .home-page .home-hero-headline{
    font-size:clamp(60px, 4vw, 74px) !important;
  }
}

@media (max-width:1320px){
  .home-page .home-hero-copy-v295G{
    max-width:min(100%, 640px) !important;
  }
  .home-page .home-hero-headline{
    font-size:clamp(48px, 4.35vw, 60px) !important;
  }
}

@media (max-width:1180px){
  .home-page .home-hero-copy-v295G{
    max-width:min(100%, 590px) !important;
  }
  .home-page .home-hero-headline{
    font-size:clamp(43px, 4.45vw, 53px) !important;
    line-height:1.01 !important;
  }
}

@media (max-width:900px){
  .home-page .home-hero-copy-v295G,
  .home-page .home-hero-subcopy{
    max-width:100% !important;
  }
  .home-page .home-hero-headline{
    font-size:clamp(38px, 7.25vw, 56px) !important;
    max-width:100% !important;
    line-height:1.02 !important;
  }
}

@media (max-width:520px){
  .home-page .home-hero-headline{
    font-size:clamp(31px, 8.25vw, 39px) !important;
    line-height:1.045 !important;
    letter-spacing:-.048em !important;
  }
  .home-page .home-hero-subcopy{
    font-size:15.5px !important;
    line-height:1.52 !important;
  }
}
