html:has(body.document-page), body.document-page {
  height: auto;
  min-height: 100%;
  overflow: auto;
  background: var(--paper);
}
.document-topbar { position: sticky; top: 0; z-index: 20; }
.document-topbar .button { margin-left: auto; }
.document-main { display: block; width: 100%; }
.document-main article {
  width: min(820px, calc(100% - 32px));
  margin: 0 auto;
  padding: 52px 0 80px;
}
.document-main .eyebrow { color: var(--coral); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.document-main h1 { margin: 6px 0 16px; color: var(--navy); font-size: clamp(30px, 5vw, 48px); line-height: 1.05; }
.document-main .lede { max-width: 720px; color: #384550; font-size: 17px; line-height: 1.65; }
.document-main section { margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); }
.document-main h2 { margin: 0 0 12px; color: var(--navy); font-size: 21px; }
.document-main p, .document-main li, .document-main dd { line-height: 1.65; }
.document-main li + li { margin-top: 7px; }
.document-main a { color: #164f78; font-weight: 700; }
.statement-facts { display: grid; grid-template-columns: minmax(130px, 190px) 1fr; gap: 8px 18px; }
.statement-facts dt { color: var(--muted); font-weight: 800; }
.statement-facts dd { margin: 0; }
@media (max-width: 520px) {
  .document-topbar { padding: 0 10px; }
  .document-topbar .brand small { display: none; }
  .document-main article { padding-top: 32px; }
  .statement-facts { grid-template-columns: 1fr; gap: 2px; }
  .statement-facts dd { margin-bottom: 10px; }
}
