/* The privacy policy and terms read as long-form prose on the status page's frame. */
.legal-prose { max-width: 70ch; padding-bottom: 24px; }
.legal-prose h2 { font-size: 20px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; margin: 40px 0 12px; }
.legal-prose h3 { font-size: 16px; font-weight: 600; line-height: 1.5; margin: 24px 0 8px; }
.legal-prose p, .legal-prose li { color: var(--butler-ink); font-size: 16px; line-height: 1.7; }
.legal-prose p + p { margin-top: 12px; }
.legal-prose ul { list-style: disc; padding-left: 22px; margin: 8px 0 12px; }
.legal-prose li + li { margin-top: 6px; }
.legal-prose a { color: var(--butler-accent); text-decoration: underline; text-underline-offset: 3px; }
.legal-prose strong { font-weight: 600; }
.legal-note { border-left: 2px solid var(--butler-accent); padding: 4px 0 4px 16px; margin: 16px 0; }
.legal-meta { color: var(--butler-muted); font-size: 14px; }
.legal-footer nav { display: flex; gap: 20px; flex-wrap: wrap; }
.legal-footer nav a { margin-top: 0; }
@media (max-width: 560px) {
  .legal-prose p, .legal-prose li { font-size: 15px; }
  .legal-prose h2 { margin-top: 32px; }
}
