/* Original research pages (/research/…). Charts are inline SVG coloured only through the site's tokens
   (--ink, --muted, --accent, --green, --line, --soft), so they follow the site theme. The site is light-only today
   (color-scheme: light); if it gains a dark theme, redefining those tokens recolours the charts too. */
.rs-body{--rs-bar:var(--accent,#c84b24);--rs-bar-soft:color-mix(in srgb,var(--rs-bar) 55%,transparent);--rs-focus:color-mix(in srgb,var(--rs-bar) 70%,var(--ink,#202621));--rs-green:var(--green,#436744);--rs-text:var(--ink,#202621);--rs-muted:var(--muted,#647067);--rs-grid:var(--line,#e5e9e2);--rs-window:var(--soft,#f4f6f0)}
.rs-hero .lede{max-width:760px}
.rs-disclosure{display:block;margin:28px 0 0;padding:14px 18px;border-left:3px solid var(--accent);background:var(--soft);font-size:14px;line-height:1.55;color:var(--ink);max-width:820px}
.rs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:28px 0 8px;background:var(--line);border:1px solid var(--line)}
.rs-stats>div{background:#fff;padding:16px 18px;min-width:0}
.rs-stats dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
.rs-stats dd{margin:6px 0 2px;font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.rs-stats p{margin:0;font-size:13px}
.rs-findings{padding-left:22px}
.rs-findings li{margin-bottom:14px;color:var(--muted)}
.rs-findings strong{color:var(--ink)}
.rs-figure{margin:30px 0 34px;padding:20px 20px 16px;border:1px solid var(--line);border-radius:4px;min-width:0}
.rs-fig-title{margin:0 0 14px;font-size:16px;font-weight:700;color:var(--ink)}
.rs-fig-sub{margin:22px 0 10px;font-size:14px;font-weight:650;color:var(--ink)}
.rs-figure figcaption{margin-top:10px;font-size:13px;line-height:1.5;color:var(--muted)}
.rs-chart{display:block;overflow:hidden;font-family:inherit}
.rs-chart .rs-bar{fill:var(--rs-bar)}
.rs-chart .rs-sub .rs-bar{fill:var(--rs-bar-soft)}
.rs-chart .rs-focus .rs-bar{fill:var(--rs-focus)}
.rs-green .rs-bar{fill:var(--rs-green)}
.rs-green .rs-sub .rs-bar{fill:color-mix(in srgb,var(--rs-green) 70%,transparent)}
.rs-green .rs-focus .rs-bar{fill:var(--rs-bar)}
.rs-chart .rs-muted .rs-bar{fill:var(--rs-muted)}
.rs-chart .rs-accent .rs-bar{fill:var(--rs-bar)}
.rs-label{font-size:13px;fill:var(--rs-text)}
.rs-sub .rs-label{fill:var(--rs-muted)}
.rs-value{font-size:12.5px;font-weight:650;fill:var(--rs-text);font-variant-numeric:tabular-nums}
.rs-tick{font-size:11px;fill:var(--rs-muted);font-variant-numeric:tabular-nums}
.rs-note{font-size:12px;font-weight:650;fill:var(--rs-text)}
.rs-grid{stroke:var(--rs-grid);stroke-width:1}
.rs-window{fill:var(--rs-window)}
.rs-in{font-size:12.5px;font-weight:650;fill:#fff}
.rs-numbers{margin-top:12px;font-size:14px}
.rs-numbers summary{cursor:pointer;font-weight:650;color:var(--ink)}
.rs-numbers .table-wrap{margin-top:10px}
.rs-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:22px 0 30px}
.rs-quote{margin:0;padding:14px 16px;border-left:3px solid var(--green);background:var(--soft)}
.rs-quote p{margin:0 0 8px;color:var(--ink);font-size:16px;line-height:1.45}
.rs-quote cite{font-style:normal;font-size:12.5px}
.rs-quote cite a{color:var(--muted)}
.rs-downloads{list-style:none;padding:0;margin:0 0 20px;border-top:1px solid var(--line)}
.rs-downloads li{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;padding:10px 0;border-bottom:1px solid var(--line)}
.rs-downloads a{font-weight:650;font-family:ui-monospace,Menlo,monospace;font-size:14px}
.rs-downloads span{font-size:14px;color:var(--muted)}
.rs-cite{font-size:14px;overflow-wrap:anywhere}
.rs-sources{margin-top:40px;padding-top:8px;border-top:1px solid var(--line)}
.rs-sources li{margin-bottom:8px;color:var(--muted);font-size:14px}
.rs-body h3{margin-top:30px}
@media (max-width:760px){.rs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-stats dd{font-size:24px}.rs-figure{padding:14px 12px 12px;margin-inline:0}}
.rs-next{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}
