/* Final paired colors after the complete approved cascade. */
:root{--brand:#633352;--accent:#cb403c;--ink:#282329;--pale:#faf3f5}
body{color:#282329;background:#fff}
.final-cta,.sidebar-card{background:#faf3f5;color:#282329}
.final-cta h2,.sidebar-card h2,#trust .quality-badges h3{color:#633352}
.final-cta p,.sidebar-card p,#trust .quality-badges p,#reviews .review-copy>p,#reviews .review-copy h3{color:#282329}
.final-cta .btn.primary,.btn.primary{background:#cb403c;color:#fff;border-color:#cb403c}
#guarantee .section-body,#bonuses .section-body{color:#282329}
#guarantee .section-body p,#bonuses .section-body p{color:#282329}
#bonuses .bonus-grid figure{background:#fff;color:#282329}
#bonuses .bonus-grid h3{color:#633352}
.footer{background:#f1f1f1;color:#282329}
.footer p,.footer li,.footer a,.footer .brand{color:#282329}
.footer a{font-size:18px;font-weight:800;text-decoration:underline}
.footer li{list-style:disc}
.section-heading-banner,.sticky-offer-bar{background:linear-gradient(110deg,#633352,#cb403c);color:#fff}
.section-heading-banner h2,.section-heading-banner h2 span,.sticky-offer-copy strong,.sticky-offer-copy span{color:#fff}
#trust .quality-badges{grid-template-columns:repeat(var(--badge-count,3),minmax(0,1fr))}
@media(max-width:900px){#trust .quality-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#trust .quality-badges{grid-template-columns:1fr}}
