/* Terms and Privacy. Long-form prose - optimised for reading, not conversion. */

.legal {
  border-top: none;
}

.legal h1 {
  font-size: clamp(2rem, 4.5vw, 2.75rem);
}

.legal-dates {
  color: var(--ink-soft);
  font-size: 0.9rem;
  margin-bottom: 2rem;
}

.legal .lede {
  margin-bottom: 2.5rem;
}

.legal h2 {
  font-size: 1.3rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}

.legal h3 {
  font-size: 1.02rem;
  margin-top: 1.75rem;
}

.legal p,
.legal li {
  color: var(--ink-soft);
  text-wrap: pretty;
}

.legal strong {
  color: var(--ink);
}

.legal ul {
  margin: 0 0 1rem;
  padding-left: 1.15rem;
  display: grid;
  gap: 0.5rem;
}

.legal a {
  color: var(--accent);
  text-underline-offset: 3px;
}

.legal code {
  background: var(--bg-alt);
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 0.08em 0.35em;
  font-size: 0.9em;
  word-break: break-word;
}

/* Footer legal links */
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: flex-end;
  margin-bottom: 0.5rem;
}

.footer-nav a {
  color: #b9c1cb;
  text-decoration: none;
}

.footer-nav a:hover {
  color: #fff;
  text-decoration: underline;
}

@media (max-width: 40rem) {
  .footer-nav {
    justify-content: flex-start;
  }
}
