/* light theme: page layer for article */
@media (prefers-color-scheme: light) {
/* from <style 0> */
html .rsch-crumb a:hover:where(:not(.hero *):not(.hero)) { color: var(--accent-ink); }
html .rsch-eyebrow:where(:not(.hero *):not(.hero)) { color: var(--accent-ink); border: 1px solid rgba(8,109,149,0.3); }
html .rsch-body a:where(:not(.hero *):not(.hero)) { color: var(--accent-ink); border-bottom: 1px solid rgba(8,109,149,0.35); }
html .rsch-body a:hover:where(:not(.hero *):not(.hero)) { border-bottom-color: var(--accent-ink); }
html .rsch-body strong:where(:not(.hero *):not(.hero)) { color: #0b0d12; }
html .rsch-table th:where(:not(.hero *):not(.hero)), html .rsch-table td:where(:not(.hero *):not(.hero)) { border: 1px solid rgba(11,13,18,0.138); }
html .rsch-cta:where(:not(.hero *):not(.hero)) { border: 1px solid rgba(8,109,149,0.25); }
html .rsch-disc:where(:not(.hero *):not(.hero)) { border: 1px solid rgba(11,13,18,0.115); }
html .rsch-related:where(:not(.hero *):not(.hero)) { border-top: 1px solid rgba(11,13,18,0.115); }
html .rsch-related a:where(:not(.hero *):not(.hero)) { color: var(--accent-ink); border-bottom: 1px solid rgba(11,13,18,0.069); }
html .rsch-card:where(:not(.hero *):not(.hero)) { border: 1px solid rgba(11,13,18,0.115); }
html .rsch-card:hover:where(:not(.hero *):not(.hero)) { border-color: var(--accent-ink); }
html .rsch-card .k:where(:not(.hero *):not(.hero)) { color: var(--accent-ink); }
html .rsch-card h2:where(:not(.hero *):not(.hero)) { color: #0b0d12; }
html .rsch-card .r:where(:not(.hero *):not(.hero)) { color: var(--accent-ink); }
/* --- hand fixes for article --- */
/* /research/<slug> article: gold sub-heads deep enough for white, white table / CTA / disclaimer panels */
html .rsch-body h3 { color: var(--gold) !important; }
html .rsch-ruo { background: #fbf6ec !important; border-left-color: var(--gold-2) !important; }
html .rsch-table { background: #ffffff; }
html .rsch-table th { background: #f1f4f7 !important; }
html .rsch-table th, html .rsch-table td { border-color: var(--line-strong) !important; }
html .rsch-cta { background: linear-gradient(180deg, rgba(8,109,149,0.06), rgba(8,109,149,0.02)), #ffffff !important; border-color: rgba(8,109,149,0.22) !important; }
html .rsch-disc { background: #ffffff; border-color: var(--line) !important; opacity: 1 !important; color: var(--text-3); }
html .rsch-related a { border-bottom-color: var(--line) !important; }
/* Hub grid cards (research hub layout) */
html .rsch-card { background: #ffffff !important; border-color: var(--line) !important; box-shadow: 0 8px 24px rgba(16,24,40,0.05); }
html .rsch-card:hover { border-color: var(--accent-ink) !important; }
html .rsch-card h2 { color: var(--text) !important; }
/* final QA: dimmed small caps were below 4.5:1 on light */
html .rsch-crumb, html .rsch-related .lab { opacity: 1 !important; color: var(--text-3) !important; }

}