/* One consistent section label. Dark surfaces retain readable light text. */
body main [class]:is(.eyebrow,.rp-kicker,.fp-eyebrow,.sp-eyebrow,.pp-kicker) {
  display: block; width: fit-content; max-width: 100%;
  color: #0b1b33 !important; font-size: 12px !important; font-weight: 650;
  line-height: 1.6 !important; letter-spacing: .13em; text-transform: uppercase;
}
body main [class]:is(.eyebrow,.rp-kicker,.fp-eyebrow,.sp-eyebrow,.pp-kicker)::before { display: none !important; }
body main [class]:is(.eyebrow,.rp-kicker,.fp-eyebrow,.sp-eyebrow,.pp-kicker)::after {
  content: ''; display: block !important; position: static; width: 48px !important;
  max-width: 100%; height: 2px; margin: 14px 0 0 !important;
  background: #ae8b4e !important; border: 0; transform: none !important;
  animation: none !important; box-shadow: none;
}
body main :is(.section-dark,.rp-dark,.professionals-panel,.pro-risk,.pro-contact-card,.prep-privacy-card,.fp-professional-panel,.fp-hero,.pro-outputs,.planner-result,.pp-price-card) :is(.eyebrow,.rp-kicker,.fp-eyebrow,.sp-eyebrow,.pp-kicker) { color: #f5f1e8 !important; }
body.demo-page main .hero.section-dark .eyebrow { color: #0b1b33 !important; }
@media (forced-colors:active) {
  body main [class]:is(.eyebrow,.rp-kicker,.fp-eyebrow,.sp-eyebrow,.pp-kicker) { color: CanvasText !important; }
  body main [class]:is(.eyebrow,.rp-kicker,.fp-eyebrow,.sp-eyebrow,.pp-kicker)::after { background: CanvasText !important; }
}
