/* User-approved site-wide heading and reading colors. Buttons and functional labels keep their own contrast. */
:root{--hb-heading:#94672F;--hb-reading:#6B6660;--hb-heading-on-dark:#F6DCB4;--hb-reading-on-dark:#F2EADF}
body main :is(h1,h2,h3,h4,h5,h6),body main :is(h1,h2,h3,h4,h5,h6) :is(span,strong,em),body .site-header .knowledge-feature :is(h3,h3 strong),body footer h2{color:var(--hb-heading)!important}
body main :is(p,li,dd),body main :is(p,li,dd)>strong{color:var(--hb-reading)!important}
body main :is(.intro,.lt-hero-intro,.fc-hero-intro,.lt-section-intro,.fc-lead,.card p,.prose-section p,.team-profile p,.device-presentation p){color:var(--hb-reading)!important}
body main :is(p,li,dd){font-family:'HB Poppins Regular',Poppins,Arial,sans-serif;font-weight:400}
body main :is(.lt-eyebrow,.fc-eyebrow,.eyebrow,.lt-number,.fc-number,.fc-area-number){color:var(--hb-heading)!important}
body main .home-hero :is(h1,h2,h3,h4),body main .home-hero :is(h1,h2,h3,h4) :is(span,strong,em){color:var(--hb-heading-on-dark)!important}
body main .home-hero :is(p,li){color:var(--hb-reading-on-dark)!important}
body main :is(.consultation-button,.button),body .site-header :is(.consultation-button,.header-cta){color:#1F1D1A!important}
/* Small gold text needs a deeper shade on sage and warm-grey surfaces. */
:root{--hb-gold-readable:#825923}
body main :is(h2,h3,h4,h5,h6),body main :is(h2,h3,h4,h5,h6) :is(span,strong,em),body footer h2{color:var(--hb-gold-readable)!important}
body main :is(.eyebrow,.lt-eyebrow,.fc-eyebrow,.lt-text-link,.fc-text-link),body main :is(.lt-text-link,.fc-text-link)>span{color:var(--hb-gold-readable)!important}
body main .fc-step-number{color:var(--hb-heading)!important}
body main .career-item-number{color:var(--hb-gold-readable)!important}
