/* Legal pages: terms.html, privacy.html, practitioner-terms.html (+ /en/) */
.legal-section { padding-top: 60px; }
.legal-section .info-box-title { min-width: 0; }
.legal {
  color: #000;
  font-size: 15.5px;
  line-height: 1.95;
  letter-spacing: 0.02em;
  overflow-wrap: anywhere;
}
.legal h2 {
  margin: 44px 0 14px;
  color: #6c4c9c;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
}
.legal h2 strong { font-weight: 600; }
.legal p { margin: 0 0 12px; }
.legal p.lv1 { margin-left: 0; }
.legal p.lv2 { margin-left: 2em; }
.legal p.lv3 { margin-left: 4em; }
.legal p.lv4 { margin-left: 6em; }
.legal a { color: #6c4c9c; text-decoration: underline; }
@media (max-width: 700px) {
  .legal-section { padding-top: 30px; }
  .legal-section .info-box-title { font-size: 24px; }
  .legal { font-size: 14.5px; line-height: 1.85; margin: 5px; }
  .legal h2 { font-size: 17.5px; margin-top: 32px; }
  .legal p.lv2 { margin-left: 1em; }
  .legal p.lv3 { margin-left: 2em; }
  .legal p.lv4 { margin-left: 3em; }
}
