/* Shared section labels. Product colours, artwork and meaningful status marks are retained. */
body[class] :is(.cx-kicker,.cx-kicker--light,.cx-eyebrow,.configux-eyebrow,.cxt-kicker,.cxg-eyebrow,.q1-kicker,.sh-kicker,.cm-kicker,.cxla-kicker,.ar4-kicker,.s3-kicker,.cxas-eyebrow,.ec-eyebrow,.gv-eyebrow,.cg-eyebrow,.cxsv-eyebrow,.cx3d-kicker,.cx360-kicker,.pl-eyebrow,.p3-eyebrow,.cxar-eyebrow,.cxdp-eyebrow,.cx-2d-layer-demo__eyebrow,.cxsf-kicker,.cxlc-eyebrow,.cx-pricing__eyebrow,.cx-roi-calculator__eyebrow,.cm-footer-kicker,.gv-kicker,.eyebrow,.kicker,.lh-eyebrow,.pp-eyebrow,.cx-camper-eyebrow) {
    color: #536987 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4;
    letter-spacing: .15em !important;
    text-transform: uppercase;
    gap: 0;
}
/* Decorative leading spans can contain whitespace, so :empty is insufficient.
   Removing their box also removes the dot; any actual label text remains readable. */
body[class] :is(.cx-kicker,.cx-kicker--light,.cx-eyebrow,.configux-eyebrow,.cxt-kicker,.cxg-eyebrow,.q1-kicker,.sh-kicker,.cm-kicker,.cxla-kicker,.ar4-kicker,.s3-kicker,.cxas-eyebrow,.ec-eyebrow,.gv-eyebrow,.cg-eyebrow,.cxsv-eyebrow,.cx3d-kicker,.cx360-kicker,.pl-eyebrow,.p3-eyebrow,.cxar-eyebrow,.cxdp-eyebrow,.cx-2d-layer-demo__eyebrow,.cxsf-kicker,.cxlc-eyebrow,.cx-pricing__eyebrow,.cx-roi-calculator__eyebrow,.cm-footer-kicker,.gv-kicker,.eyebrow,.kicker,.lh-eyebrow,.pp-eyebrow,.cx-camper-eyebrow)>span:first-child {
    display: contents !important;
    color: inherit !important;
}
body[class] :is(.cx-kicker,.cx-kicker--light,.cx-eyebrow,.configux-eyebrow,.cxt-kicker,.cxg-eyebrow,.q1-kicker,.sh-kicker,.cm-kicker,.cxla-kicker,.ar4-kicker,.s3-kicker,.cxas-eyebrow,.ec-eyebrow,.gv-eyebrow,.cg-eyebrow,.cxsv-eyebrow,.cx3d-kicker,.cx360-kicker,.pl-eyebrow,.p3-eyebrow,.cxar-eyebrow,.cxdp-eyebrow,.cx-2d-layer-demo__eyebrow,.cxsf-kicker,.cxlc-eyebrow,.cx-pricing__eyebrow,.cx-roi-calculator__eyebrow,.cm-footer-kicker,.gv-kicker,.eyebrow,.kicker,.lh-eyebrow,.pp-eyebrow,.cx-camper-eyebrow)::before,
body[class] :is(.cx-kicker,.cx-kicker--light,.cx-eyebrow,.configux-eyebrow,.cxt-kicker,.cxg-eyebrow,.q1-kicker,.sh-kicker,.cm-kicker,.cxla-kicker,.ar4-kicker,.s3-kicker,.cxas-eyebrow,.ec-eyebrow,.gv-eyebrow,.cg-eyebrow,.cxsv-eyebrow,.cx3d-kicker,.cx360-kicker,.pl-eyebrow,.p3-eyebrow,.cxar-eyebrow,.cxdp-eyebrow,.cx-2d-layer-demo__eyebrow,.cxsf-kicker,.cxlc-eyebrow,.cx-pricing__eyebrow,.cx-roi-calculator__eyebrow,.cm-footer-kicker,.gv-kicker,.eyebrow,.kicker,.lh-eyebrow,.pp-eyebrow,.cx-camper-eyebrow)::after,
body[class] :is(.cx-kicker,.cx-kicker--light,.cx-eyebrow,.configux-eyebrow,.cxt-kicker,.cxg-eyebrow,.q1-kicker,.sh-kicker,.cm-kicker,.cxla-kicker,.ar4-kicker,.s3-kicker,.cxas-eyebrow,.ec-eyebrow,.gv-eyebrow,.cg-eyebrow,.cxsv-eyebrow,.cx3d-kicker,.cx360-kicker,.pl-eyebrow,.p3-eyebrow,.cxar-eyebrow,.cxdp-eyebrow,.cx-2d-layer-demo__eyebrow,.cxsf-kicker,.cxlc-eyebrow,.cx-pricing__eyebrow,.cx-roi-calculator__eyebrow,.cm-footer-kicker,.gv-kicker,.eyebrow,.kicker,.lh-eyebrow,.pp-eyebrow,.cx-camper-eyebrow)>span:first-child::before,
body[class] :is(.cx-kicker,.cx-kicker--light,.cx-eyebrow,.configux-eyebrow,.cxt-kicker,.cxg-eyebrow,.q1-kicker,.sh-kicker,.cm-kicker,.cxla-kicker,.ar4-kicker,.s3-kicker,.cxas-eyebrow,.ec-eyebrow,.gv-eyebrow,.cg-eyebrow,.cxsv-eyebrow,.cx3d-kicker,.cx360-kicker,.pl-eyebrow,.p3-eyebrow,.cxar-eyebrow,.cxdp-eyebrow,.cx-2d-layer-demo__eyebrow,.cxsf-kicker,.cxlc-eyebrow,.cx-pricing__eyebrow,.cx-roi-calculator__eyebrow,.cm-footer-kicker,.gv-kicker,.eyebrow,.kicker,.lh-eyebrow,.pp-eyebrow,.cx-camper-eyebrow)>span:first-child::after {
    display: none !important;
    content: none !important;
}
/* These homepage rules must also override the existing reviewed contrast patch. */
html body #configux-main-content .cx-premium-home :is(.cx-premium-hero__copy,.cxj-experience-copy,.cxsf-section-heading,.cxj-start-copy) .cx-kicker,
html body #configux-main-content .cx-premium-home .cxsf-kicker{color:#536987!important}
/* The existing template contrast patch has an ID-specific green heading rule. */
html body #configux-main-content .cxt-kicker{color:#536987!important}
body[class] .cx-kicker--light,
body[class] :is(.cx-home-problem,.cxj-finish,.cxj-live,.pp-service-band,.cx-footer,.cx-section--dark,.cx-page-section--dark,.cx-dark,.is-dark,.cx360-hero,.cx360-final,.cm-footer,.s3-final,.ec-final,.ar4-final) :is(.cx-kicker,.cxt-kicker,.cxg-eyebrow,.cx360-kicker,.cm-kicker,.cm-footer-kicker,.s3-kicker,.ec-eyebrow,.ar4-kicker,.eyebrow,.kicker),
body[class] .cx-footer__statement>span,
body[class] .cx-pricing__capacity,
body[class] .cx-pricing__capacity strong{color:#b8c5d5!important}
html body #configux-main-content .cx-premium-home :is(.cx-home-problem,.cxj-finish) .cx-kicker{color:#b8c5d5!important}
/* Image-led service and commerce heroes use the light label treatment. */
body[class] .cxsv-hero .cxsv-eyebrow,
body[class] .ec-hero .ec-eyebrow{color:#b8c5d5!important}
/* Existing dark workflow, delivery, studio, mapping, AR and enterprise sections. */
body[class] .cxq1-page .q1-workflow .q1-kicker,
body[class] .cxla-delivery .cxla-kicker,
body[class] .cxas .cxas-hero .cxas-eyebrow,
body[class] #cx-mapping-door .cm-hero .cm-kicker,
body[class] #cx-mapping-door .cm-mapping .cm-kicker,
body[class] .cxar4-page .ar4-dark .ar4-kicker,
body[class] #cx360-enterprise .cx360-trust .cx360-kicker{color:#b8c5d5!important}
