/* Native legal documents: readable without third-party scripts or styles. */
.legal-document {
  color: #30343b;
  font-size: 1rem;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.legal-document h2 {
  font-size: clamp(1.2rem, 2.6vw, 1.6rem);
  line-height: 1.4;
  margin: 2.5rem 0 1rem;
}
.legal-document h3 {
  font-size: 1.15rem;
  line-height: 1.5;
  margin: 1.5rem 0 .75rem;
}
.legal-document p { margin: 0 0 1rem; }
.legal-document p, .legal-document li { font-size: inherit; line-height: inherit; }
.legal-document ul, .legal-document ol {
  list-style: revert;
  padding-left: 1.5rem;
  margin-bottom: 1.25rem;
}
.legal-document li { margin-bottom: .5rem; }
.legal-document a { color: #6045ad; text-decoration: underline; }
.legal-document a:hover { color: #39246e; }
.legal-document [id] { scroll-margin-top: 7rem; }
.legal-document table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin: 1.5rem 0;
}
.legal-document td, .legal-document th {
  border: 1px solid #c8cbd0;
  padding: .7rem;
  vertical-align: top;
  font-size: .9rem;
}
.legal-document td p { margin-bottom: .5rem; }
.legal-document td:first-child, .legal-document th:first-child { width: 28%; }
.legal-document td:nth-child(2), .legal-document th:nth-child(2) { width: 52%; }
.legal-document td:last-child, .legal-document th:last-child { width: 20%; }
.legal-document .legal-attribution { margin-top: 2rem; font-size: .875rem; }
@media (max-width: 575px) {
  .legal-document td, .legal-document th { padding: .4rem; font-size: .8rem; }
}
