.legal {
  background: var(--cream-50);
  padding: 60px 0 100px;
}
.legal__inner {
  max-width: 780px;
}
.legal__back {
  display: inline-block;
  font-size: 0.92rem;
  color: var(--ink-500);
  margin-bottom: 24px;
  font-weight: 500;
}
.legal__back:hover { color: var(--green-700); }
.legal h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 12px;
}
.legal__updated {
  font-size: 0.92rem;
  color: var(--ink-500);
  margin: 0 0 32px;
}
.legal h2 {
  font-size: 1.4rem;
  margin: 36px 0 12px;
  font-weight: 500;
}
.legal h2:first-of-type { margin-top: 24px; }
.legal p,
.legal li {
  font-size: 1rem;
  color: var(--ink-700);
  line-height: 1.65;
}
.legal ul {
  padding-left: 1.4em;
  margin: 0 0 1em;
}
.legal li { margin-bottom: 0.4em; }
.legal a { text-decoration: underline; text-underline-offset: 2px; }
.legal address {
  font-style: normal;
  margin-top: 16px;
  color: var(--ink-700);
}
.legal__inner .lead {
  font-size: 1.1rem;
  color: var(--ink-700);
}
