/* NexGen Public Heading Cleanup rc267
   Removes inherited decorative bars/pills from homepage subheadings shown in live screenshots. */

/* Headings inside white content cards should be plain text, not decorated section banners. */
.nxpbRoot .ngh-about-card h3,
.nxpbRoot .ngh-panel h3{
  position:static!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0 0 9px!important;
  padding:0!important;
  border:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  outline:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  text-decoration:none!important;
  overflow:visible!important;
}

/* Kill decorative lines/pills injected by older global premium heading layers. */
.nxpbRoot .ngh-about-card h3::before,
.nxpbRoot .ngh-about-card h3::after,
.nxpbRoot .ngh-panel h3::before,
.nxpbRoot .ngh-panel h3::after{
  content:none!important;
  display:none!important;
}

/* Reinforce intended typography after legacy global layers. */
.nxpbRoot .ngh-about-card h3{
  color:#172033!important;
  font-size:22px!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
  font-weight:850!important;
}
.nxpbRoot .ngh-panel h3{
  color:#172033!important;
  font-size:20px!important;
  line-height:1.22!important;
  letter-spacing:-.02em!important;
  font-weight:850!important;
}

/* Eyebrows remain the only decorative heading cue. */
.nxpbRoot .ngh-about-card>.ngh-eyebrow,
.nxpbRoot .ngh-panel>.ngh-eyebrow{
  display:block!important;
  margin:0 0 7px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.nxpbRoot .ngh-about-card>.ngh-eyebrow::before,
.nxpbRoot .ngh-about-card>.ngh-eyebrow::after,
.nxpbRoot .ngh-panel>.ngh-eyebrow::before,
.nxpbRoot .ngh-panel>.ngh-eyebrow::after{
  content:none!important;
  display:none!important;
}

/* Preserve each section's intentional accent color without the old underline pill. */
.nxpbRoot .ngh-about-card>.ngh-eyebrow{color:#b37b00!important}
.nxpbRoot .ngh-panel:first-child>.ngh-eyebrow{color:#b47c00!important}
.nxpbRoot .ngh-panel:nth-child(2)>.ngh-eyebrow{color:#6d3fe0!important}

/* Keep paragraphs visually separate from titles. */
.nxpbRoot .ngh-about-card>p,
.nxpbRoot .ngh-panel>p{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

/* Defensive cleanup for any direct child heading in these cards. */
.nxpbRoot .ngh-about-card>h2,
.nxpbRoot .ngh-panel>h2{
  position:static!important;
  margin:0 0 9px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
.nxpbRoot .ngh-about-card>h2::before,
.nxpbRoot .ngh-about-card>h2::after,
.nxpbRoot .ngh-panel>h2::before,
.nxpbRoot .ngh-panel>h2::after{
  content:none!important;
  display:none!important;
}
