/* data-kit.css: charts, key-figure cards, citation and embed blocks on the research pages.
   Charts are plain HTML (no images, no chart library) so they reflow on phones, print, translate
   and read aloud. Generated by scripts/data-pages/build-charts.mjs; see that file for the markup. */
.rfc{--rfc-ink:#1f2116;--rfc-muted:#6c6c5c;--rfc-olive:#444833;--rfc-soft:#9a9c84;--rfc-sand:#c9c2a8;--rfc-track:#e9e3d2;--rfc-line:#dcd6c8;--rfc-bg:#fbf9f3;
  margin:28px 0;padding:24px 24px 18px;background:var(--rfc-bg);border:1px solid var(--rfc-line);color:var(--rfc-ink);font-family:"Archivo","Helvetica Neue",Arial,system-ui,sans-serif;max-width:860px}
.rfc *{box-sizing:border-box}
.rfc-kicker{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--rfc-muted)}
.rfc-title{margin:0 0 4px;font-size:21px;line-height:1.2;font-weight:500;letter-spacing:-.012em}
.rfc .rfc-sub{margin:0 0 18px;max-width:none;font-size:14px;line-height:1.45;color:var(--rfc-muted)}
.rfc ul,.rfc ol{list-style:none;margin:0;padding:0}
/* horizontal bars */
.rfc-bars li{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) 4.2em;gap:4px 12px;align-items:center;padding:7px 0;border-top:1px solid var(--rfc-track);font-size:14px;line-height:1.35}
.rfc-bars li:first-child{border-top:0}
.rfc-label{color:var(--rfc-ink)}
.rfc-track{display:block;height:14px;background:var(--rfc-track);position:relative}
.rfc-bar{display:block;height:100%;width:var(--w);background:var(--rfc-soft)}
.rfc-hi .rfc-bar,.rfc-bars.rfc-mono .rfc-bar{background:var(--rfc-olive)}
.rfc-val{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}
.rfc-hi .rfc-label{font-weight:600}
/* columns (years) */
.rfc-cols{display:flex;gap:10px;padding-top:8px}
.rfc-cols li{flex:1 1 0;display:flex;flex-direction:column;text-align:center;min-width:0}
.rfc-plot{height:230px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--rfc-ink)}
.rfc-cols .rfc-val{text-align:center;font-size:15px;margin-bottom:6px}
.rfc-col{display:block;height:var(--h);background:var(--rfc-olive);min-height:2px}
.rfc-cols .rfc-null .rfc-col{background:repeating-linear-gradient(45deg,var(--rfc-track) 0 6px,transparent 6px 12px);height:40%}
.rfc-cols .rfc-null .rfc-val{color:var(--rfc-muted);font-weight:400;font-size:13px}
.rfc-cols .rfc-est .rfc-col{background:var(--rfc-soft)}
.rfc-cols .rfc-break .rfc-plot{border-left:2px dashed var(--rfc-sand);padding-left:8px}
.rfc-cols .rfc-x{display:block;margin-top:6px;font-size:14px;font-weight:600;line-height:1.25}
.rfc-cols .rfc-x small{display:block;font-weight:400;font-size:12px;color:var(--rfc-muted)}
.rfc-breaknote{display:block;font-size:11px;line-height:1.2;color:var(--rfc-muted);margin-bottom:4px;text-align:left}
/* paired bars */
.rfc-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;font-size:13px;color:var(--rfc-muted)}
.rfc-legend span:before{content:"";display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;background:var(--rfc-olive)}
.rfc-legend span+span:before{background:var(--rfc-sand)}
.rfc-pairs>li{padding:10px 0;border-top:1px solid var(--rfc-track)}
.rfc-pairs>li:first-child{border-top:0}
.rfc-pairs .rfc-group{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.rfc-pairs .rfc-pr{display:grid;grid-template-columns:minmax(0,1fr) 4.2em;gap:12px;align-items:center;margin:3px 0;font-size:13px}
.rfc-pairs .rfc-pr .rfc-bar{background:var(--rfc-olive)}
.rfc-pairs .rfc-pr+.rfc-pr .rfc-bar{background:var(--rfc-sand)}
.rfc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* footer */
.rfc-foot{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--rfc-line);font-size:12.5px;line-height:1.55;color:var(--rfc-muted)}
.rfc .rfc-foot p{margin:0 0 4px;font-size:12.5px;line-height:1.55;color:var(--rfc-muted);max-width:none}
.rfc-foot a{color:var(--rfc-ink)}
.rfc-brand{font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;color:var(--rfc-ink)}
/* share / embed */
.rfc-share{margin-top:10px;font-size:13px}
.rfc .rfc-share summary{font-family:"Archivo","Helvetica Neue",Arial,sans-serif;font-size:13px;letter-spacing:0;margin:0;cursor:pointer;color:var(--rfc-ink);font-weight:500;list-style:none;display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border:1px solid var(--rfc-line);border-radius:999px;background:#fff}
.rfc-share summary::-webkit-details-marker{display:none}
.rfc .rfc-share[open] summary{margin-bottom:12px}
.rfc .rfc-share p{font-size:13px;line-height:1.5;max-width:none;margin:0 0 6px}
.rfc-share label{display:block;font-weight:600;margin:10px 0 4px;color:var(--rfc-ink)}
.rfc-share textarea{width:100%;min-height:76px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;padding:8px;border:1px solid var(--rfc-line);background:#fff;color:var(--rfc-ink);resize:vertical}
.rfc-share .rfc-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}
.rf-copy{font:inherit;font-size:12px;margin-top:6px;padding:5px 12px;border:1px solid var(--rfc-olive,#444833);border-radius:999px;background:#444833;color:#f6f2e7;cursor:pointer}
.rf-copy[data-done]{background:#fff;color:#444833}
/* key-figure cards */
.rf-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 8px;padding:0;list-style:none}
.rf-stats li{background:#fbf9f3;border:1px solid #dcd6c8;padding:18px 18px 14px;display:flex;flex-direction:column;gap:6px}
.rf-stats .rf-num{font-size:40px;line-height:1;font-weight:300;letter-spacing:-.03em;color:#24271a;font-variant-numeric:tabular-nums}
.rf-stats .rf-what{font-size:14px;line-height:1.4;color:#1f2116}
.rf-stats .rf-src{font-size:12px;color:#6c6c5c;margin-top:auto}
.rf-stats .rf-src a{color:#6c6c5c}
/* contents strip */
.rf-toc{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;font-size:13px}
.rf-toc a{display:inline-block;padding:5px 12px;border:1px solid #dcd6c8;border-radius:999px;text-decoration:none;background:#fbf9f3}
.rf-toc a:hover{border-color:#444833}
/* citation block */
.rf-cite dl{margin:12px 0 0}
.rf-cite dt{font-weight:600;margin-top:14px;font-size:14px}
.rf-cite dd{margin:4px 0 0}
.rf-cite code{display:block;white-space:pre-wrap;word-break:break-word;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;background:#fbf9f3;border:1px solid #dcd6c8;padding:10px 12px}
.rf-cite .rf-downloads{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;list-style:none}
.rf-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:#6c6c5c;margin:10px 0 0;padding:0;list-style:none}
.rf-calc{margin:24px 0;padding:22px 24px;background:#24271a;color:#f6f2e7;max-width:860px}
.rf-calc h3{margin:0 0 6px;color:#f6f2e7}
.rf-calc p{color:rgba(246,242,231,.82)}
.rf-calc .rf-calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:14px 0}
.rf-calc label{display:block;font-size:13px;margin-bottom:4px;color:rgba(246,242,231,.82)}
.rf-calc input{width:100%;font:inherit;font-size:18px;padding:8px 10px;border:1px solid rgba(246,242,231,.4);background:transparent;color:#f6f2e7}
.rf-calc output{display:block;font-size:34px;font-weight:300;letter-spacing:-.02em;background:none!important;color:#f6f2e7!important;border:0!important;padding:4px 0 0!important;min-height:0!important}
.rf-calc .small{color:rgba(246,242,231,.82)!important}
.rf-fig-period{display:block;font-weight:400;font-size:12.5px;color:#6c6c5c;margin-top:2px}
@media (max-width:900px){.rf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .rf-stats{gap:8px}
  .rf-stats li{padding:14px 12px 12px}
  .rfc{padding:18px 14px 14px;margin:22px -4px}
  .rfc-title{font-size:18px}
  .rfc-bars li{grid-template-columns:minmax(0,1fr) 4em;font-size:13px}
  .rfc-bars .rfc-label{grid-column:1/-1}
  .rfc-bars .rfc-track{grid-column:1}
  .rfc-plot{height:190px}
  .rfc-breaknote{display:none}
  .rfc-cols{gap:6px}
  .rfc-cols .rfc-val{font-size:13px}
  .rfc-cols .rfc-x{font-size:12.5px}
  .rf-stats .rf-num{font-size:28px}
  .rf-stats .rf-what{font-size:13px}
}
@media print{.rfc-share,.rf-copy{display:none}}
