.material-symbols-outlined {
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.icon-filled {
  font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.legal-prose h2 {
  font-family: Sora, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  color: #dae2fd;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

.legal-prose h3 {
  font-family: Sora, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  color: #d0bcff;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.legal-prose p,
.legal-prose li {
  font-family: 'Hanken Grotesk', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #cbc3d7;
}

.legal-prose p + p {
  margin-top: 0.75rem;
}

.legal-prose ul {
  list-style: disc;
  padding-left: 1.25rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.legal-prose li + li {
  margin-top: 0.4rem;
}

.legal-prose a {
  color: #4cd7f6;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.legal-prose a:hover {
  color: #ffafd3;
}

.legal-prose .meta {
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #958ea0;
  margin-bottom: 1.5rem;
}
