.rm-news,.rm-report {margin:var(--rhythm) 0 0;border:var(--edge);border-radius:var(--radius);box-shadow:var(--well);background:var(--section);padding:clamp(18px,3.1vw,52px);min-width:0}
.rm-news header,.rm-report header {max-width:74ch}
.rm-news h2,.rm-report h1 {font:400 clamp(38px,4.3vw,72px)/1.03 var(--serif);letter-spacing:-.023em;margin:9px 0 15px;text-wrap:balance}
.rm-news-kicker,.rm-news-meta {display:block;color:var(--accent);font:650 11px/1.5 var(--sans);letter-spacing:.055em}
.rm-news-kicker {text-transform:uppercase;letter-spacing:.14em}
.rm-news-cats {display:flex;gap:7px;flex-wrap:wrap;padding:8px 0 18px;border-bottom:1px solid var(--line)}
.rm-news-cats a,.rm-news-back {text-decoration:none;color:var(--ink);font:600 13px/1.35 var(--sans);display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border-radius:22px;border:var(--edge);box-shadow:var(--well)}
.rm-news-cats a:hover,.rm-news-back:hover {color:var(--accent)}
.rm-news-group {scroll-margin-top:20px;margin-top:clamp(26px,2.3vw,37px)}
.rm-news-group + .rm-news-group::before {
  content:"";display:block;height:5px;margin-bottom:clamp(21px,2vw,31px);
  border-radius:999px;background:var(--shell);box-shadow:var(--well);
}
.rm-news-group h3 {font:400 clamp(27px,2.5vw,42px)/1.1 var(--serif);margin:0 0 18px}
.rm-news-grid {
  display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));
  gap:clamp(21px,2.05vw,33px);
}
.rm-news-card {
  --card-radius:clamp(17px,1.55vw,24px);
  display:flex;flex-direction:column;min-width:0;
  padding:clamp(15px,1.4vw,22px);border:var(--edge);border-radius:var(--card-radius);
  background:color-mix(in srgb,var(--section) 62%,var(--ground));box-shadow:var(--well);
  color:var(--ink);text-decoration:none;
}
.rm-news-card img {
  display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;
  border-radius:calc(var(--card-radius) - 8px);background:var(--shell);
}
.rm-news-card .rm-news-meta {margin:16px 0 9px}
.rm-news-card h4 {font:400 clamp(23px,2vw,33px)/1.15 var(--serif);margin:0 0 12px}
.rm-news-card:hover h4 {color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.rm-news-card:focus-visible {outline:2px solid var(--accent);outline-offset:3px}
.rm-news-card .rm-news-summary {color:var(--muted);font:400 13px/1.62 var(--sans);text-align:start;margin:0}
.rm-report {margin-top:0}
.rm-report .rm-news-back {margin-bottom:24px}
.rm-report h1 {font-size:clamp(38px,4.05vw,68px)}
.rm-report .rm-lead {font:450 clamp(16px,1.38vw,21px)/1.55 var(--sans);color:var(--muted);max-width:65ch;margin:12px 0 20px}
.rm-report figure {margin:22px 0}
.rm-report figure img {display:block;width:100%;height:auto;border-radius:calc(var(--radius) - 4px)}
.rm-report figcaption {color:var(--muted);font:500 12px/1.5 var(--sans);margin:6px 3px}
.rm-report-text {max-width:65ch;margin:0 auto}
.rm-report-text h2 {font:400 clamp(26px,2.4vw,39px)/1.1 var(--serif);margin:25px 0 9px}
.rm-report-text p {color:var(--ink);font:400 clamp(15px,1.15vw,18px)/1.7 var(--sans);margin:0}
.rm-report-sources {margin:26px auto 0;padding-top:16px;border-top:1px solid var(--line);max-width:65ch}
.rm-report-sources h2 {font:600 13px/1.5 var(--sans);margin:0 0 7px}
.rm-report-sources a {color:var(--accent);font:500 13px/1.6 var(--sans);text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:580px) {
  .rm-news-grid {grid-template-columns:1fr;gap:21px}
  .rm-news-card {padding:16px}
  .rm-news-card img {aspect-ratio:2}
  .rm-news-card .rm-news-meta {margin:14px 0 8px}
  .rm-news-card h4 {font-size:26px;margin-bottom:10px}
  .rm-report .rm-news-back {margin-bottom:16px}
  .rm-news-cats a {min-height:42px}
}
