.legal-back {
  font-size: 14px;
  font-weight: 500;
  color: var(--mid);
  transition: color 0.2s;
}
.legal-back:hover { color: var(--dark); }

.legal-page { background: var(--white); }
.legal-inner { max-width: 720px; }

.legal-h1 {
  font-family: 'Fraunces', serif;
  font-weight: 300;
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.02em;
  color: var(--dark);
  margin-bottom: 8px;
}
.legal-lead {
  font-size: 15px;
  color: var(--light);
  margin-bottom: 40px;
}
.legal-inner h2 {
  font-family: 'Fraunces', serif;
  font-weight: 400;
  font-size: 22px;
  color: var(--petrol);
  margin-top: 40px;
  margin-bottom: 14px;
}
.legal-inner h2:first-of-type { margin-top: 0; }
.legal-inner h3 {
  font-size: 15px;
  font-weight: 600;
  color: var(--dark);
  margin-top: 24px;
  margin-bottom: 8px;
}
.legal-inner p {
  font-size: 15px;
  color: var(--mid);
  line-height: 1.75;
  margin-bottom: 14px;
}
.legal-inner a {
  color: var(--petrol);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.legal-inner strong { color: var(--dark); }
