/* 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-survival-youtube.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-intervention .cs-intervention-num { color: rgb(121, 115, 107); }   /* 1.24:1  "01" */
html[data-theme] .cs-finding .cs-finding-num { color: rgb(122, 110, 92); }   /* 1.51:1  "01" */
html[data-theme] .sv-ev-frame .sv-ev-nda { color: rgb(115, 115, 118); opacity: 1; }   /* 1.87:1  "Data sourced from YouTube " */
html[data-theme] .cs-mid-hook .cs-mid-hook-link { color: rgb(130, 108, 73); }   /* 2.02:1  "See how that applies to yo" */
html[data-theme] .sv-ev-header .sv-ev-eyebrow { color: rgb(108, 108, 117); }   /* 2.07:1  "Discovery Ads · November 2" */
html[data-theme] .perf-header .perf-eyebrow { color: rgb(108, 108, 117); }   /* 2.07:1  "Full Month Results · Novem" */
html[data-theme] .sv-creative-header .sv-ev-eyebrow { color: rgb(108, 108, 117); }   /* 2.07:1  "Ad Creative · November 202" */
html[data-theme] .sv-channel-header .sv-ev-eyebrow { color: rgb(111, 111, 119); }   /* 2.08:1  "Channel Analytics · YouTub" */
html[data-theme] .sv-aud-header .sv-aud-eyebrow { color: rgb(111, 111, 119); }   /* 2.08:1  "Audience Signals · Novembe" */
html[data-theme] .sv-creative-inner .sv-creative-note { color: rgb(108, 108, 111); opacity: 1; }   /* 2.16:1  "Screenshots from the Novem" */
html[data-theme] .sv-channel-inner .sv-channel-note { color: rgb(111, 111, 114); opacity: 1; }   /* 2.19:1  "YouTube Studio · Nov 2021–" */
html[data-theme] .sv-ev-chrome .sv-ev-chrome-label { color: rgb(107, 108, 119); }   /* 2.25:1  "studio.youtube.com · Chann" */
html[data-theme] .is-top .sv-subs-cell { color: rgb(136, 109, 67); }   /* 2.27:1  "363" */
html[data-theme] .is-highlighted .metric-value.is-primary { color: rgb(168, 135, 81); }   /* 2.27:1  "560" */
html[data-theme] .sv-show-cell .sv-show-note { color: rgb(114, 113, 115); opacity: 1; }   /* 2.3:1  "Top performer · highest su" */
html[data-theme] .sv-ev-table.cs-stack th { color: rgb(107, 108, 120); }   /* 2.38:1  "Show Title" */
html[data-theme] .perf-exec-table.cs-stack th { color: rgb(107, 108, 120); }   /* 2.38:1  "Metric" */
html[data-theme] .sv-creative-card .sv-creative-card-label { color: rgb(107, 108, 120); }   /* 2.38:1  "Desktop · Discovery placem" */
html[data-theme] .sv-aud-panel .sv-aud-panel-tag { color: rgb(116, 115, 125); }   /* 2.47:1  "Device" */
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] .sv-aud-bar-label .sv-aud-bar-pct { color: rgb(115, 115, 118); opacity: 1; }   /* 2.71:1  "58.6%" */
html[data-theme] .sv-aud-panel .sv-aud-panel-note { color: rgb(115, 115, 119); opacity: 1; }   /* 2.82:1  "Mobile-first distribution " */
html[data-theme] .cs-author-id-text .cs-author-org { color: rgb(186, 72, 34); }   /* 3.06:1  "MESAscale" */

/* second pass: rules that needed !important to win over the page's own selectors */
html[data-theme] .is-top .sv-subs-cell { color: rgb(136, 109, 67) !important; }   /* 2.27:1  "363" */
