.legal-prose h2 {
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  margin: var(--sp-6) 0 var(--sp-3);
  color: var(--text);
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

.legal-prose h2:first-child {
  margin-top: 0;
}

.legal-prose p {
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--text-muted);
  margin-bottom: var(--sp-4);
  max-width: none;
}

@media (max-width: 767px) {
  .legal-prose h2 {
    margin: var(--sp-5) 0 var(--sp-2);
    font-size: clamp(1.1rem, 5vw, 1.45rem);
    line-height: 1.25;
  }

  .legal-prose p {
    font-size: 1rem;
    line-height: 1.75;
  }
}
