/* Bold type at existing sizes; black text with red emphasis. */
html[data-template='pro'][data-lang][data-lang][data-lang] body,html[data-template='pro'][data-lang][data-lang][data-lang] body *{font-weight:700!important}
html[data-template='pro'][data-lang][data-lang][data-lang] main,html[data-template='pro'][data-lang][data-lang][data-lang] main :is(h1,h2,h3,h4,h5,h6,p,span,small,li,dt,dd,b,strong,label,div,article,section,input,textarea,select){color:#111!important;-webkit-text-fill-color:#111!important}
html[data-template='pro'][data-lang][data-lang][data-lang] main :is(em,a,.ph-kicker,.platform-kicker,.sd-kicker,.ba-kicker,.ep-kicker,.eyebrow,.ba-number,.platform-number,.hw-number,.course-code),html[data-template='pro'][data-lang][data-lang][data-lang] main :is(em,a,.ph-kicker,.platform-kicker,.sd-kicker,.ba-kicker,.ep-kicker,.eyebrow,.ba-number,.platform-number,.hw-number,.course-code) *{color:#c91820!important;-webkit-text-fill-color:#c91820!important}
/* Red badges become outlined white badges so their text can remain red. */
html[data-template='pro'][data-lang][data-lang][data-lang] main :is(.eyebrow,.course-code,.ba-number,.hw-number){background:#fff!important;border-color:#e42127!important}
/* Preserve contrast on red action buttons and dark photo backgrounds. */
html[data-template='pro'][data-lang][data-lang][data-lang] main :is(.ph-btn-primary,.platform-login,.ba-primary,.sd-actions a:first-child,.sd-final a,.hw-actions a:first-child,.hero-actions .primary),html[data-template='pro'][data-lang][data-lang][data-lang] main :is(.ph-btn-primary,.platform-login,.ba-primary,.sd-actions a:first-child,.sd-final a,.hw-actions a:first-child,.hero-actions .primary) *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-template='pro'][data-lang][data-lang][data-lang] main .training-hero :is(h1,h1 em,.lead,.hero-facts b,.hero-facts small,.hero-actions .secondary,.hero-actions .secondary *){color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-template='pro'][data-lang][data-lang][data-lang] main .intro-film,html[data-template='pro'][data-lang][data-lang][data-lang] main .intro-film *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-template='pro'][data-lang][data-lang][data-lang] body>footer.border-t,html[data-template='pro'][data-lang][data-lang][data-lang] body>footer.border-t *{color:#fff!important;-webkit-text-fill-color:#fff!important}
