/* Hero themes and supporting fit summaries. Geometry: hero-standards.css. */
.branded-page-hero.page-header { background: #04347c !important; }
.branded-page-hero .branded-hero-copy { background: #04347c; color: #fff; border-left: 4px solid #049b22; border-radius: 16px; }
.branded-page-hero .branded-hero-copy h1 { color: #fff; }
.branded-page-hero .branded-hero-copy :is(p,.text-white-50) { color: #fff !important; }
.branded-page-hero .branded-hero-copy p.lead { font-size: 1.05rem; line-height: 1.6; }
.branded-page-hero .branded-hero-copy .badge { white-space: normal; line-height: 1.5; }
.branded-hero-fit { background: #fff; color: #3668b0; padding: 32px 0; }
.branded-hero-fit .branded-hero-fit-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 32px; align-items: start; }
.branded-hero-fit h2 { color: #3668b0; line-height: 1.4; font-size: 1.15rem; }
.branded-hero-fit ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 24px; margin: 0; padding: 0; }
.branded-hero-fit li { margin: 0 !important; }
.branded-hero-fit p { color: #3668b0; font-size: .95rem; line-height: 1.5; }
.branded-hero-fit .badge { background: #087b23 !important; color: #fff !important; }
@media (max-width:991px) {
  .branded-hero-fit .branded-hero-fit-layout, .branded-hero-fit ul { grid-template-columns: 1fr; gap: 18px; }
}
