.hero-inner { max-width: 950px; padding: 30px 32px; }
.article-hero h1 { font-size: 34px; line-height: 1.25; margin: 10px 0 18px; }
.article-hero .eyebrow { margin: 0; font-size: 13px; }
.article-hero .dates { display: block; margin: 0 0 8px; font-size: 13px; }
.article-hero .scope { margin: 0; font-size: 14px; }
.article-body { padding-top: 28px; font-size: 16px; line-height: 1.75; }
.article-body p { margin: 0 0 18px; }
.summary { padding: 18px 22px; margin: 0 0 24px; border-radius: 0; }
.summary h2 { margin: 0 0 6px; font-size: 20px; line-height: 1.4; }
.summary p { margin: 0; }
.references { border-top: 1px solid var(--line); margin-top: 26px; padding-top: 20px; }
.references h2 { margin: 0 0 12px; font-size: 22px; }
.reference-list { font-size: 14px; line-height: 1.65; margin: 0; overflow-wrap: anywhere; }
.reference-list li { margin: 0 0 8px; }
table.rates { min-width: 0; width: 100%; table-layout: fixed; margin: 0 0 22px; font-size: 15px; }
.rates th, .rates td { padding: 10px 14px; overflow-wrap: anywhere; }
.rates th:last-child, .rates td:last-child { width: 76px; }
.article-list { margin: 20px 0 0; }
.article-list li { border-bottom: 1px solid var(--line); padding: 14px 0; }
.article-list a { font-weight: 600; }
.article-list span { display: block; font-size: 13px; color: var(--muted); }
.review-status { color: var(--muted); font-size: 14px; }
@media (max-width: 700px) {
  .hero-inner { padding: 26px 22px; }
  .article-hero h1 { font-size: 28px; }
  .article-body { padding: 24px 22px 40px; }
  .summary { padding: 16px 18px; }
  .article-hero .dates { line-height: 1.7; }
}
