.legal-page {
  min-height: 100svh;
  padding: clamp(5rem, 10vh, 8rem) var(--space-page);
}

.legal-document {
  width: min(100%, 54rem);
  margin-inline: auto;

  font-family: var(--font-serif);
  color: rgba(218, 210, 198, 0.72);
}

.legal-kicker {
  margin-bottom: 2rem;

  font-family: var(--font-sans);
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: rgba(210, 202, 190, 0.42);
}

.legal-document h1 {
  margin: 0 0 clamp(3rem, 7vh, 5rem);

  font-family: var(--font-sans);
  font-size: clamp(3rem, 8vw, 7rem);
  line-height: 0.9;
  letter-spacing: -0.075em;
  font-weight: 400;

  color: rgba(235, 229, 218, 0.84);
}

.legal-document h2 {
  margin: clamp(3rem, 6vh, 5rem) 0 1.2rem;

  font-family: var(--font-sans);
  font-size: 0.85rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 400;

  color: rgba(235, 229, 218, 0.62);
}

.legal-document p,
.legal-document li {
  font-size: clamp(1rem, 1.3vw, 1.15rem);
  line-height: 1.75;
}

.legal-document p {
  margin: 0 0 1.4rem;
}

.legal-document ul {
  margin: 0 0 2rem;
  padding-left: 1.2rem;
}

.legal-document li {
  margin-bottom: 0.6rem;
}

.legal-document strong {
  font-weight: 400;
  color: rgba(235, 229, 218, 0.8);
}

.legal-note {
  margin-top: clamp(4rem, 8vh, 6rem);
  padding-top: 2rem;
  border-top: 1px solid rgba(220, 213, 202, 0.14);

  color: rgba(218, 210, 198, 0.5);
}

.legal-back {
  display: inline-block;
  margin-top: 3rem;

  padding: 0.85rem 1.2rem;
  border: 1px solid rgba(220, 213, 202, 0.18);

  font-family: var(--font-sans);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;

  color: rgba(220, 213, 202, 0.68);
}

.legal-back:hover {
  background: rgba(220, 213, 202, 0.08);
  color: rgba(245, 240, 232, 0.9);
}


.legal-document h3 {
  margin: 2rem 0 1rem;

  font-family: var(--font-sans);
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 400;

  color: rgba(235, 229, 218, 0.54);
}

@media (max-width: 760px) {
  .legal-page {
    padding: 4rem 1.5rem;
  }
}