.report-page .disclaimer {
  max-width: 820px;
  margin: 0 auto 1rem;
  padding: 0 2rem;
}

.report-page .disclaimer__inner {
  padding: 1rem 1.25rem;
  border-left: 3px solid var(--gold);
  border-radius: 2px;
  background: #f4ede0;
  color: var(--mid);
  font: 400 0.9rem/1.6 var(--font-body);
}

.report-page .disclaimer__inner strong { color: var(--ink); }
.report-page .subhead {
  margin: 2rem 0 0.9rem;
  color: var(--ink);
  font: 600 1.28rem/1.3 var(--font-display);
  scroll-margin-top: 180px;
}

.report-page .toc {
  display: grid;
  gap: 1.1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.report-page .toc__link { display: block; }
.report-page .toc__label {
  border-bottom: 1px solid transparent;
  color: var(--ink);
  font: italic 400 1.15rem/1.4 var(--font-display);
}

.report-page .toc__link:hover .toc__label { border-color: var(--gold); }
.report-page .toc__blurb {
  display: block;
  margin-top: 0.15rem;
  color: var(--light);
  font: 300 0.9rem/1.5 var(--font-body);
}

.report-page .toc__subs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.6rem;
}

.report-page .toc__sub {
  padding: 0.2rem 0.7rem;
  border: 1px solid var(--rule);
  border-radius: var(--radius-pill);
  background: #f0f4f8;
  color: var(--accent);
  font: 400 0.76rem/1.4 var(--font-body);
  transition: background 0.15s;
}

.report-page .toc__sub:hover { background: #e2ebf2; }
.report-page .footer-note {
  margin-top: 1rem;
  color: var(--light) !important;
  font: 400 0.75rem/1.6 var(--font-body) !important;
}

@media (max-width: 720px) {
  .report-page .disclaimer { padding: 0 1.25rem; }
}
