/* Loaded only on the terms page. Legal text comes from the accepted document. */
.lead-terms-heading h1 {
  margin: 0 0 .5rem;
  font-size: 1.625rem;
  line-height: 1.4;
}

.lead-terms-heading .version {
  margin: 0;
  color: var(--bs-secondary-color);
}

.lead-terms-page {
  overflow-wrap: anywhere;
}

.lead-terms-document {
  line-height: 1.75;
}

.lead-terms-document .terms-section {
  scroll-margin-top: 6rem;
}

.lead-terms-document h2 {
  margin: 2.5rem 0 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.lead-terms-document .terms-section:first-child h2 {
  margin-top: 0;
}

.lead-terms-document h3 {
  margin: 1.5rem 0 .75rem;
  font-size: 1.125rem;
}

.lead-terms-document ol,
.lead-terms-document ul {
  padding-left: 1.5rem;
}

.lead-terms-document li {
  padding-left: .25rem;
  margin-bottom: .75rem;
}

.lead-terms-document li > ul {
  margin-top: .75rem;
}

.lead-terms-document .table-wrap {
  overflow-x: auto;
  margin: 1.25rem 0;
}

.lead-terms-document table {
  width: 100%;
  min-width: 550px;
  border-collapse: collapse;
  font-size: .875rem;
}

.lead-terms-document th,
.lead-terms-document td {
  padding: .75rem;
  border: 1px solid var(--bs-border-color);
  text-align: left;
  vertical-align: top;
}

.lead-terms-document th {
  background: rgba(138, 43, 225, .14);
}

@media print {
  @page { margin: 18mm; }
  html, body { background: #fff !important; color: #222 !important; }
  #layout-menu, #layout-navbar, .content-footer, .layout-overlay,
  .drag-target, .content-backdrop { display: none !important; }
  .layout-wrapper, .layout-container, .layout-page, .content-wrapper {
    display: block !important;
    width: 100% !important;
    background: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
  }
  html .layout-wrapper .layout-page,
  html.layout-navbar-fixed .layout-wrapper .container-p-y:not([class^=pt-]):not([class*=" pt-"]) {
    padding-block-start: 0 !important;
  }
  .layout-page::before, .content-wrapper::before { display: none !important; }
  .container-xxl, .container-p-y, .lead-terms-page, .lead-terms-page .card-body {
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .lead-terms-page .card {
    background: #fff !important;
    color: #222 !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .lead-terms-page { font-size: 10pt; }
  .lead-terms-heading h1 { font-size: 18pt; }
  .lead-terms-page h1, .lead-terms-page h2, .lead-terms-page h3,
  .lead-terms-page a, .lead-terms-heading .version { color: #222 !important; }
  .lead-terms-document h2 { font-size: 14pt; break-after: avoid; }
  .lead-terms-document h3 { font-size: 12pt; break-after: avoid; }
  .lead-terms-document .table-wrap { overflow: visible; }
  .lead-terms-document table { min-width: 0; font-size: 9pt; }
  .lead-terms-document th, .lead-terms-document td { border-color: #ccc; }
  .lead-terms-document tr { break-inside: avoid; }
}
