/* Report 2026-19 — From Payments to Power.
   Cream paper, ink-blue analysis, red editorial rules. This file is loaded
   only for this report; shared library pages and other reports are unchanged. */
:root {
  --bg: #f6f3ec; --bg-card: #fffdf8; --bg-accent: #e5e9e0;
  --bg-dark: #1d3545; --bg-dark-2: #152b39;
  --text: #1f3038; --text-secondary: #45544f; --text-muted: #626966;
  --primary: #1d3545; --primary-light: #1c4961;
  --accent: #b83b30; --accent-light: #f2a291;
  --border: #d6d8cf; --border-light: #e4e5df; --rule: #c4cbc2;
  --paper: #f6f3ec; --ink: #1f3038; --navy: #1d3545; --red: #b83b30;
  --muted: #626966; --line: #d6d8cf; --sage: #e5e9e0; --blue: #1c4961;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
  --max-width: 980px;
}
.masthead { background:var(--paper);color:var(--ink);padding:3.7rem var(--gutter) 2.4rem;border-bottom:4px solid var(--navy); }
.masthead h1 { font-family:var(--serif);font-size:clamp(2.7rem,6vw,5.2rem);font-weight:400;letter-spacing:-.045em;line-height:1.06;color:var(--navy); }
.masthead .overline { color:var(--red);font-size:.75rem; }
.masthead .subtitle { color:var(--navy);font-size:1.15rem;font-weight:700;max-width:760px; }
.masthead .strapline { color:var(--muted);font-family:var(--serif);font-size:1.2rem;border-color:var(--red); }
.masthead .meta-row { color:var(--muted);border-color:var(--line);font-size:.875rem; }
.masthead .meta-row strong { color:var(--red);font-size:.75rem; }
.sticky-nav { background:var(--paper); }
.nav-inner a { font-size:.8125rem; }
.nav-inner a.is-active { color:var(--red);border-color:var(--red); }
.progress__bar { background:var(--red); }
.abstract { border-left:4px solid var(--red);background:var(--bg-card); }
.report-body section>h2 { border:0;padding:0; }
.report-body figure { margin-left:0;margin-right:0; }
.report-body p { text-align:left; }
.report-body .cover-visual { max-width:500px;margin:2rem auto; }
.report-body .cover-visual svg { width:100%;display:block; }
.report-body .cover-visual figcaption { border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:.75rem;letter-spacing:.06em;padding-top:12px; }
.report-body .cover-visual figcaption span { color:var(--muted);letter-spacing:0; }
.report-body{max-width:none;min-width:0}
.chapter{padding-bottom:58px;margin-bottom:50px;border-bottom:1px solid var(--line);scroll-margin-top:100px}
.chapter-kicker{font-size:.75rem;color:var(--red);font-weight:700;letter-spacing:1.7px;margin-bottom:17px}
.report-body h2{font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1.18;letter-spacing:-1px;margin-bottom:24px;color:var(--navy)}
.report-body p{font-size:1rem;line-height:1.82;margin-bottom:21px;max-width:none}
.report-body p.lead{font-family:Georgia,serif;font-size:22px;line-height:1.5;color:#45564f;margin-bottom:26px}
.report-body h3{font-size:18px;margin:30px 0 12px;line-height:1.4;color:var(--navy)}
.report-body h4{font-size:1rem;margin:0 0 7px}
.report-body a[href^="#source"]{font-size:.75rem;font-weight:700;color:var(--red);text-decoration:none;white-space:nowrap}
.thesis-box{border-left:4px solid var(--red);padding:23px 30px;background:var(--sage);margin:30px 0}
.thesis-box>span{font-size:.75rem;letter-spacing:1.7px;font-weight:700}
.thesis-box p{font-family:Georgia,serif;font-size:23px;line-height:1.5;margin:12px 0 0}
.finding-list{margin:27px 0}
.finding-list>div{display:flex;gap:23px;border-bottom:1px solid var(--line);padding:20px 0}
.finding-list>div>span{font-family:Georgia,serif;font-size:29px;color:var(--red)}
.finding-list h3{margin:0 0 7px;font-size:16px}
.finding-list p{font-size:1rem;margin:0;line-height:1.7}
.chapter-takeaway{font-size:.875rem!important;padding:16px 0 0;border-top:1px solid var(--line);margin-top:30px!important;margin-bottom:0!important}
.chapter-takeaway b{display:block;color:var(--red);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}
.exhibit{margin:30px 0;background:#eeeee6;padding:28px}
.exhibit-label{font-size:.75rem;letter-spacing:1.7px;font-weight:bold;color:var(--red);display:block;margin-bottom:8px}
.exhibit h3{margin:0 0 5px;font-size:20px}
.exhibit .chart-sub{color:var(--muted);font-size:.875rem;line-height:1.6}
.source-note{font-size:.75rem!important;line-height:1.6!important;color:var(--muted);margin:18px 0 0!important}
.source-note a{font-size:.75rem!important}
.bar-chart{margin:25px 0}
.bar-row{margin:18px 0}
.bar-label{display:flex;justify-content:space-between;gap:15px;font-size:.875rem;margin-bottom:7px}
.bar-label b{font-variant-numeric:tabular-nums}
.bar-track{height:25px;background:#dcded6;position:relative}
.bar-fill{background:var(--navy);height:100%}
.bar-fill.red{background:var(--red)}
.chart-callout{font-family:Georgia,serif;font-size:18px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}
.table-wrap{overflow-x:auto;margin:25px 0}
table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.6;text-align:left}
caption{text-align:left;font-size:.75rem;font-weight:700;letter-spacing:1px;color:var(--red);margin-bottom:12px}
th{background:var(--navy);color:var(--paper);padding:12px;font-size:.8125rem;font-weight:400}
td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}
td:first-child{font-weight:700;color:var(--navy)}
tbody tr:nth-child(even){background:#eeeee6}
.steps{counter-reset:steps;margin:24px 0}
.step{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:19px 0;border-top:1px solid var(--line)}
.step:before{counter-increment:steps;content:counter(steps,decimal-leading-zero);font-size:.875rem;font-weight:700;color:var(--red);padding-top:3px}
.step h4{font-size:1rem}
.step p{font-size:.875rem;margin:0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.two-col h3{font-size:17px}
.two-col p{font-size:1rem}
.case{border-top:3px solid var(--navy);margin:30px 0;padding:22px 0}
.case-label{font-size:.75rem;letter-spacing:1.5px;color:var(--red);font-weight:bold}
.case h3{font-family:Georgia,serif;font-size:26px;margin:10px 0 14px}
.case p{font-size:1rem}
.model{background:var(--navy);color:var(--paper);padding:30px;margin:32px 0}
.model h3{color:var(--paper);font-family:Georgia,serif;font-size:28px;margin:0 0 8px}
.model .exhibit-label{color:#f2a291}
.model p{font-size:.875rem;color:#d7ded9;line-height:1.7}
.model-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.model label{display:block;font-size:.875rem;margin-top:20px}
.model label output{float:right;font-weight:bold}
.model input[type=range]{width:100%;accent-color:#f2a291;margin:13px 0 0;cursor:pointer}
.model-result{background:#294453;padding:22px;align-self:center}
.model-result>span{font-size:.75rem;letter-spacing:1.2px;text-transform:uppercase}
.model-result strong{font-family:Georgia,serif;font-size:48px;font-weight:400;display:block;line-height:1.4}
.model-result p{font-size:.8125rem;margin:5px 0}
.model-result hr{border:0;border-top:1px solid #536871;margin:15px 0}
.model-result dl{margin:0;font-size:.8125rem}
.model-result dl div{display:flex;justify-content:space-between;padding:5px 0;gap:12px}
.model-result dd{margin:0;white-space:nowrap}
.model details{margin-top:24px;border-top:1px solid #536871;padding-top:14px;font-size:.8125rem}
.model summary{cursor:pointer;font-weight:700}
.model details p{font-size:.8125rem;line-height:1.65;margin:15px 0 0}
.model-reset{background:transparent;border:1px solid #78888c;color:var(--paper);font-size:.75rem;padding:6px 10px;cursor:pointer;margin-top:12px}
.model-reset:hover{background:#294453}
.risk{display:grid;grid-template-columns:1fr 1.8fr;gap:20px;border-top:1px solid var(--line);padding:20px 0}
.risk h4{font-size:1rem}
.risk p{font-size:.875rem;margin:0}
.risk-tag{font-size:.75rem;color:var(--red);letter-spacing:1px}
.bibliography{list-style:none;padding:0;margin:25px 0;counter-reset:sources}
.bibliography li{counter-increment:sources;position:relative;padding:18px 0 18px 35px;border-top:1px solid var(--line);scroll-margin-top:100px;font-size:.875rem}
.bibliography li:before{content:counter(sources,decimal-leading-zero);position:absolute;left:0;color:var(--red);font-size:.75rem;font-weight:bold;top:21px}
.bibliography a{font-weight:bold;text-decoration:none;line-height:1.5}
.bibliography a:hover{text-decoration:underline}
.bibliography span{display:block;font-size:.8125rem;color:var(--muted);margin-top:5px}
.bibliography small{display:block;font-size:.8125rem;line-height:1.6;margin-top:5px}
.method-note{background:var(--sage);padding:22px}
.method-note p{font-size:.875rem;line-height:1.8;margin:0 0 12px}
.method-note p:last-child{margin:0}

.report-body .bibliography { max-width:none;padding:0; }
.report-body .bibliography li { margin:0; }
.report-body .model-result strong { color:var(--paper);font-weight:400; }
.report-body .chapter:last-child { margin-bottom:0;border-bottom:0; }
.report-body .bar-track { overflow:hidden; }
.report-body .model input[type=range] { min-height:28px; }
.report-body .model-reset { min-height:36px; }
.report-body input:focus-visible,.report-body summary:focus-visible { outline:3px solid var(--accent-light);outline-offset:4px; }
@media(max-width:640px) {
  .report-body h2 { font-size:2rem; }
  .report-body .two-col,.report-body .model-grid { grid-template-columns:1fr;gap:10px; }
  .report-body .model-result { margin-top:15px; }
  .report-body .risk { grid-template-columns:1fr;gap:8px; }
  .report-body .model,.report-body .exhibit { padding:20px; }
  .report-body th,.report-body td { min-width:145px; }
  .report-body .thesis-box { padding:20px; }
}
@media print {
  .report-body .chapter { break-before:page; }
  .report-body .chapter:first-child { break-before:auto; }
  .report-body h2,.report-body h3,.report-body h4 { break-after:avoid; }
  .report-body p { orphans:3;widows:3; }
  .report-body .thesis-box,.report-body .exhibit,.report-body .risk,.report-body .case { break-inside:avoid; }
  .report-body .model { background:#edf0eb;color:#152f40;border:1px solid #bdc8c3; }
  .report-body .model h3,.report-body .model p,.report-body .model .exhibit-label { color:#152f40; }
  .report-body .model-result { background:white; }
  .report-body .model-result strong { color:#152f40; }
  .report-body .model input,.report-body .model-reset { display:none; }
  .report-body .model-grid { grid-template-columns:1fr 1fr; }
  .report-body .exhibit,.report-body .bar-fill,.report-body th { print-color-adjust:exact;-webkit-print-color-adjust:exact; }
}
