/* Styles for the legal document pages (/legal/*), on top of referbro.css. */

.legal-header { border-bottom: 1px solid var(--line); }

.legal-doc { padding-block: clamp(36px, 6vw, 72px); }
.legal-body { max-width: 820px; margin-inline: auto; }

.legal-body h1 {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(26px, 4vw, 38px);
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}
.legal-body h1 + p strong { font-weight: 600; color: var(--ink-soft); }

.legal-body h2 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(19px, 2.4vw, 24px);
  line-height: 1.3;
  margin: 40px 0 14px;
}

.legal-body p { margin-bottom: 14px; color: var(--ink); }
.legal-body p:first-of-type,
.legal-body h1 + p { color: var(--ink-faint); font-size: 15px; }

.legal-body ul, .legal-body ol { margin: 0 0 16px 1.3em; }
.legal-body li { margin-bottom: 8px; }
.legal-body li::marker { color: var(--emerald); }

.legal-body a { color: var(--emerald); text-decoration: underline; text-underline-offset: 3px; }
.legal-body a:hover { color: var(--green); }

.legal-body hr { border: none; border-top: 1px solid var(--line); margin: 36px 0; }

.legal-body table {
  width: 100%;
  max-width: 480px;
  border-collapse: collapse;
  margin: 18px 0 22px;
  font-size: 15px;
}
.legal-body th, .legal-body td {
  text-align: left;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
}
.legal-body th {
  font-weight: 600;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ink-faint);
}

.legal-footer { padding-block: 32px; }
.legal-docs-nav { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.legal-docs-nav a { color: var(--ink-soft); font-size: 14px; }
.legal-docs-nav a:hover { color: var(--emerald); }
.legal-footer .footer-bottom { margin-top: 22px; padding-top: 18px; }
