/* legal.css — the notices page. Tokens are never redefined here. */

.legal-main {
  max-width: 760px;
  margin: 0 auto;
  width: 100%;
  padding: clamp(24px, 5vh, 56px) clamp(20px, 5vw, 56px) 80px;
  display: flex;
  flex-direction: column;
  gap: clamp(36px, 6vh, 56px);
}

.legal-head { display: flex; flex-direction: column; }

.legal-h1 {
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--color-text);
  margin: 0 0 16px;
}

.legal-lede {
  font-size: 15px;
  line-height: 1.7;
  color: var(--color-neutral-400);
  margin: 0;
  max-width: 46em;
}

.legal h2 { margin: 0 0 14px; }

.legal p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-neutral-400);
  margin: 0 0 14px;
}

.legal p:last-child { margin-bottom: 0; }

.legal a { color: var(--color-accent-300); }
.legal a:hover { color: var(--color-accent-200); }
