/* ARQS WCAG AA contrast tokens — 2026-10-05 visual QA */
:root{
  --aa-ink-on-dark:#f5f7f9;--aa-muted-on-dark:#c5cdd6;--aa-gold-on-dark:#f2d58b;
  --aa-ink-on-light:#142033;--aa-muted-on-light:#3d4a58;--aa-gold-on-light:#7a5420;
  --aa-teal-on-light:#0f5c4a;--aa-link-on-light:#0b5cab;
}
/* Labels/prices on cream cards */
body:not(.arqs-black-gold) :is(.card,.panel,article,.offer,.member,.pricebox,.compactOffer) :is(.ey,.tag,.kicker,.label,.category,.price,.money){
  color:var(--aa-gold-on-light) !important;
}
body:not(.arqs-black-gold) :is(.card,.panel,article,.offer) a:not(.btn):not(.button){
  color:var(--aa-link-on-light) !important;
}
/* Deployment steps on dark */
:is(.step,.steps .step,.flow .step){color:var(--aa-ink-on-dark) !important}
:is(.step,.steps .step) :is(b,strong){color:var(--aa-gold-on-dark) !important}
/* Empty evidence/QA on dark */
:is(.empty,.qa-empty,.evidence-empty){color:var(--aa-muted-on-dark) !important}
footer :is(.powered,p,span),.foot,.arqs-universal-footer,.nl-master-footer .powered,.tl-master-footer .powered{color:var(--aa-muted-on-dark) !important}
.market-symbol,.market-item b{color:var(--aa-gold-on-dark) !important}
/* Ask a question first / line buttons — dark chip, not white-on-cream */
.btn.line,a.btn.line,.actions .btn.line{
  color:#f5f7f9 !important;border-color:#6b7a88 !important;background:#0a1017 !important;
}
a[href^="mailto:support@arqs.ca"],a[href^="tel:"]{color:var(--aa-link-on-light) !important}
body.arqs-black-gold a[href^="mailto:support@arqs.ca"],body.arqs-black-gold a[href^="tel:"]{color:var(--aa-gold-on-dark) !important}
/* Kids press */
html[data-place="kids"] :is(.cover-title,.cover h1,.arqsi,.arqsa){color:#142033 !important}
html[data-place="kids"] :is(.prompt,.question){color:#3d4a58 !important}
html[data-place="kids"] :is(.page-label,.page-num,[class*="PAGE"]){color:#5a3d0a !important}
/* Northline enrollment: ensure readable on dark chrome pages */
body.northline-brand-unified main :is(h1,h2,h3,.lead){color:#f7f3e9 !important;text-shadow:0 1px 2px rgba(0,0,0,.4)}
body.northline-brand-unified :is(.card,.panel,article,.formBox,.form) :is(h1,h2,h3,p,label,.field label,li){color:#173042 !important}
/* Mortgage white-on-cream prices */
:is(.price,.plan-price,#price){ }
