/* Defendoria home: section rhythm repair, 2026-11-01.
   A legacy .dhp .hp-section margin-top:112px was adding gaps
   above these newer, full-width sections. Keep inner card spacing. */
.dhp :is(
  .dcr-readiness,
  #industries.dhi-v3,
  #agency-support.dga-v3,
  #resources.djr-v3,
  #faq.dfq-v3,
  #get-started.dct-v3
){
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Consistent full-width section transitions, with comfortable breathing room. */
.dhp #our-founder.df-founder-v4{
  padding-top:52px!important;
  padding-bottom:52px!important;
}
.dhp #resources.djr-v3{
  padding-top:52px!important;
  padding-bottom:54px!important;
}
.dhp #faq.dfq-v3{
  padding-top:55px!important;
  padding-bottom:55px!important;
}
.dhp #get-started.dct-v3{
  padding-top:58px!important;
  padding-bottom:60px!important;
}
.dhp #industries.dhi-v3{
  padding-top:62px!important;
  padding-bottom:62px!important;
}
.dhp #agency-support.dga-v3{
  padding-top:60px!important;
  padding-bottom:60px!important;
}
.dhp .dcr-readiness{
  padding-top:58px!important;
  padding-bottom:62px!important;
}

/* Keep section headings attached to their own content. */
.dhp #resources.djr-v3 .hp-heading{
  margin-bottom:22px!important;
}
.dhp #resources.djr-v3 .hp-below{
  margin-top:22px!important;
}

@media (max-width:720px){
  .dhp #our-founder.df-founder-v4{
    padding-top:40px!important;
    padding-bottom:38px!important;
  }
  .dhp #resources.djr-v3{
    padding-top:39px!important;
    padding-bottom:43px!important;
  }
  .dhp #faq.dfq-v3{
    padding-top:43px!important;
    padding-bottom:44px!important;
  }
  .dhp #get-started.dct-v3{
    padding-top:47px!important;
    padding-bottom:50px!important;
  }
  .dhp #industries.dhi-v3{
    padding-top:47px!important;
    padding-bottom:49px!important;
  }
  .dhp #agency-support.dga-v3{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
  .dhp .dcr-readiness{
    padding-top:44px!important;
    padding-bottom:45px!important;
  }
}
