/* V29 — eliminate inherited sitewide hero-content padding causing the ~180px dead zone.
   Critical: global V80 site/style.css adds padding-bottom: up to 138px and a translateY
   to .hero-content. Previous V28 only adjusted parent padding, not this child. */
main[role="main"] > section#hero.hero{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:48px 20px 14px!important;
  margin:0!important;
  align-items:center;
  overflow:visible!important;
}
main[role="main"] > section#hero.hero > .hero-content{
  padding:0!important;
  padding-block:0!important;
  margin:0 auto!important;
  transform:none!important;
  min-height:0!important;
  height:auto!important;
  width:100%;
  max-width:950px;
  box-sizing:border-box;
}
main[role="main"] #hero .hero-badge{
  margin-bottom:12px;
}
main[role="main"] #hero .hero-content h1{
  margin:12px auto 13px!important;
  line-height:1.55!important;
}
main[role="main"] #hero .hero-content > p{
  margin:0 auto!important;
  line-height:1.95!important;
}
main[role="main"] #hero .tyz19-hero-actions{
  margin-top:18px!important;
  margin-bottom:0!important;
}
main[role="main"] .tyz28-benefits-strip{
  margin:0!important;
  padding:0 20px 25px!important;
}
main[role="main"] .tyz28-benefits-inner{
  margin:0 auto;
}
@media(max-width:960px){
  main[role="main"] > section#hero.hero{
    padding:44px 17px 12px!important;
  }
  main[role="main"] .tyz28-benefits-strip{
    padding:0 17px 23px!important;
  }
}
@media(max-width:650px){
  main[role="main"] > section#hero.hero{
    padding:40px 15px 10px!important;
  }
  main[role="main"] > section#hero.hero > .hero-content{
    padding:0!important;
    transform:none!important;
  }
  main[role="main"] #hero .hero-content h1{
    margin:10px auto 12px!important;
    line-height:1.55!important;
  }
  main[role="main"] #hero .hero-content > p{
    margin:0 auto!important;
    font-size:13px!important;
    line-height:1.88!important;
  }
  main[role="main"] #hero .tyz19-hero-actions{
    margin-top:16px!important;
  }
  main[role="main"] .tyz28-benefits-strip{
    padding:0 15px 21px!important;
  }
}
