
.rp-article{max-width:960px}
.rp-article h1{font-size:clamp(26px,3.2vw,40px);line-height:1.15}
.rp-basis{font-size:16px;line-height:1.7;color:var(--ink-dim);padding-bottom:20px;border-bottom:1px solid var(--gold);margin:0 0 8px}
.rp-draft{border:2px solid var(--ink);background:var(--tint);padding:12px 16px;margin:18px 0 8px;font-size:14px;letter-spacing:.04em}
.rp-sec{margin:34px 0 0}
.rp-sec h2{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 14px;font-weight:600}

.rp-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid var(--line);background:var(--panel)}
.rp-tablewrap:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.rp-table{border-collapse:collapse;width:100%;font-size:14px;font-variant-numeric:tabular-nums}
.rp-table caption{text-align:left;font-size:12.5px;letter-spacing:.06em;color:var(--ink-faint);padding:10px 12px 8px;caption-side:top}
.rp-table th,.rp-table td{padding:9px 12px;border-top:1px solid var(--line-soft);vertical-align:top;white-space:nowrap}
.rp-table thead th{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-weight:600;text-align:right;border-top:0}
.rp-table thead th:first-child,.rp-table tbody th{text-align:left}
.rp-table tbody th{font-weight:600;color:var(--ink)}
.rp-table td{text-align:right;color:var(--ink)}
.rp-table .pl{display:block;font-size:11.5px;color:var(--ink-faint);white-space:normal;min-width:16ch;max-width:30ch;margin-left:auto;font-weight:400;text-align:inherit}
.rp-table tbody th .pl{margin-left:0}
.rp-printed{margin-top:14px}
.rp-legend{font-size:13px;color:var(--ink-faint);margin:10px 0 0}
.rp-ties,.rp-hist{margin:16px 0 0}
.rp-ties summary,.rp-hist summary{cursor:pointer;font-size:14px;color:var(--ink-dim);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;min-height:44px;display:flex;align-items:center}
.rp-ties .rp-tablewrap,.rp-hist .rp-tablewrap{margin-top:8px}
.rp-list{margin:0 0 0 20px;padding:0}
.rp-list li{font-size:15.5px;line-height:1.7;color:var(--ink);margin:4px 0}
.rp-status{margin-top:10px}
.rp-chart{margin:0;border:1px solid var(--line);background:#f7f6f1}
.rp-chart img{display:block;width:100%;height:auto}
.rp-chart figcaption{font-size:12.5px;color:var(--ink-faint);padding:8px 12px;border-top:1px solid var(--line-soft)}
.rp-sources p{font-size:14px;color:var(--ink-dim);line-height:1.7;margin:12px 0 0}
.rp-sources .rp-gen{font-size:12px;color:var(--ink-faint);letter-spacing:.04em}
.rp-article .request-box{margin-top:40px}
@media (max-width:760px){
  .rp-table{font-size:13px}
  .rp-table th,.rp-table td{padding:8px 10px}
}
@media (max-width:760px){
  .rp-table tbody th{white-space:normal;min-width:11ch}
}
.rp-latest-k{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:6px 0 6px}
.rp-latest-k a{color:var(--ink)}
.rp-latest{font-size:clamp(18px,2vw,22px);line-height:1.4;color:var(--ink);margin:0 0 8px;font-weight:600}
.rp-more{margin:16px 0 0;font-size:15px}
.rp-more a,.rp-months a,.rp-index a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.rp-months,.rp-index{list-style:none;margin:0;padding:0}
.rp-months li,.rp-index li{padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:15.5px}
.rp-months li a,.rp-index li a{display:inline-flex;align-items:center;min-height:44px}
.rp-tag{font-size:11px;letter-spacing:.12em;border:1px solid var(--ink);padding:2px 6px;margin-left:10px}
.rp-index{margin-top:18px}
.rp-idx-m{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-left:10px}
.rp-idx-h{display:block;color:var(--ink-dim);font-size:14.5px;margin-top:2px}
