/* Scoped reading feature: keeps the existing WSI theme and navigation. */
.reveal-hero .hero-lead { max-width:760px; }
.reveal-hero > .wsi-small { margin-top:20px; }
.reveal-article { max-width:100%; }
.reveal-article .event-section > p { max-width:820px; }
.reveal-article .event-section:last-child { padding-bottom:20px; }
.reveal-illustration { max-width:820px; margin:28px 0; padding:26px 28px; background:var(--surface-soft); border:1px solid var(--line); }
.reveal-illustration h3 { font-size:1.15rem; margin-bottom:24px; }
.reveal-example + .reveal-example { margin-top:25px; }
.reveal-example-heading { display:flex; justify-content:space-between; align-items:baseline; gap:12px 24px; }
.reveal-example-heading h4 { margin:0; color:var(--ink); font-size:1rem; font-weight:600; }
.reveal-example-heading p { margin:0; font-size:.9rem; color:var(--blue-dark); white-space:nowrap; }
.reveal-example-heading strong { font-size:1.5rem; font-weight:650; font-variant-numeric:tabular-nums; }
.reveal-example > p { margin:4px 0 10px; font-size:.88rem; }
.reveal-track { height:15px; width:100%; background:var(--paper); border:1px solid var(--line); }
.reveal-bar { display:block; height:100%; background:var(--blue); }
.reveal-bar-short { width:26.6666666667%; }
.reveal-bar-long { width:100%; }
.reveal-illustration figcaption { margin-top:21px; font-size:.82rem; color:var(--ink-soft); line-height:1.6; }
.reveal-arithmetic, .reveal-source-note { font-size:.87rem; }
.reveal-table { width:100%; margin-top:24px; border-collapse:collapse; table-layout:fixed; line-height:1.6; }
.reveal-table caption { text-align:left; color:var(--ink-soft); font-size:.8rem; padding-bottom:13px; }
.reveal-table th, .reveal-table td { text-align:left; vertical-align:top; padding:18px; border-bottom:1px solid var(--line); overflow-wrap:anywhere; font-size:.9rem; }
.reveal-table thead th { background:var(--surface-soft); color:var(--ink-soft); font-size:.8rem; font-weight:600; }
.reveal-table th:first-child { width:21%; }
.reveal-table th:nth-child(2) { width:40%; }
.reveal-table tbody th { color:var(--blue-dark); font-weight:600; }
.reveal-table a { text-underline-offset:4px; }
.reveal-table td { color:var(--ink-soft); }
.reveal-questions { max-width:820px; padding-left:22px; margin:22px 0; color:var(--ink-soft); }
.reveal-questions li { padding-left:4px; margin-bottom:14px; }
.reveal-questions strong { color:var(--ink); font-weight:600; }
.reveal-teaser { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:24px 48px; align-items:start; }
.reveal-teaser h2 { margin:0; font-size:1.9rem; }
.reveal-teaser .section-label { margin-bottom:10px; }
.reveal-teaser h3 { font-size:1.13rem; }
.reveal-teaser .text-link { display:inline-block; margin-top:3px; }
@media (max-width:700px) {
 .reveal-teaser { grid-template-columns:minmax(0,1fr); gap:18px; }
 .reveal-illustration { padding:21px 18px; }
 .reveal-example-heading { display:block; }
 .reveal-example-heading p { margin:5px 0; }
 .reveal-table, .reveal-table tbody { display:block; }
 .reveal-table caption { display:block; }
 .reveal-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .reveal-table tbody tr { display:block; padding:20px 0; border-top:1px solid var(--line); }
 .reveal-table tbody tr:last-child { border-bottom:1px solid var(--line); }
 .reveal-table tbody th, .reveal-table td { display:block; width:auto; border:0; padding:0; }
 .reveal-table tbody th { font-size:1.05rem; margin-bottom:15px; }
 .reveal-table td + td { margin-top:15px; }
 .reveal-table td::before { display:block; content:attr(data-label); font-size:.77rem; color:var(--ink); font-weight:600; margin-bottom:4px; }
}
@media print {
 .reveal-illustration { break-inside:avoid; print-color-adjust:exact; }
 .reveal-table tr { break-inside:avoid; }
}
