﻿/* site-fixes.css r125 2026-10-25: contrast + layout fixes for all CRM-clicked pages. Loaded last. */
:root{--cp-gold-dark:#6E5A24}

/* 1. Dark-gold labels on light backgrounds (#8A6D24/#9A7B2F fail 4.5:1). */
html body .section-label,html body .proof-sec__label,html body .kr-k,html body .co-kicker,html body .hx-eyebrow,
html body .hpx-eyebrow,html body .hx-step-when,html body .hpx-chip-k,html body .cost-toc strong,html body .ab2-head span,
html body .ab2-card em,html body .cr2-head span,html body .bec-rate-label,html body .bec-stage-price,html body .bl2-cat,
html body .pp-section p[style*="8A6D24"],html body .pp-section p[style*="8a6d24"]{color:#6E5A24!important}

/* 2. Labels and accents on dark (forest/lapis/navy) sections. */
html body .section-label--light,html body .section--forest .section-label,html body .section--dark .section-label,
html body .svc-hero__badge,html body [class*="-form-badge"],html body .ab-narr-ideal,html body .bp-pstep-t,
html body .aw-next-badge,html body .l2-final h2 em,html body .l2-pkg--dark .l2-btn-line,
html body .pp-pricing-grid [style*="10294C"] p,html body .pp-pricing-grid [style*="10294c"] p{color:#EBD9A8!important}
html body .pp-hero .pp-author,html body .pp-hero .pp-author a,html body .ab2-final a{color:#EBD9A8!important}
html body .pp-hero .pp-date,html body .pp-hero .pp-read,html body .proof-sec__verify p,
html body .pillar-hero .art-trust,html body .pillar-hero .art-trust *{color:#E6ECF5!important;opacity:1!important}
html body .proof-sec__badge{color:#4B5563!important}

/* 3. Pale links on light backgrounds. */
html body .bb-note a,html body .bp-hero-answer a,html body nav.table-of-contents a,html body .cp-toc-details a,
html body .lp-page .lp-section p a,html body .cp-hero-moved .blog-meta-top a,html body .blog-content p a{color:#22508F!important}
html body .aw-src,html body .cp-hero-moved .blog-meta-top{color:#5A6474!important}
html body #review-lead-form p{color:#4B5563!important}
html body td[style*="C0550A"],html body td[style*="c0550a"]{color:#A34708!important}

/* 4. Guide hero (bp-hero) on navy: trust line, read time, TOC card, single CTA. */
html body .bp-hero .art-trust,html body .bp-hero .art-trust *,html body .bp-hero .reading-time{color:#E6ECF5!important;opacity:1!important}
html body .bp-hero .table-of-contents{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:12px}
html body .bp-hero .table-of-contents summary,html body .bp-hero .table-of-contents a,html body .bp-hero .table-of-contents li{color:#FFFFFF!important}
html body .bp-hero:has(.art-ctas) .bp-cta-primary{display:none!important}

/* 5. Article column: content capped at ~860px inside a 1136px container left a dead right gutter. Center it. */
html body .bp-main .bp-container{max-width:920px!important;margin-left:auto!important;margin-right:auto!important}
html body .bp-hero .bp-hero-answer a{color:#EBD9A8!important}

/* 6. Boosted (id-level) overrides for rules that beat class specificity. */
html body .bp-hero-answer a:not(#_x),html body .blog-meta-top a:not(#_x),html body nav.table-of-contents a:not(#_x),
html body .bb-note a:not(#_x){color:#22508F!important}
html body .bp-hero .bp-hero-answer a:not(#_x),html body .bp-hero nav.table-of-contents a:not(#_x){color:#EBD9A8!important}
html body .hx-eyebrow--light:not(#_x),html body .hx-sec--dark .hx-eyebrow:not(#_x),html body .hpx-hero .hpx-eyebrow:not(#_x),
html body .bl2-feat .bl2-cat:not(#_x),html body .pp-pricing-grid > div[style*="10294C"] p:not(#_x),
html body .pp-pricing-grid > div[style*="10294c"] p:not(#_x),html body .l2-final h2 em:not(#_x),
html body .l2-pkg--dark .l2-btn-line:not(#_x){color:#EBD9A8!important}
html body .cr2-head span:not(#_x),html body .bec-rate-label:not(#_x),html body .bec-stage-price:not(#_x),
html body .bl2-card .bl2-cat:not(#_x){color:#6E5A24!important}
html body .pp-pricing-grid > div[style*="background:var(--forest)"] p[style*="var(--gold)"]:not(#_x),
html body .pp-pricing-grid > div[style*="background: var(--forest)"] p[style*="var(--gold)"]:not(#_x){color:#EBD9A8!important}
html body section[class*="-hero"] .cp-toc-details a:not(#_x),html body section[class*="-hero"] nav.table-of-contents a:not(#_x),
html body section[class*="-hero"] details summary:not(#_x){color:#EBD9A8!important}
/* 7. Outline buttons on dark cards: cp-system forces lapis (spec 2,3,3); beat it. */
html:root:root body .l2-pkg--dark .l2-btn-line:not(#_a):not(#_b):not(#_c),
html:root:root body [class*="--dark"] .btn--outline:not(#_a):not(#_b):not(#_c),
html:root:root body .section--forest .btn--outline:not(#_a):not(#_b):not(#_c){color:#EBD9A8!important;border-color:#C6A85A!important}
/* 8. Token fixes: --gold-light (#D4B96A) only sits on dark; --cp-gold-deep (#9A7B2F) only on light. */
:root{--gold-light:#EBD9A8;--cp-gold-deep:#6E5A24}
html body .spx-form-k:not(#_x),html body .spx-eyebrow:not(#_x),html body .spx-table td strong:not(#_x),
html body .spx-tier:not(.spx-tier--feat) .spx-tier-k:not(#_x),html body .bt-fork-go:not(#_x){color:#6E5A24!important}
html body .spx-tier--feat .spx-tier-k:not(#_x),html body .ed-type-price strong:not(#_x),html body .ed-why-card a:not(#_x),
html body .bb-exec .bb-note a:not(#_x),html body .section--forest p a:not(#_x){color:#EBD9A8!important}
html body .spx-table td a:not(#_x){color:#22508F!important}
html body .spx-src:not(#_x){color:#5A6474!important}
html body [style*="FCA5A5"],html body [style*="fca5a5"]{color:#FECACA!important}
html body [style*="6B7280"],html body [style*="6b7280"]{color:#4B5563!important}
html:root:root body [class*="-hero"] .btn--outline:not(#_a):not(#_b):not(#_c){color:#FFFFFF!important;border-color:rgba(255,255,255,.7)!important}
html:root:root body .blog-hero .btn--primary:not(#_a):not(#_b):not(#_c){color:#10294C!important}
html body .spx-head--light .spx-eyebrow:not(#_x),html body .spx-sec--ink .spx-eyebrow:not(#_x),html body .spx-final .spx-eyebrow:not(#_x){color:#EBD9A8!important}
html body .ed-type:not(.ed-type--featured) .ed-type-price strong:not(#_x){color:#6E5A24!important}
html body [style*="252, 165, 165"],html body [style*="252,165,165"]{color:#FECACA!important}
html body .bb-facts strong:not(#_x){color:#6E5A24!important}
html body .blog-hero .bp-hero-answer a:not(#_y):not(#_x){color:#EBD9A8!important}
html body .lp-page .lp-section p a:not(#_x){color:#22508F!important}
html body .lp-final-cta a:not(#_x),html body .lp-final-cta .lp-cta-micro a:not(#_x){color:#EBD9A8!important}
html body .proof-sec__label:not(#_x){color:#6E5A24!important}
html body .proof-sec__verify p:not(#_x){color:#E6ECF5!important}
html body .proof-sec__badge:not(#_x){color:#4B5563!important}
html body.lp-page .lp-section p a:not(#_x){color:#22508F!important}

/* r126 site-wide chrome + remaining contrast */
html body .topbar__brand:not(#_x){color:rgba(253,251,247,.9)!important}
html body .footer-bottom__inner span:not(#_x),html body .footer-bottom__links a:not(#_x){color:rgba(253,251,247,.82)!important}
html body .cost-proof-k:not(#_x){color:#EBD9A8!important}
html body .spx-tier--feat .spx-tier-p small:not(#_x){color:#C9D3E3!important}
html body .ab2-crumb:not(#_x),html body .ab2-crumb a:not(#_x),html body .ab2-crumb span:not(#_x){color:rgba(253,251,247,.85)!important}
html body .ab2-kicker:not(#_x){color:#F0E2BA!important}
html body .cp-btn:disabled:not(#_x),html body .cp-step-next:disabled:not(#_x){opacity:.85!important;color:#10294C!important}
/* r126b leftovers from full-site audit */
html body *{--cp-gold-light:#EBD9A8!important;--gx-gold-l:#EBD9A8!important;--hx-gold-l:#EBD9A8!important}
html body .l2-num:not(#_x),html body .pq-step-num:not(#_x){color:#8A6D24!important}
html body .bpx-kicker:not(#_x),html body .gx-sec--tint .gx-kicker:not(#_x),html body .gx-craft .gx-kicker:not(#_x){color:#6E5A24!important}
html body .bec-rate-card.featured .bec-rate-label:not(#_x),html body .gx-final em:not(#_x),html body .gx-final h2 em:not(#_x){color:#EBD9A8!important}
html body [class*="-hero"]:not(.cp-hero-moved) .reading-time:not(#_x),html body [class*="-hero"]:not(.cp-hero-moved) .art-trust:not(#_x){color:#E6ECF5!important;opacity:1!important}
html body section[class*="-hero"] p:not([class*="form"]) a:not(.btn):not([class*="btn"]):not(#_x),html body header[class*="-hero"] p:not([class*="form"]) a:not(.btn):not([class*="btn"]):not(#_x){color:#FFFFFF!important;text-decoration:underline;text-decoration-color:#C6A85A}
html body .htpb-badge:not(#_x){color:#F0E2BA!important}
html body .pyb-hero .hero__eyebrow:not(#_x){color:#10294C!important}
html body .cp-form-block a:not([class*="btn"]):not(#_x),html body .cp-form-note a:not(#_x){color:#22508F!important}
html body .lp-final-cta a.lp-cta-btn:not(#_x){color:#10294C!important}
html body .hyb-table th.hyb-us:not(#_x){color:#FFFFFF!important}
html body .bb-exec .bb-facts strong:not(#_x),html body .section-dark .bb-facts strong:not(#_x){color:#EBD9A8!important}
html body .sci-disclaimer:not(#_x){color:#4B5563!important}
html body .pp-section-navy a:not([class*="btn"]):not(#_x){color:#EBD9A8!important}
html body .legal-contact a:not(#_x){color:#FFFFFF!important}
html body .deliverable-num:not(#_x){color:#C9A84C!important}
html body div[style*="background:#F7F9FC"] p a:not(#_x),html body div[style*="background:#EEF2F7"] p a:not(#_x),html body div[style*="background:#fff"] p a:not(#_x),html body div[style*="background:#FFF"] p a:not(#_x){color:#22508F!important}

/* r126c */
html body .cp-hero-moved a:not([class*="btn"]):not(#_a):not(#_b){color:#22508F!important}
html body .cp-hero-moved .reading-time:not(#_a):not(#_b),html body .cp-hero-moved .blog-meta-top:not(#_a):not(#_b),html body .cp-hero-moved .art-trust:not(#_a):not(#_b){color:#4B5563!important;opacity:1!important}
html body .gx-sec--ink .gx-kicker:not(#_x),html body .gx-proof .gx-kicker:not(#_x),html body .gx-final .gx-kicker:not(#_x){color:#EBD9A8!important}
html body .pq-step-num:not(#_a):not(#_b){color:#FFFFFF!important}
html body .cq-nudge a:not(#_a):not(#_b){color:#22508F!important}
html:root:root body .pyb-hero .hero__eyebrow:not(#_a):not(#_b):not(#_c){color:#10294C!important}
html body .l2-form-fine a:not(#_a):not(#_b),html body form p a:not([class*="btn"]):not(#_a):not(#_b){color:#22508F!important}
html body .cta-banner address .svc-related__link:not(#_x){display:block;margin:0 0 10px;color:#FFFFFF!important;text-decoration:none}
html body .cta-banner address .svc-related__link strong:not(#_x){display:block;color:#FFFFFF!important}
html body .cta-banner address .svc-related__link span:not(#_x){display:block;color:#E6ECF5!important;font-size:13px}
html body .cta-banner address a[href^="mailto"]:not(#_x){display:block;margin-bottom:14px;color:#FFFFFF!important}
html body .bp-hero-left p:not([class*="form"]):not(#_x){color:#E6ECF5!important}
