html { scroll-behavior: smooth; color-scheme: dark; }
body {
  font-family: "DM Sans", system-ui, sans-serif;
  background-color: #0f1419;
  background-image:
    radial-gradient(ellipse 80% 50% at 12% -8%, rgba(61,154,122,0.12), transparent 55%);
}
.legal-prose h2 { margin-top: 1.75rem; margin-bottom: 0.75rem; font-weight: 700; color: #e2e8f0; }
.legal-prose h3 { margin-top: 1.25rem; margin-bottom: 0.5rem; font-weight: 600; color: #cbd5e1; font-size: 1.05rem; }
.legal-prose p, .legal-prose li { color: #94a3b8; line-height: 1.65; }
.legal-prose ul { margin: 0.75rem 0; padding-left: 1.25rem; list-style: disc; }
.legal-prose a { color: #4fbd97; }
.legal-prose a:hover { text-decoration: underline; }
.legal-prose strong { color: #e2e8f0; font-weight: 600; }
