/* 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/skincare-launch.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-ev-num .cs-ev-lbl { color: rgb(122, 107, 82); }   /* 1.66:1  "Blended ROAS" */
html[data-theme] .cs-intervention .cs-intervention-num { color: rgb(116, 115, 121); }   /* 1.75:1  "01" */
html[data-theme] .cs-chrome-bar .cs-chrome-label { color: rgb(104, 103, 113); }   /* 1.86:1  "ads.google.com · Campaigns" */
html[data-theme] .sk-prep-item .sk-prep-num { color: rgb(115, 115, 122); }   /* 1.89:1  "01" */
html[data-theme] .sk-timeline-header .cs-eyebrow { color: rgb(130, 108, 74); }   /* 1.99:1  "Launch Sequence" */
html[data-theme] .cs-mid-hook .cs-mid-hook-link { color: rgb(130, 108, 73); }   /* 2.02:1  "See what the Growth Diagno" */
html[data-theme] .sk-checkpoint .sk-checkpoint-label { color: rgb(108, 108, 117); }   /* 2.07:1  "Early Stabilization" */
html[data-theme] .sk-principle-box .sk-principle-eyebrow { color: rgb(112, 111, 118); }   /* 2.08:1  "The Launch Principle" */
html[data-theme] .sk-pst-row-total .sk-pst-phase-label { color: rgb(112, 111, 120); }   /* 2.08:1  "Account Total · Jan–May 20" */
html[data-theme] .sk-prep-header .cs-eyebrow { color: rgb(135, 112, 77); }   /* 2.09:1  "Pre-Launch Work" */
html[data-theme] .sk-prep-item .sk-prep-area { color: rgb(115, 115, 123); }   /* 2.09:1  "Product Data" */
html[data-theme] .sk-result-header .cs-eyebrow { color: rgb(135, 112, 77); }   /* 2.09:1  "Documented Account Perform" */
html[data-theme] .sk-pst-row-highlight .sk-pst-phase-label { color: rgb(113, 112, 120); }   /* 2.09:1  "Search Campaign · Months 1" */
html[data-theme] .sk-pst-phase-label { color: rgb(115, 115, 123); }   /* 2.09:1  "Performance Max · Months 1" */
html[data-theme] .cs-ev-num .cs-ev-val { color: rgb(162, 130, 79); }   /* 2.11:1  "3.83×" */
html[data-theme] .sk-checkpoint .sk-checkpoint-note { color: rgb(108, 108, 111); opacity: 1; }   /* 2.24:1  "First reporting cycles · f" */
html[data-theme] .sk-stage-meta .sk-stage-num { color: rgb(110, 111, 122); }   /* 2.27:1  "Stage 01" */
html[data-theme] .sk-result-block-table.cs-stack th { color: rgb(107, 106, 117); }   /* 2.42:1  "Phase" */
html[data-theme] .sk-stage-body .sk-stage-aside { color: rgb(111, 111, 115); opacity: 1; }   /* 2.45:1  "All preparation completed " */
html[data-theme] .sk-perf-summary-table.cs-stack th { color: rgb(111, 110, 122); }   /* 2.45:1  "Phase / Campaign" */
html[data-theme] .sk-stage-meta .sk-stage-period-sub { color: rgb(111, 111, 115); opacity: 1; }   /* 2.55:1  "Foundation Prepared" */
html[data-theme] .cs-compare-caption .cs-cap-nda { color: rgb(108, 108, 112); opacity: 1; }   /* 2.7:1  "New account, months 1–5. C" */
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-author-id-text .cs-author-org { color: rgb(186, 72, 34); }   /* 3.06:1  "MESAscale" */
