.legal-doc {
  max-width: 48rem;
}

.legal-doc__lead {
  margin: 0 0 var(--space-lg);
  font-size: 1.0625rem;
  line-height: 1.55;
  color: var(--color-text);
}

.legal-doc__section + .legal-doc__section {
  margin-top: var(--space-2xl);
}

.legal-doc__section > h2 {
  margin: 0 0 var(--space-md);
  font-size: 1.125rem;
  line-height: 1.4;
}

.legal-doc__block {
  margin-top: var(--space-md);
}

.legal-doc__block > p {
  margin: 0;
  line-height: 1.7;
}

.legal-doc__block > p + p,
.legal-doc__block > ul + p,
.legal-doc__block > p + ul {
  margin-top: var(--space-sm);
}

.legal-doc__list {
  margin: var(--space-sm) 0 0;
  padding-left: 1.25rem;
  line-height: 1.7;
}

.legal-doc__list li + li {
  margin-top: var(--space-xs);
}

.legal-doc a {
  word-break: break-word;
}
