/* Lecture additions; supplied custom.css and styles.css are loaded first. */
:root { --ink: #17392e; --gold: #bd8b13; --muted: #52615a; }
.reveal { font-family: Arial, Helvetica, sans-serif; font-size: 32px; color: var(--ink); }
.reveal .slides { text-align: left; }
.reveal h1 { font-size: 64px; font-weight: 700; color: var(--ink); }
.reveal h2 { font-size: 45px; font-weight: 700; line-height: 1.12; margin-bottom: 30px; }
.reveal h3 { font-size: 32px; color: var(--ink); }
.reveal p, .reveal li { line-height: 1.32; }
.reveal li { margin-bottom: 15px; }
.reveal strong { color: #006a4d; }
.reveal a { color: #006a4d; text-decoration: underline; }
.reveal .kicker { color: var(--muted); font-size: 22px; letter-spacing: .08em; text-transform: uppercase; }
.reveal .lead { font-size: 42px; line-height: 1.2; }
.reveal .answer { border-left: 6px solid var(--gold); padding-left: 24px; margin-top: 28px; }
.reveal .answer p { margin: 12px 0; }
.reveal .big-number { font-size: 78px; font-weight: 700; line-height: 1; color: #006a4d; }
.reveal .source { font-size: 18px; color: var(--muted); margin-top: 24px; line-height: 1.3; }
.reveal .small-copy { font-size: 26px; }
.reveal .prompt { border-top: 2px solid #d2bb77; margin-top: 26px; padding-top: 18px; }
.reveal table { width: 100%; font-size: 28px; margin: 20px 0; }
.reveal table th, .reveal table td { padding: 14px 18px; border-bottom: 1px solid #c5cec8; }
.reveal table th { color: #006a4d; }
.reveal .columns { gap: 44px; }
.reveal .footer { font-size: 14px; color: var(--muted); }
.reveal .slide-number { font-size: 16px; color: var(--muted); }
.reveal #title-slide { text-align: left; }
.reveal #title-slide .subtitle { font-size: 34px; color: #006a4d; }
.reveal #title-slide .quarto-title-authors { justify-content: flex-start; }
.reveal .refs { font-size: 23px; }
.reveal .refs li { margin-bottom: 16px; }
@media print { .reveal .fragment { opacity: 1 !important; visibility: visible !important; } }

.reveal #did-example table { table-layout: fixed; }
.reveal #did-example th:first-child { width: 40%; }
.reveal #did-example th:not(:first-child) { width: 20%; }

/* Mechanism and evidence graphics: native HTML, available offline. */
.reveal .causal-chain { display:flex; align-items:center; gap:14px; margin:36px 0; }
.reveal .causal-chain div { flex:1; min-width:0; padding:22px 12px; border-top:5px solid var(--gold); background:#edf3ef; text-align:center; font-size:29px; font-weight:700; }
.reveal .causal-chain span { font-size:30px; }
.reveal .market-model { display:flex; align-items:center; gap:22px; margin:30px 0; }
.reveal .market-model > div:not(.model-arrow) { flex:1; min-width:0; background:#edf3ef; padding:24px; border-top:5px solid var(--gold); font-size:29px; }
.reveal .market-model p { margin:14px 0 0; }
.reveal .model-arrow { font-size:48px; }
.reveal .gap-label { margin-top:30px; font-size:26px; color:var(--muted); }
.reveal .gap-bar { display:flex; height:66px; margin:20px 0; width:100%; border:1px solid #aabbb2; }
.reveal .gap-closed { width:9%; background:#006a4d; }
.reveal .gap-remains { width:91%; background:#e1e8e3; }
.reveal #policy-match table, .reveal #evidence-comparison table { table-layout:fixed; font-size:26px; }
.reveal #evidence-comparison th:first-child { width:24%; }
.reveal h2 { text-align:left; }
