/* Authoritative document compatibility */
html, body { max-width: 100%; overflow-x: clip; }
.page-hero h1 { overflow-wrap: anywhere; }
.legal-main { padding: 88px 0 48px; }
.legal-main .doc { width: min(100% - 40px, 840px); margin: 0 auto; }
.doc > h1 { margin-bottom: 8px; }
.doc .label { display: inline-block; margin-bottom: 28px; }
.doc .pillar { margin: 30px 0 42px; }
.doc h2 { scroll-margin-top: 110px; }
.doc p, .doc li { max-width: 76ch; }
.doc .meta { margin-top: 48px; }
.doc .legal-end-marker { margin-top: 3rem; color: var(--accent); font: 11px/1.5 var(--mono); letter-spacing: .3em; text-align: center; text-transform: uppercase; opacity: .7; }
.status-page { min-height: calc(100vh - 176px); display: grid; align-items: center; padding: 92px 0 72px; }
.status-page .page-hero { padding: 0; }
.status-page .lead { max-width: 690px; }
@media (max-width: 760px) {
  .legal-main { padding-top: 60px; }
  .legal-main .doc { width: min(100% - 28px, 840px); }
}
