.monthly-publication .page-hero { padding-top: 44px; padding-bottom: 36px; }
.monthly-publication .page-hero h1 { font-size: 2.5rem; line-height: 1.14; max-width: 1000px; }
.monthly-publication .page-hero .archive-note { font-size: .94rem; max-width: 1000px; border-left: 3px solid #c49a44; padding-left: 16px; }
.monthly-publication .archive-section,
.monthly-publication .content-section { padding-top: 40px; padding-bottom: 40px; }
.monthly-publication .content-section { background: #f5f6f4; }
.monthly-publication .white-band { background: #fff; }
.monthly-publication .section-heading h2 { font-size: 1.8rem; line-height: 1.2; }
.monthly-publication .section-heading p { max-width: 1000px; }
.monthly-publication .run-ledger { background: #fff; gap: 24px; padding-top: 24px; padding-bottom: 24px; }
.monthly-publication .run-ledger article { border: 0; border-radius: 0; background: none; padding: 0; }
.monthly-publication .run-ledger strong { font-size: .98rem; }
.monthly-publication .archive-table-wrap { box-shadow: none; border-radius: 0; }
.monthly-publication .rank-table th,
.monthly-publication .rank-table td { padding: 14px 16px; }
.monthly-publication .model-table { min-width: 1040px; }
.monthly-publication .full-run-table td:last-child { min-width: 350px; }
.monthly-publication .full-run-details { max-width: 1160px; margin: auto; }
.monthly-publication .full-run-details summary { cursor: pointer; margin-bottom: 16px; }
.monthly-publication .table-note { max-width: 1160px; margin: 20px auto 0; color: var(--muted); font-size: .92rem; }
.monthly-publication .performance-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1160px; margin: auto; gap: 24px; }
.monthly-publication .performance-metrics > div { border-top: 2px solid #247368; padding-top: 16px; min-width: 0; }
.monthly-publication .performance-metrics dt { color: var(--muted); }
.monthly-publication .performance-metrics dd { margin: 8px 0 0; font-size: 1.9rem; font-weight: 750; line-height: 1.25; overflow-wrap: anywhere; }
.monthly-publication .portfolio-tabs { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 24px; }
.monthly-publication .portfolio-tabs a { color: #fff; padding-bottom: 9px; border-bottom: 3px solid transparent; text-decoration: none; }
.monthly-publication .portfolio-tabs a[aria-current] { border-bottom-color: #c49a44; }
.monthly-publication .page-hero .text-link { color: #bfe1d8; }
.monthly-publication .publication-ledger { display: grid; grid-template-columns: 230px minmax(0, 1fr); max-width: 1160px; margin: auto; }
.monthly-publication .publication-ledger dt,
.monthly-publication .publication-ledger dd { margin: 0; padding: 12px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.monthly-publication .publication-ledger dt { font-weight: 700; padding-right: 20px; }
.monthly-publication .top-note .feature-kicker { margin-bottom: 10px; }
.monthly-publication .top-note h3 { margin-top: 0; overflow-wrap: anywhere; }
.monthly-publication .nav-toggle:focus-visible,
.monthly-publication a:focus-visible,
.monthly-publication summary:focus-visible { outline: 3px solid #c49a44; outline-offset: 5px; }
@media (max-width: 760px) {
  .monthly-publication .page-hero h1 { font-size: 2rem; }
  .monthly-publication .run-ledger { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .monthly-publication .performance-metrics { grid-template-columns: 1fr; gap: 20px; }
  .monthly-publication .performance-metrics dd { font-size: 1.7rem; }
  .monthly-publication .publication-ledger { grid-template-columns: 1fr; }
  .monthly-publication .publication-ledger dt { padding-bottom: 0; border: 0; }
  .monthly-publication .publication-ledger dd { padding-top: 4px; }
  .monthly-publication .section-heading h2 { font-size: 1.5rem; }
  .monthly-publication .top-note { grid-template-columns: 1fr; gap: 10px; }
  .monthly-publication .brand { max-width: calc(100% - 60px); }
  .monthly-publication .brand > span:last-child { font-size: .9rem; }
}
