.legal-page {
  padding: 64px 0 120px;
}
.legal-page h1 {
  font-size: clamp(2rem, 4vw, 2.6rem);
  margin-bottom: 0.2em;
}
.legal-updated {
  color: var(--text-soft);
  font-size: 0.9rem;
  margin-bottom: 2em;
}
.legal-page h2 {
  font-size: 1.3rem;
  margin-top: 1.8em;
}
.legal-page p,
.legal-page li {
  max-width: 72ch;
  color: var(--text-soft);
  font-size: 1rem;
}
.legal-page ul {
  padding-left: 1.4em;
  margin-bottom: 1.4em;
}
.legal-page li {
  margin-bottom: 0.4em;
}
.legal-page a {
  color: var(--teal);
}
.legal-table {
  border-collapse: collapse;
  width: 100%;
  max-width: 72ch;
  margin: 1em 0 1.8em;
  font-size: 0.92rem;
}
.legal-table th,
.legal-table td {
  text-align: left;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(16,35,63,0.1);
  color: var(--text-soft);
}
.legal-table th {
  color: var(--navy);
  font-family: var(--font-display);
  font-weight: 600;
}
