.legal-prose h2 { font-size: 1.25rem; font-weight: 700; color: #111827; margin-top: 2rem; margin-bottom: 0.75rem; }
.legal-prose h3 { font-size: 1.05rem; font-weight: 600; color: #111827; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.legal-prose p, .legal-prose li { color: #4b5563; line-height: 1.7; font-size: 0.9375rem; }
.legal-prose ul, .legal-prose ol { margin: 0.75rem 0; padding-left: 1.5rem; }
.legal-prose ul { list-style: disc; }
.legal-prose ol { list-style: decimal; }
.legal-prose li { margin-bottom: 0.35rem; }
.legal-prose a { color: #5c6ac4; text-decoration: underline; }
.legal-prose a:hover { color: #4a56b0; }
.legal-prose strong { color: #374151; font-weight: 600; }

/* Matches app header logo: 11px radius on 40px */
.app-logo {
  border-radius: 27.5%;
  object-fit: cover;
}
