/* Legal pages (privacy policy, terms) */
.legal-hero {
  padding-bottom: calc(40 * var(--u));
  gap: calc(16 * var(--u));
}

.legal-label {
  font-weight: var(--body-b-weight);
  font-size: max(var(--font-min), calc(16 * var(--fu)));
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-persian-plum);
}

.legal {
  padding: 0 var(--page-gutter) calc(120 * var(--u));
  max-width: calc(1000 * var(--u));
}

.legal-date {
  font-size: max(var(--font-min), calc(16 * var(--fu)));
  color: var(--color-pine-forest);
  opacity: 0.75;
  margin-bottom: calc(60 * var(--u));
}

:root .legal-section {
  margin-bottom: calc(48 * var(--u));
}

.legal-heading {
  font-weight: var(--body-b-weight);
  font-size: var(--h3-size);
  line-height: 0.9;
  text-transform: uppercase;
  color: var(--color-persian-plum);
  margin-bottom: calc(16 * var(--u));
}

:root .legal-text {
  font-size: max(var(--font-min), calc(20 * var(--fu)));
  line-height: 1.6;
  color: var(--color-pine-forest);
  margin-bottom: calc(16 * var(--u));
  max-width: calc(820 * var(--u));
}

:root .legal-list {
  margin: 0 0 calc(16 * var(--u));
  padding-left: calc(26 * var(--u));
  max-width: calc(820 * var(--u));
}

.legal-list li {
  font-size: max(var(--font-min), calc(20 * var(--fu)));
  line-height: 1.6;
  color: var(--color-pine-forest);
  margin-bottom: calc(10 * var(--u));
}

.legal a {
  color: var(--color-persian-plum);
  text-decoration: underline;
}
