/* Theme-independent corporate contrast and the slightly lighter petrol palette. */
:root { --xcg-p:#315c6f; --xcg-d:#24495a; --xcg-h:#3c7083; }

.xan-cg__hero-copy > span,
.xan-cg__hero-copy h1,
.xan-cg__hero-copy p,
.xan-cg__cta,
.xan-cg__cta h2,
.xan-cg__cta h3,
.xan-cg__cta p { color:#fff !important; }

.xan-cg__section,
.xan-cg__cards article,
.xan-cg__side-card,
.xan-cg__split-cta > div { color:#172f3b; }

.xan-cg .xan-cg__preparing {
    color:#fff !important;
    background:linear-gradient(135deg,#24495a 0%,#315c6f 62%,#3c7083 100%);
}
.xan-cg .xan-cg__preparing > .xan-cg__eyebrow { color:#d7e8ed !important; }
.xan-cg .xan-cg__preparing > h1 { color:#fff !important; text-shadow:0 2px 12px rgba(15,36,47,.16); }
.xan-cg .xan-cg__preparing > .xan-cg__preparing-lead { color:rgba(255,255,255,.9) !important; }
.xan-cg .xan-cg__preparing-note,
.xan-cg .xan-cg__preparing-note strong { color:#fff !important; }
.xan-cg .xan-cg__preparing-note span { color:rgba(255,255,255,.8) !important; }

.xan-cg .xan-cg-funnel,
.xan-cg .xan-cg-funnel__head h2,
.xan-cg .xan-cg-funnel__form h3 { color:#172f3b !important; }
.xan-cg .xan-cg-funnel__head .xan-cg__eyebrow,
.xan-cg .xan-cg-funnel__form-head > span { color:#315c6f !important; }
.xan-cg .xan-cg-funnel__head p,
.xan-cg .xan-cg-funnel__form-head p { color:#536b75 !important; }
.xan-cg .xan-cg-funnel__panel {
    color:#fff !important;
    background:linear-gradient(135deg,#24495a,#3c7083);
}
.xan-cg .xan-cg-funnel__panel span { color:#d0e1e7 !important; }
.xan-cg .xan-cg-funnel__panel h3 { color:#fff !important; }
.xan-cg .xan-cg-funnel__panel p { color:rgba(255,255,255,.84) !important; }
.xan-cg .xan-cg-funnel__form,
.xan-cg .xan-cg-funnel__form-grid label > span,
.xan-cg .xan-cg-funnel__consent { color:#172f3b !important; }

@media (prefers-reduced-motion:reduce) {
    .xan-cg * { transition:none !important; animation:none !important; }
}
