/* Reports (/reports/): section front page. Loaded after shell.css,
   observatory.css and article.css. Report pages themselves reuse the
   long-form styles of history.css (body.tv), so maps, labels, galleries and
   the 1947/1949 comparison look exactly as designed; only the front page
   and its series strip are defined here. */
.rp-hero::after{background:radial-gradient(700px 300px at 85% 0%,rgba(120,160,214,.14),transparent 60%)}
.rp-front{display:grid;gap:44px}
.rp-block h2{font-family:var(--tp-sans);font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--tp-muted);margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--tp-line)}
.rp-front .rp-series-intro{margin:28px 0 14px;font-family:var(--tp-serif);font-size:17px;line-height:1.5;color:var(--tp-ink-2)}
.rp-series-intro strong{font-family:var(--tp-sans);color:var(--tp-ink)}
.rp-parts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rp-parts li{border:1px solid var(--tp-line);border-top:3px solid var(--tp-line);border-radius:3px;background:var(--tp-card)}
.rp-parts li > a,.rp-parts li.is-soon{display:flex;flex-direction:column;gap:4px;padding:14px 16px;height:100%;box-sizing:border-box}
.rp-parts li > a{color:inherit;text-decoration:none}
.rp-parts li.is-live{border-top-color:var(--tp-cyan-600)}
.rp-parts li.is-live > a:hover strong,.rp-parts li.is-live > a:focus-visible strong{text-decoration:underline}
.rp-parts li.is-soon{color:var(--tp-muted)}
.rp-part-n{font-family:var(--tp-sans);font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--tp-muted)}
.rp-parts strong{font-family:var(--tp-sans);font-size:17px;color:var(--tp-ink)}
.rp-parts li.is-soon strong{color:var(--tp-ink-2)}
.rp-part-state{font-family:var(--tp-sans);font-size:13px;margin-top:auto;padding-top:6px}
.rp-parts li.is-live .rp-part-state{color:var(--tp-cyan-ink);font-weight:600}
.rp-series-nav{margin:48px 0 8px;padding-top:22px;border-top:1px solid var(--tp-line)}
.rp-series-nav .rp-series-intro{margin:0 0 14px;font-family:var(--tp-serif);font-size:16px;line-height:1.5;color:var(--tp-ink-2)}
.rp-parts li.is-current{border-top-color:var(--tp-ink)}
.rp-part-link{display:flex;flex-direction:column;gap:4px;padding:14px 16px;height:100%;box-sizing:border-box}
.rp-parts li.is-current .rp-part-state{color:var(--tp-muted);font-weight:600}
@media (max-width:760px){
  .rp-front{gap:32px}
  .rp-parts{grid-template-columns:1fr}
}
