:root {
  --legal-ink: #151614;
  --legal-muted: #69685f;
  --legal-line: #d8d3c8;
  --legal-accent: #a6c400;
}

.legal-page {
  box-sizing: border-box;
  min-height: 100svh;
  padding: clamp(1.5rem, 4vw, 4rem);
  background: #f3efe7;
  color: var(--legal-ink);
}

.legal-brand,
.legal-back {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}

.legal-page article {
  width: min(100%, 47rem);
  margin: clamp(5rem, 14vh, 9rem) auto 3rem;
}

.legal-eyebrow {
  margin: 0 0 0.8rem;
  color: var(--legal-muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.legal-page h1 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(3rem, 8vw, 6rem);
  letter-spacing: -0.065em;
  line-height: 0.9;
}

.legal-intro {
  max-width: 43rem;
  margin: 2rem 0 4rem;
  color: var(--legal-muted);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.55;
}

.legal-page section {
  padding: 1.65rem 0;
  border-top: 1px solid var(--legal-line);
}

.legal-page h2 {
  margin: 0 0 0.65rem;
  font-size: 0.75rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.legal-page section p {
  max-width: 42rem;
  margin: 0;
  color: var(--legal-muted);
  font-size: 1rem;
  line-height: 1.6;
}

.legal-page section a {
  color: inherit;
  text-decoration-color: var(--legal-accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}

.legal-back {
  display: inline-block;
  margin-top: 2.25rem;
  border-bottom: 2px solid var(--legal-accent);
  padding-bottom: 0.2rem;
}
