:root {
  --ink: #182c27; --muted: #58645f; --green: #16654f; --deep: #103f36;
  --mint: #dff4e9; --mist: #f3f7f5; --line: #d9e3dd; --paper: #ffffff;
  --accent: #dc7554; --sans: "DM Sans", sans-serif; --serif: "Instrument Serif", Georgia, serif;
  --mono: "IBM Plex Mono", monospace; color-scheme: light;
}
* { box-sizing: border-box; letter-spacing: 0; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 400 1rem/1.55 var(--sans); }
h1, h2, h3, h4, p, figure, blockquote { margin: 0; }
h1, h2 { font-family: var(--serif); font-weight: 400; line-height: 1.04; text-wrap: balance; }
h1 { font-size: 5rem; }
h2 { font-size: 3.25rem; }
h2 em, h1 em { color: var(--green); font-weight: 400; }
h3, h4 { font-weight: 500; line-height: 1.3; }
strong, b { font-weight: 600; }
a { color: inherit; }
button, select, input { font: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: default; opacity: .3; }
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible + span { outline: 3px solid var(--accent); outline-offset: 5px; }
[tabindex="-1"]:focus { outline: none; }
.sr-only, .skip { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip:focus { position: fixed; top: 8px; left: 20px; z-index: 100; width: auto; height: auto; clip-path: none; padding: 12px 20px; background: white; }
.eyebrow, .index, .source, .counter, .edition, .print-slide { font: 400 .75rem/1.5 var(--mono); }
.eyebrow { color: var(--green); display: block; }
.source { display: block; color: var(--muted); }
.deck-header { height: 68px; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); background: white; position: sticky; top: 0; z-index: 10; }
.brand { text-decoration: none; font: 400 2rem/1 var(--serif); display: flex; align-items: center; gap: 22px; white-space: nowrap; }
.brand span { font: 400 .8125rem/1.4 var(--sans); color: var(--muted); border-left: 1px solid var(--line); padding-left: 22px; }
.header-controls { display: none; align-items: center; gap: 24px; }
[data-view] .header-controls { display: flex; }
.view-switch { padding: 3px; margin: 0; display: flex; border: 0; background: var(--mist); border-radius: 4px; }
.view-switch label { cursor: pointer; position: relative; }
.view-switch input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; }
.view-switch span { display: block; padding: 6px 12px; border-radius: 3px; color: var(--muted); font-size: .8125rem; }
.view-switch input:checked + span { background: white; color: var(--ink); box-shadow: 0 1px 3px #193d2414; }
.jump-label select { color: var(--ink); background: white; border: 0; border-bottom: 1px solid var(--line); padding: 9px 22px 9px 0; width: 200px; font-size: .875rem; cursor: pointer; text-overflow: ellipsis; }
.slide { scroll-margin-top: 68px; position: relative; border-bottom: 1px solid var(--line); }
.slide-inner { width: min(1240px, calc(100% - 112px)); min-height: 680px; margin-inline: auto; padding-block: 40px; display: flex; flex-direction: column; justify-content: center; gap: 24px; }
.paper { background: var(--paper); }
.mist { background: var(--mist); }
.cover { background: var(--mint); }
.slide-heading > .eyebrow { margin-bottom: 10px; }
.slide-heading > p { margin-top: 14px; color: var(--muted); max-width: 960px; font-size: 1.0625rem; }
.cover .slide-inner { justify-content: space-between; }
.cover-top, .cover-bottom { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.cover-pretitle { font: 400 1.5rem/1.4 var(--serif); margin-bottom: 14px; }
.cover-main h1 em { color: var(--deep); }
.cover-deck { margin-top: 22px; font-size: 1.0625rem; color: #395d50; }
.cover-facts { display: flex; gap: 40px; }
.cover-facts > div { display: flex; align-items: center; gap: 16px; }
.cover-facts strong { font: 400 3rem/1 var(--serif); }
.cover-facts span { font-size: .8125rem; color: #395d50; }
.primary-link { background: var(--deep); color: white; padding: 14px 21px; display: flex; gap: 28px; align-items: center; border-radius: 3px; text-decoration: none; font-size: .875rem; }
.primary-link:hover { background: #1d594a; }
.primary-link span { font-size: 1.25rem; }
.summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.summary-card { display: grid; grid-template-columns: 32px 1fr 16px; gap: 16px; padding: 24px; background: var(--mist); border: 1px solid transparent; border-radius: 4px; text-decoration: none; transition: border-color .2s, background .2s; }
.summary-card:hover { background: var(--mint); border-color: #aacbb9; }
.summary-card .index { color: var(--green); font-size: 1rem; padding-top: 4px; }
.summary-card h3 { font-size: 1.25rem; margin-bottom: 8px; }
.summary-card p { color: var(--muted); font-size: .9375rem; line-height: 1.45; }
.card-arrow { align-self: end; font-size: 1.25rem; }
.takeaway { margin-top: auto; border-top: 1px solid var(--line); padding-top: 18px; font-size: 1.125rem; line-height: 1.45; }
.takeaway > span { display: block; margin-bottom: 6px; font: 400 .75rem/1.5 var(--mono); color: var(--green); }
.insight-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: stretch; }
.observation-list { display: flex; flex-direction: column; justify-content: center; gap: 18px; }
.observation + .observation { border-top: 1px solid var(--line); padding-top: 18px; }
.observation h3 { font-size: 1.1875rem; margin-bottom: 7px; }
.observation p { font-size: 1rem; line-height: 1.45; color: var(--muted); max-width: 49ch; }
.observation .source { margin-top: 10px; }
.verbatim { padding: 24px 28px; background: var(--mint); border-radius: 4px; display: flex; flex-direction: column; justify-content: center; }
.verbatim > .eyebrow { margin-bottom: 12px; }
.verbatim blockquote { font: 400 1.875rem/1.18 var(--serif); text-wrap: pretty; }
.verbatim figcaption { margin-top: 18px; display: flex; flex-direction: column; gap: 3px; font-size: .8125rem; color: #3d5c4f; }
.verbatim figcaption strong { font-weight: 500; }
.verbatim figcaption span { font: 400 .75rem/1.5 var(--mono); }
.action-strip { display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; border-top: 1px solid var(--line); padding-top: 18px; margin-top: auto; }
.action-strip .eyebrow { margin-bottom: 5px; color: #985637; }
.action-strip h3 { font-size: 1.25rem; }
.action-strip p { color: var(--muted); margin-top: 5px; max-width: 70ch; font-size: .9375rem; }
.detail-trigger, .text-button { color: var(--green); background: transparent; border: 0; padding: 10px 0; display: inline-flex; align-items: center; gap: 18px; font-size: .875rem; text-decoration: none; text-align: left; }
.detail-trigger { padding: 11px 16px; border: 1px solid #abc5b7; border-radius: 3px; white-space: nowrap; background: white; }
.detail-trigger:hover { background: var(--mint); border-color: var(--green); }
.detail-trigger span, .text-button span { font-size: 1.25rem; }
.text-button:hover { text-decoration: underline; text-underline-offset: 5px; }
.usage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.column-label { font: 400 .75rem/1.5 var(--mono); color: var(--green); padding-bottom: 12px; border-bottom: 2px solid var(--green); }
.usage-grid > div:last-child .column-label { color: #7f5a41; border-color: #be906b; }
.usage-grid ul { padding: 0; margin: 0; list-style: none; }
.usage-grid li { padding: 14px 0; border-bottom: 1px solid var(--line); }
.usage-grid strong { display: block; font-size: 1rem; font-weight: 500; margin-bottom: 3px; }
.usage-grid li span { color: var(--muted); font-size: .9375rem; line-height: 1.4; display: block; }
.usage-grid small { font: 400 .75rem/1.5 var(--mono); white-space: nowrap; }
.quote-ribbon .verbatim { padding: 18px 24px; }
.quote-ribbon .eyebrow { display: none; }
.quote-ribbon blockquote { font-size: 1.625rem; }
.quote-ribbon figcaption { flex-direction: row; gap: 12px; margin-top: 9px; }
.chart-layout { display: grid; grid-template-columns: 1fr 1.6fr; gap: 64px; }
.large-stat { display: block; font: 400 6rem/1 var(--serif); color: var(--green); font-variant-numeric: tabular-nums; }
.chart-intro h3 { font-size: 1.25rem; margin-block: 10px; }
.chart-intro p { color: var(--muted); font-size: 1rem; max-width: 32ch; }
.chart-intro p + p { margin-top: 16px; }
.chart-label { font: 400 .75rem/1.5 var(--mono); color: var(--muted); margin-bottom: 18px; }
.chart-row { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-bottom: 16px; align-items: baseline; }
.chart-row > span { font-size: 1rem; }
.chart-row b { font: 500 1.125rem/1 var(--mono); }
.chart-row small { font-size: .75rem; color: var(--muted); }
.bar-track { grid-column: 1 / -1; height: 12px; background: #dfe7e2; }
.bar-track > div { height: 100%; width: calc(var(--count) / 12 * 100%); background: var(--green); }
.chart-row:nth-of-type(3) .bar-track > div { background: #3a8a72; }
.chart-row:nth-of-type(4) .bar-track > div { background: #b57e60; }
.chart-row:nth-of-type(5) .bar-track > div { background: #607f83; }
.corpus-chart figcaption { font-size: .8125rem; color: var(--muted); line-height: 1.5; margin-top: 20px; }
.impact-chain { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; padding: 0; margin: 12px 0; border: 1px solid var(--line); }
.impact-chain li { padding: 28px 24px; min-width: 0; }
.impact-chain li + li { border-left: 1px solid var(--line); }
.impact-chain li:last-child { background: var(--deep); color: white; }
.impact-chain .index { color: var(--green); }
.impact-chain h3 { font: 400 2.375rem/1.2 var(--serif); margin-block: 24px 12px; }
.impact-chain p { font-size: 1rem; color: var(--muted); }
.impact-chain li:last-child .index, .impact-chain li:last-child p { color: #cbe5d8; }
.slide-footnote { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.slide-footnote p { font-size: .8125rem; color: var(--muted); max-width: 70ch; }
.dark { background: var(--deep); color: white; }
.dark h2 em, .dark .large-stat { color: #b3ebce; }
.dark .eyebrow, .dark .source { color: #b3d4c6; }
.result-layout { display: grid; grid-template-columns: .9fr 1.3fr; gap: 64px; align-items: center; }
.result-stat .large-stat { font-size: 6.5rem; white-space: nowrap; }
.result-stat h3 { margin-top: 8px; font-size: 1.5rem; }
.result-stat p { margin-block: 12px 18px; color: #c1d8cd; }
.result-story > p { color: #e3eee8; font-size: 1.0625rem; line-height: 1.55; }
.result-story .verbatim { padding: 22px 0 0; margin-top: 22px; border-top: 1px solid #447066; background: transparent; }
.result-story .verbatim > .eyebrow { display: none; }
.result-story .verbatim blockquote { font-size: 2rem; }
.result-story .verbatim figcaption { color: #bfd8ca; }
.result-caveat { border-top: 1px solid #447066; padding-top: 18px; color: #c1d8cd; font-size: .8125rem; line-height: 1.55; margin-top: auto; }
.result-caveat strong { color: white; font-weight: 500; }
.foundation-copy { align-self: center; }
.foundation-copy h3 { font-size: 1.375rem; max-width: 30ch; margin-bottom: 16px; }
.foundation-copy p { color: var(--muted); max-width: 46ch; }
.foundation-measures { display: flex; flex-wrap: wrap; gap: 7px 18px; border-top: 1px solid var(--line); padding-top: 18px; margin-top: 24px; }
.foundation-measures span { font-size: .875rem; color: var(--green); }
.pilot-grid, .method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.pilot-grid > div { border-top: 1px solid #a9c6b6; padding-top: 20px; }
.step-number { font: 400 3.5rem/1 var(--serif); color: var(--green); }
.pilot-grid h3 { font-size: 1.25rem; margin-block: 18px 12px; }
.pilot-grid p { color: var(--muted); }
.example-prompt { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--line); padding-top: 22px; margin-top: auto; }
.example-prompt h3 { font: 400 1.75rem/1.25 var(--serif); margin-top: 8px; }
.method-grid > div { padding-top: 14px; border-top: 1px solid var(--line); }
.method-grid h3 { margin-block: 12px; font-size: 1.1875rem; }
.method-grid p { color: var(--muted); font-size: .9375rem; }
.closing-question { padding-block: 18px; border-block: 1px solid var(--line); }
.closing-question p { font: 400 2.5rem/1.13 var(--serif); margin-top: 10px; }
.closing-question em { color: var(--green); }
.method-links { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.deck-footer { display: none; background: white; border-top: 1px solid var(--line); }
.footer-label { font-size: .75rem; color: var(--muted); }
.progress-group { display: flex; gap: 18px; align-items: center; }
.counter { white-space: nowrap; font-variant-numeric: tabular-nums; }
.progress-track { height: 3px; width: 130px; background: var(--line); }
#slide-progress { height: 100%; display: block; width: 7.14%; background: var(--green); transition: width .35s ease; }
#slide-name { font-size: .75rem; color: var(--muted); width: 210px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.slide-controls { display: flex; gap: 8px; }
.slide-controls button { width: 42px; height: 40px; border: 1px solid var(--line); background: white; color: var(--ink); border-radius: 3px; font: 400 1.5rem/1 var(--sans); }
.slide-controls button:not(:disabled):hover { background: var(--mint); border-color: #9abfa9; }
.print-slide { display: none; }
[data-view="slides"] { height: 100dvh; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: 68px minmax(0, 1fr) 62px; }
[data-view="slides"] .deck { display: flex; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior-x: none; }
[data-view="slides"] .deck::-webkit-scrollbar { display: none; }
[data-view="slides"] .slide { flex: 0 0 100%; width: 100%; height: 100%; overflow-y: auto; scroll-snap-align: start; scroll-snap-stop: always; border: 0; }
[data-view="slides"] .slide-inner { min-height: 100%; }
[data-view="slides"] .deck-footer { padding: 0 40px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
[data-view="reading"] .slide { scroll-margin-top: 80px; }
[data-view="reading"] .slide-inner { padding-block: 60px; gap: 32px; }
dialog { border: 0; border-radius: 6px; padding: 0; width: min(760px, calc(100% - 32px)); max-height: calc(100dvh - 48px); color: var(--ink); box-shadow: 0 30px 100px #00201840; overscroll-behavior: contain; }
dialog::backdrop { background: #0c271e66; backdrop-filter: blur(3px); }
.dialog-top { display: flex; align-items: center; justify-content: space-between; padding: 14px 32px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: white; z-index: 1; }
.close-dialog { width: 40px; height: 40px; border: 0; background: var(--mist); color: var(--ink); border-radius: 3px; font-size: 1.75rem; }
.dialog-content { padding: 26px 32px 38px; }
.dialog-content h2 { font-size: 2.75rem; margin-bottom: 26px; }
.dialog-content h3 { font-size: 1.1875rem; margin-bottom: 12px; }
.dialog-content .eyebrow { margin-bottom: 10px; }
.dialog-content section { margin-top: 24px; border-top: 1px solid var(--line); padding-top: 22px; }
.dialog-content p { color: var(--muted); }
.dialog-content p + p { margin-top: 14px; }
.dialog-content ol { padding-left: 22px; }
.dialog-content li { margin-bottom: 12px; padding-left: 4px; }
.dialog-content dl { margin: 18px 0; }
.dialog-content dl > div { margin-bottom: 16px; }
.dialog-content dt { font-weight: 500; margin-bottom: 5px; }
.dialog-content dd { margin: 0; color: var(--muted); }
.dialog-content .note { font-size: .8125rem; }
.dialog-content .dialog-action { border-top: 2px solid var(--green); }
.source-list { columns: 2; padding-left: 18px; font-size: .875rem; color: var(--muted); }
.plan-content { max-width: 850px; margin: 50px auto 80px; padding-inline: 24px; }
.plan-content h1 { font-size: 3.5rem; margin-bottom: 28px; }
.plan-content h2 { font-size: 2.5rem; margin: 36px 0 20px; }
.plan-content h3 { font: 400 2rem/1.2 var(--serif); margin: 32px 0 18px; }
.plan-content p, .plan-content ul, .plan-content ol { margin-bottom: 20px; }
.plan-content li { margin-bottom: 9px; }
.plan-content code { overflow-wrap: anywhere; font-size: .875rem; }
.table-scroll { overflow-x: auto; margin-block: 24px; }
table { border-collapse: collapse; width: 100%; font-size: .9375rem; }
th, td { padding: 16px 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
th { font-weight: 500; }
.wrap { width: min(1120px, calc(100% - 48px)); margin: auto; }
.header-inner, .footer-inner { display: flex; align-items: center; justify-content: space-between; padding-block: 20px; gap: 24px; }
.header-inner nav a, .footer-inner p { font-size: .875rem; color: var(--muted); }
.footer-brand { font: 400 2rem/1 var(--serif); text-decoration: none; }
@media (min-height: 850px) and (min-width: 1000px) {
  .slide-inner { padding-block: 48px; gap: 32px; }
  h2 { font-size: 4rem; }
  h1 { font-size: 6rem; }
  .verbatim blockquote { font-size: 2.25rem; }
  .summary-card { padding: 30px; }
}
@media (max-height: 740px) and (min-width: 900px) {
  .slide-inner { padding-block: 18px; gap: 16px; }
  h1 { font-size: 4.5rem; }
  h2 { font-size: 3rem; }
  .slide-heading > p { font-size: 1rem; margin-top: 10px; }
  .cover-deck { margin-top: 14px; }
  .verbatim { padding: 20px 24px; }
  .verbatim blockquote { font-size: 1.75rem; }
  .verbatim figcaption { margin-top: 12px; }
  .summary-card { padding: 18px 22px; }
  .usage-grid li { padding-block: 10px; }
  .impact-chain li { padding: 24px 18px; }
  .impact-chain { margin-block: 4px; }
  .takeaway { padding-top: 14px; }
  .large-stat { font-size: 5rem; }
  .closing-question p { font-size: 2.125rem; }
}
@media (max-width: 1050px) {
  .deck-header { padding-inline: 24px; }
  .brand span { display: none; }
  .slide-inner { width: calc(100% - 64px); }
  .header-controls { gap: 16px; }
  .insight-layout, .usage-grid { gap: 28px; }
  .chart-layout, .result-layout { gap: 32px; }
  .footer-label { display: none; }
  .result-stat .large-stat { font-size: 5rem; }
  .impact-chain li { padding: 24px 16px; }
  .impact-chain h3 { font-size: 2rem; }
}
@media (max-width: 760px) {
  .deck-header { height: 60px; padding-inline: 18px; gap: 16px; }
  .brand { font-size: 1.875rem; }
  .header-controls { gap: 12px; }
  .view-switch span { font-size: .75rem; padding: 6px 9px; }
  .jump-label select { width: 130px; font-size: .8125rem; }
  .slide-inner { width: calc(100% - 40px); min-height: 0; padding-block: 30px; gap: 26px; }
  h1 { font-size: 3.5rem; }
  h2 { font-size: 2.625rem; }
  h2 br { display: none; }
  h2 em { display: block; }
  .slide-heading > p { font-size: 1rem; margin-top: 14px; }
  .cover-top { align-items: start; }
  .edition { display: none; }
  .cover-pretitle { font-size: 1.375rem; }
  .cover-deck { font-size: 1rem; }
  .cover-deck br { display: none; }
  .cover-main { margin-block: 12px; }
  .cover-bottom { flex-direction: column; align-items: stretch; gap: 26px; }
  .cover-facts { gap: 40px; }
  .cover-facts strong { font-size: 2.625rem; }
  .primary-link { justify-content: space-between; }
  .summary-grid, .insight-layout, .usage-grid, .chart-layout, .result-layout, .pilot-grid, .method-grid { grid-template-columns: 1fr; }
  .summary-card { padding: 20px; gap: 12px; grid-template-columns: 26px 1fr 14px; }
  .summary-card h3 { font-size: 1.1875rem; }
  .summary-card p { font-size: 1rem; }
  .verbatim { padding: 24px; }
  .verbatim blockquote { font-size: 1.875rem; }
  .action-strip { grid-template-columns: 1fr; gap: 14px; }
  .detail-trigger { white-space: normal; justify-content: space-between; }
  .action-strip p { font-size: 1rem; }
  .takeaway { font-size: 1.0625rem; }
  .quote-ribbon .verbatim { padding: 22px; }
  .quote-ribbon figcaption { flex-direction: column; gap: 3px; }
  .chart-intro .large-stat { font-size: 4rem; }
  .chart-intro p { max-width: none; }
  .chart-label { margin-top: 8px; }
  .impact-chain { grid-template-columns: 1fr 1fr; margin-block: 0; }
  .impact-chain li { padding: 22px 16px; }
  .impact-chain li:nth-child(3) { border-left: 0; }
  .impact-chain li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .impact-chain h3 { font-size: 1.875rem; margin-block: 18px 10px; }
  .impact-chain p { font-size: .9375rem; }
  .impact-chain br { display: none; }
  .slide-footnote, .example-prompt, .method-links { flex-direction: column; align-items: stretch; gap: 16px; }
  .result-stat .large-stat { font-size: 5rem; }
  .result-stat h3 { font-size: 1.375rem; }
  .result-story > p { font-size: 1rem; }
  .result-story .verbatim blockquote { font-size: 1.875rem; }
  .pilot-grid { gap: 22px; }
  .pilot-grid > div { display: grid; grid-template-columns: 48px 1fr; gap: 6px 16px; padding-top: 18px; }
  .pilot-grid h3 { margin: 0; align-self: center; }
  .pilot-grid p { grid-column: 2; }
  .step-number { grid-row: 1 / 3; font-size: 2.625rem; }
  .example-prompt h3 { font-size: 1.75rem; }
  .closing-question p { font-size: 2.375rem; }
  .closing-question br { display: none; }
  .method-grid p { font-size: 1rem; }
  [data-view="slides"] { grid-template-rows: 60px minmax(0, 1fr) 62px; }
  [data-view="slides"] .deck-footer { padding-inline: 18px; gap: 14px; }
  .progress-group { gap: 12px; }
  .progress-track { width: 85px; }
  #slide-name { display: none; }
  [data-view="reading"] .slide-inner { padding-block: 36px; }
  .dialog-top { padding: 10px 20px; }
  .dialog-content { padding: 24px 20px 30px; }
  .dialog-content h2 { font-size: 2.25rem; }
  .source-list { columns: 1; }
  .plan-content { padding-inline: 20px; }
  .plan-content h1 { font-size: 2.75rem; }
  .plan-content table { min-width: 590px; }
  .header-inner { align-items: center; padding-block: 16px; }
}
@media (max-width: 430px) {
  .jump-label select { width: 104px; }
  .view-switch span { font-size: .75rem; padding: 6px 7px; }
  .header-controls { gap: 8px; }
  .brand { font-size: 1.625rem; }
  .deck-header { gap: 10px; padding-inline: 16px; }
  h1 { font-size: 3rem; }
  h2 { font-size: 2.375rem; }
  .impact-chain .index { font-size: .75rem; }
}
@media (max-width: 350px) {
  .deck-header { padding-inline: 12px; }
  .view-switch span { padding-inline: 5px; }
  .jump-label select { width: 66px; }
  h1 { font-size: 2.625rem; }
  .cover-facts { gap: 24px; }
  .cover-facts > div { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html, [data-view="slides"] .deck { scroll-behavior: auto; }
  * { transition: none !important; }
}
@media print {
  @page { size: landscape; margin: 12mm; }
  body, [data-view="slides"] { display: block !important; height: auto !important; overflow: visible !important; }
  .deck-header, .deck-footer, .detail-trigger, .text-button, .primary-link, .skip, dialog { display: none !important; }
  .deck { display: block !important; overflow: visible !important; }
  .slide { display: block !important; height: auto !important; overflow: visible !important; break-after: page; background: white !important; color: #182c27 !important; }
  .slide-inner { width: 100%; min-height: 0; padding: 0; gap: 18px; }
  .slide h1 { font-size: 3.5rem; }
  .slide h2 { font-size: 2.5rem; }
  .slide * { color: #182c27 !important; }
  .verbatim { background: #edf4ef !important; print-color-adjust: exact; }
  .verbatim blockquote { font-size: 1.5rem; }
  .print-slide { display: block; margin-top: 16px; text-align: right; }
  .bar-track { print-color-adjust: exact; }
  .dialog-print { display: block !important; position: static; width: auto; height: auto; max-height: none; box-shadow: none; margin: 24px 0; break-before: page; }
  .dialog-print .dialog-top { display: none; }
  .dialog-print .dialog-content { padding: 0; }
}
