/* 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/outdoor-gear.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] .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 · Campaign Audit In" */
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] .og-spec-compare-row .og-spec-compare-val.bad { color: rgb(108, 108, 116); }   /* 1.97:1  "14+ structures" */
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] .og-spec-row-highlight .og-spec-label { color: rgb(105, 105, 114); }   /* 2.06:1  "Campaign 01" */
html[data-theme] .og-spec-label { color: rgb(108, 108, 117); }   /* 2.07:1  "Campaign 02" */
html[data-theme] .og-consol-table.cs-stack .og-consol-from { color: rgb(111, 111, 119); }   /* 2.08:1  "4 structures" */
html[data-theme] .cs-ev-num .cs-ev-val { color: rgb(162, 130, 79); }   /* 2.11:1  "4.88×" */
html[data-theme] .og-spec-compare-col .og-spec-compare-head { color: rgb(108, 108, 118); }   /* 2.24:1  "Before: Fragmented Archite" */
html[data-theme] .og-spec-compare-row .og-spec-compare-key { color: rgb(108, 108, 118); }   /* 2.24:1  "Campaigns" */
html[data-theme] .og-spec-compare-col.after-col .og-spec-compare-head { color: rgb(108, 108, 118); }   /* 2.24:1  "After: Consolidated Archit" */
html[data-theme] .og-spec-table.cs-stack th { color: rgb(104, 103, 115); }   /* 2.41:1  "Campaign" */
html[data-theme] .og-consol-table.cs-stack th { color: rgb(107, 106, 117); }   /* 2.42:1  "What Was Consolidated" */
html[data-theme] .og-verdict-archive { color: rgb(108, 108, 119); }   /* 2.43:1  "Archive" */
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 – Dec 31, 2025 · 14+" */
html[data-theme] .cs-author-id-text .cs-author-org { color: rgb(186, 72, 34); }   /* 3.06:1  "MESAscale" */
html[data-theme] .og-audit-table.cs-audit-rows .og-audit-num { color: rgb(50, 50, 57); }   /* 4.13:1  "11–14" */
html[data-theme] .og-audit-table.cs-audit-rows .og-audit-type { color: rgb(50, 50, 57); }   /* 4.13:1  "4 additional campaigns" */

/* second pass: rules that needed !important to win over the page's own selectors */
html[data-theme] .og-verdict-archive { color: rgb(50, 50, 57) !important; }   /* 2.7:1  "Archive" */
