/* Document pages share the existing landing assets and brand without changing its layout. */
.document-page .site-header nav { gap: 22px; font-size: 13px; font-weight: 700; }
.document-page .site-header nav a { min-height: 44px; display: inline-flex; align-items: center; }
.document-main { max-width: 900px; padding-block: 54px 80px; }
.document-main h1 { font-size: clamp(38px, 6vw, 60px); letter-spacing: -.045em; line-height: 1.1; margin: 16px 0 22px; }
.document-main h2 { font-size: 25px; line-height: 1.3; letter-spacing: -.025em; margin: 38px 0 16px; }
.document-main h3 { font-size: 18px; line-height: 1.5; margin: 26px 0 12px; }
.document-main p, .document-main li, .terms-content { font-size: 16px; line-height: 1.85; color: var(--muted); }
.document-main p { margin: 0 0 18px; }
.document-main ul { margin: 0 0 22px; padding-left: 24px; }
.document-main li { margin-block: 5px; }
.document-main a { color: var(--purple); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.document-main .eyebrow { color: var(--purple); font-size: 11px; }
.document-main .document-date { font-size: 14px; }
.document-main .document-intro { font-size: 18px; max-width: 700px; }
.document-note { background: var(--lavender, #f4f0fb); padding: 20px 24px; border-radius: 16px; }
.policy-content, .terms-content { overflow-wrap: anywhere; }
.terms-content { white-space: pre-wrap; font-family: inherit; margin: 0; }
.support-card { padding: 28px 30px; border: 1px solid var(--line); border-radius: 20px; margin: 22px 0; background: #fff; }
.support-card h2 { margin-top: 0; }
.support-card p:last-child { margin-bottom: 0; }
.business-information { background: #f7f4fc; }
.document-page .site-footer { padding-bottom: 30px; }
@media (max-width: 600px) {
  .document-main { padding-block: 32px 48px; }
  .document-main h1 { font-size: 38px; }
  .document-main h2 { font-size: 23px; }
  .support-card { padding: 23px 20px; }
  .document-page .site-header nav { gap: 16px; font-size: 12px; }
  .document-page .consent-panel { bottom: 16px; max-height: calc(100dvh - 32px); }
}
