/* Quantsion legal pages · Terms of Use, Privacy Policy, Risk Disclosure
   One reading column in plain document flow: no deck, no scenes. The page
   head carries the brand navy; the body reads at the site's prose measure. */

.legal-page {
  padding-block: clamp(88px, 12vh, 136px);
}
/* desktop-scale:generated */
@media (min-width: 1051px) {
  .legal-page {
    padding-block: clamp((88 * var(--psv-u)), (87.6 * var(--psv-u)), (136 * var(--psv-u)));
  }
}
/* desktop-scale:end */

.legal-head {
  margin-bottom: clamp(36px, 6vh, 60px);
  padding-bottom: calc(28 * var(--psv-u));
  border-bottom: 1px solid var(--psv-line);
}
/* desktop-scale:generated */
@media (min-width: 1051px) {
  .legal-head {
    margin-bottom: clamp((36 * var(--psv-u)), (43.8 * var(--psv-u)), (60 * var(--psv-u)));
  }
}
/* desktop-scale:end */

.legal-eyebrow {
  margin-bottom: calc(16 * var(--psv-u));
  color: var(--psv-muted);
  font-family: var(--psv-font-mono);
  font-size: var(--psv-ui-label);
  letter-spacing: var(--psv-track-wide);
  text-transform: uppercase;
}

.legal-page h1 {
  color: var(--psv-brand);
  font-family: var(--psv-font-hero);
  font-size: clamp(34px, 3.4vw, 48px);
  font-weight: var(--psv-editorial-title-weight);
  line-height: 1.1;
  letter-spacing: var(--psv-editorial-title-tracking);
}
/* desktop-scale:generated */
@media (min-width: 1051px) {
  .legal-page h1 {
    font-size: clamp((34 * var(--psv-u)), (52.224 * var(--psv-u)), (48 * var(--psv-u)));
  }
}
/* desktop-scale:end */

.legal-meta {
  margin-top: calc(16 * var(--psv-u));
  color: var(--psv-muted);
  font-size: var(--psv-ui-copy);
  line-height: 1.6;
}

.legal-page h2 {
  margin-top: calc(44 * var(--psv-u));
  margin-bottom: calc(12 * var(--psv-u));
  color: var(--psv-brand);
  font-size: clamp(19px, 1.5vw, 22px);
  font-weight: var(--psv-weight-semibold);
  line-height: 1.3;
  scroll-margin-top: calc(var(--psv-header-height) + (24 * var(--psv-u)));
}
/* desktop-scale:generated */
@media (min-width: 1051px) {
  .legal-page h2 {
    font-size: clamp((19 * var(--psv-u)), (23.04 * var(--psv-u)), (22 * var(--psv-u)));
  }
}
/* desktop-scale:end */

.legal-page p,
.legal-page li {
  max-width: var(--psv-measure-prose);
  color: var(--psv-copy);
  font-size: var(--psv-ui-copy-lg);
  line-height: 1.75;
}

.legal-page p + p {
  margin-top: calc(14 * var(--psv-u));
}

.legal-page ul {
  margin: calc(12 * var(--psv-u)) 0 0;
  padding-left: calc(22 * var(--psv-u));
  list-style: disc;
}

.legal-page li + li {
  margin-top: calc(8 * var(--psv-u));
}

.legal-page h3 {
  margin-top: calc(28 * var(--psv-u));
  margin-bottom: calc(12 * var(--psv-u));
  color: var(--psv-brand);
  font-size: var(--psv-ui-copy-lg);
  font-weight: var(--psv-weight-semibold);
  line-height: 1.4;
}

.legal-page ul + p,
.legal-table-scroll + p {
  margin-top: calc(18 * var(--psv-u));
}

.legal-page a {
  color: var(--psv-brand);
  text-decoration: underline;
  text-underline-offset: .18em;
  overflow-wrap: anywhere;
}

.legal-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  margin-block: calc(20 * var(--psv-u));
}

.legal-table {
  width: 100%;
  border-collapse: collapse;
  color: var(--psv-copy);
  font-size: var(--psv-ui-copy);
  line-height: 1.65;
}

.legal-table th,
.legal-table td {
  padding: calc(12 * var(--psv-u));
  border-bottom: 1px solid var(--psv-line);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
  min-width: calc(144 * var(--psv-u));
}

.legal-table th {
  color: var(--psv-brand);
  font-weight: var(--psv-weight-semibold);
}

.legal-table code {
  font-size: .9em;
}

/* Contents list under the page head: one column of numbered section links. */
.legal-toc {
  margin-bottom: calc(12 * var(--psv-u));
  padding: calc(20 * var(--psv-u)) calc(24 * var(--psv-u));
  border: 1px solid var(--psv-line);
  border-radius: calc(6 * var(--psv-u));
  max-width: var(--psv-measure-prose);
}

.legal-toc-title {
  margin-bottom: calc(10 * var(--psv-u));
  color: var(--psv-muted);
  font-family: var(--psv-font-mono);
  font-size: var(--psv-ui-label);
  letter-spacing: var(--psv-track-wide);
  text-transform: uppercase;
}

.legal-toc ol {
  margin: 0;
  padding-left: 0;
  list-style: none;
  columns: 2;
  column-gap: calc(28 * var(--psv-u));
}

.legal-toc li {
  break-inside: avoid;
  color: var(--psv-copy);
  font-size: var(--psv-ui-copy);
  line-height: 1.5;
}

.legal-toc li + li {
  margin-top: calc(6 * var(--psv-u));
}

.legal-toc a {
  color: var(--psv-brand);
  text-decoration: none;
}

.legal-toc a:hover,
.legal-toc a:focus-visible {
  text-decoration: underline;
  text-underline-offset: .18em;
}

@media (max-width: 760px) {
  .legal-toc ol { columns: 1; }
}

/* Printed copy: the document alone, black on white, links spelled out. */
@media print {
  .site-header,
  .site-footer,
  .legal-toc,
  .skip-link { display: none !important; }
  .legal-page { padding-block: 0; }
  .legal-page h1,
  .legal-page h2,
  .legal-page h3,
  .legal-page p,
  .legal-page li,
  .legal-table th,
  .legal-table td { color: #000; }
  .legal-page p,
  .legal-page li { max-width: none; }
  .legal-page h2 { break-after: avoid; }
  .legal-table-scroll { overflow: visible; }
  .legal-page a[href^="mailto:"]::after { content: ""; }
}

@media (max-width: 760px) {
  .legal-table-scroll { overflow: visible; }
  .legal-table { table-layout: fixed; }
  .legal-table th,.legal-table td { min-width: 0; padding: 8px 6px; }
  .legal-page {
    padding-block: 56px 72px;
  }

  .legal-page h1 {
    font-size: 30px;
  }
}
