/* the article is a light page in both themes, so these apply in both (hero rules stay light-only).
   generated from the contrast audit for case-studies/mobile-accessories.html: text that failed WCAG AA on its real background, lifted toward ink only as far as needed (hue kept). Regenerate with theme/_qa. */
html[data-theme] .cs-finding .cs-finding-num { color: rgb(122, 110, 92); }   /* 1.51:1  "01" */
html[data-theme] .ma-audit-row-excess .ma-audit-issue.excess { color: rgb(109, 108, 113); opacity: 1; }   /* 1.58:1  "9 additional campaigns wit" */
html[data-theme] .cs-ev-num .cs-ev-lbl { color: rgb(122, 107, 82); }   /* 1.66:1  "ROAS" */
html[data-theme] .cs-intervention .cs-intervention-num { color: rgb(116, 115, 121); }   /* 1.75:1  "01" */
html[data-theme] .cs-viz-diagram .viz-col-label { color: rgb(108, 108, 111); opacity: 1; }   /* 1.82:1  "Before · Account Audit: Ca" */
html[data-theme] .cs-chrome-bar .cs-chrome-label { color: rgb(104, 103, 113); }   /* 1.86:1  "ads.google.com · All campa" */
html[data-theme] .ma-arch-row .ma-arch-num { color: rgb(108, 108, 115); }   /* 1.87:1  "01" */
html[data-theme] .ma-arch-hd .cs-eyebrow { color: rgb(126, 106, 72); }   /* 1.92:1  "Campaign Architecture" */
html[data-theme] .cs-mid-hook .cs-mid-hook-link { color: rgb(130, 108, 73); }   /* 2.02:1  "The Growth Diagnostic maps" */
html[data-theme] .ma-arch-row-highlight .ma-arch-tier-label { color: rgb(105, 105, 114); }   /* 2.06:1  "Tier 01" */
html[data-theme] .ma-diag-roas strong { color: rgb(108, 108, 117); }   /* 2.07:1  "2.59×" */
html[data-theme] .ma-arch-tier-label { color: rgb(108, 108, 117); }   /* 2.07:1  "Tier 02" */
html[data-theme] .cs-ev-num .cs-ev-val { color: rgb(162, 130, 79); }   /* 2.11:1  "4.14×" */
html[data-theme] .ma-compare-col.after .ma-compare-heading { color: rgb(108, 108, 111); opacity: 1; }   /* 2.16:1  "After" */
html[data-theme] .ma-compare-col.before .ma-compare-heading { color: rgb(111, 111, 115); opacity: 1; }   /* 2.19:1  "Before" */
html[data-theme] .ma-arch-table.cs-stack th { color: rgb(104, 103, 115); }   /* 2.41:1  "Tier" */
html[data-theme] .cs-compare-caption .cs-cap-nda { color: rgb(108, 108, 112); opacity: 1; }   /* 2.7:1  "Client identity and campai" */
html[data-theme] .cs-author-authority .cs-author-eyebrow { color: rgb(108, 108, 112); opacity: 1; }   /* 2.7:1  "About the strategist" */
html[data-theme] .cs-ev-head.is-before .cs-ev-period { color: rgb(109, 107, 124); }   /* 2.74:1  "Jan 1 – Oct 31, 2025 · Pre" */
html[data-theme] .ma-audit-table.cs-audit-rows .ma-audit-issue.overlap { color: rgb(108, 107, 122); }   /* 2.96:1  "Overlap with Search Gen on" */
html[data-theme] .ma-audit-table.cs-audit-rows .ma-audit-issue.redundant { color: rgb(108, 107, 122); }   /* 2.96:1  "Undefined role, eligible f" */
html[data-theme] .ma-audit-table.cs-audit-rows .ma-audit-issue.no-signal { color: rgb(108, 107, 122); }   /* 2.96:1  "No Customer Match; competi" */
html[data-theme] .cs-author-id-text .cs-author-org { color: rgb(186, 72, 34); }   /* 3.06:1  "MESAscale" */
html[data-theme] .ma-audit-row-excess .ma-audit-num { color: rgb(108, 108, 112); opacity: 1; }   /* 3.23:1  "13+" */
