/* ============================================================
   v3.7 Hero stability patch
   - locks the approved catch copy into two intentional lines
   - neutralizes legacy hero rules that were fighting each other
   - keeps current illustration/CTA/benefit design intact
   ============================================================ */

#hero.dm-hero{
  min-height:520px!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
}
#hero .dm-hero-grid{
  min-height:520px!important;
  display:grid!important;
  grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
  align-items:center!important;
}
#hero .dm-hero-copy{
  min-width:0!important;
  width:100%!important;
  padding:18px 18px 18px 8px!important;
  position:relative!important;
  z-index:3!important;
}
#hero .dm-hero-kicker{
  margin:0 0 18px!important;
  line-height:1.55!important;
}
#hero .dm-hero-title-v37{
  margin:0 0 18px!important;
  max-width:620px!important;
  font-family:var(--font-heading)!important;
  font-size:clamp(38px,3.05vw,44px)!important;
  line-height:1.4!important;
  font-weight:600!important;
  letter-spacing:.002em!important;
  color:#112c46!important;
  overflow:visible!important;
}
#hero .dm-hero-title-line{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
}
#hero .dm-hero-title-line--accent{
  margin-top:2px!important;
}
#hero .dm-hero-title-line--accent em{
  position:relative!important;
  display:inline-block!important;
  font-style:normal!important;
  white-space:nowrap!important;
}
#hero .dm-hero-title-line--accent em::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:16%!important;
  bottom:-6px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#ffc4b9!important;
  transform:rotate(-2deg)!important;
  z-index:-1!important;
}
#hero .dm-hero-lead{
  margin:0!important;
  max-width:570px!important;
  font-size:13px!important;
  line-height:1.9!important;
}
#hero .dm-hero-actions-v26{
  margin-top:20px!important;
}
#hero .dm-hero-benefits{
  margin-top:20px!important;
}
#hero .dm-hero-art{
  min-width:0!important;
  height:520px!important;
  align-self:stretch!important;
}
#hero .dm-hero-art img{
  max-height:500px!important;
}

@media (min-width: 960px){
  #hero .dm-hero-title-line:first-child{white-space:nowrap!important;}
}

@media (max-width: 1100px){
  #hero .dm-hero-title-v37{font-size:38px!important;}
  #hero .dm-hero-copy{padding-right:10px!important;}
}

@media (max-width: 900px){
  #hero.dm-hero{padding-top:34px!important;}
  #hero .dm-hero-grid{display:block!important;min-height:0!important;}
  #hero .dm-hero-copy{padding:0!important;}
  #hero .dm-hero-title-v37{font-size:clamp(34px,6.2vw,42px)!important;max-width:680px!important;}
  #hero .dm-hero-title-line{width:auto!important;}
  #hero .dm-hero-title-line:first-child{white-space:normal!important;}
  #hero .dm-hero-art{height:430px!important;margin-top:6px!important;}
}

@media (max-width: 560px){
  #hero.dm-hero{padding-top:28px!important;}
  #hero .dm-hero-kicker{font-size:10px!important;margin-bottom:15px!important;}
  #hero .dm-hero-title-v37{font-size:30px!important;line-height:1.42!important;margin-bottom:16px!important;}
  #hero .dm-hero-title-line:first-child{white-space:normal!important;}
  #hero .dm-hero-lead{font-size:11.5px!important;line-height:1.85!important;}
  #hero .dm-hero-art{height:345px!important;}
}

/* Keep the longer OTA label tidy inside the moving case card. */
#empathy-ledger .v31-case-card[data-sync="ota"] strong{
  line-height:1.45!important;
  text-align:center!important;
}
