.legal { padding: 5rem 0 7rem; }
.legal-wrap { max-width: 42rem; }

.legal-title {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(2.2rem, 4.5vw, 3.2rem);
  margin: 0 0 3rem;
}

.legal-block {
  padding: 1.75rem 0;
  border-top: 1px solid var(--line);
}
.legal-block:last-child { border-bottom: 1px solid var(--line); }

.legal-block h2 {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--verdigris);
  margin: 0 0 0.9rem;
}

.legal-block p {
  margin: 0;
  color: var(--ink-soft);
}

.legal-block a {
  color: var(--oxide);
}
