/* Privacy Policy + Terms pages */

.legal-page { padding-bottom: 0; }
.legal-header { border-bottom: 1px solid var(--line); background: var(--paper); }
.legal-header__bar { display: flex; align-items: center; justify-content: space-between; height: 72px; color: var(--ink); }
.legal-header__phone { font-weight: 600; font-size: .9375rem; text-decoration: none; font-variant-numeric: tabular-nums; }

.legal { padding-block: clamp(56px, 9vw, 112px); }
.legal h1 {
  font-family: var(--serif);
  font-size: clamp(2.4rem, 6vw, 4.2rem);
  font-weight: 350;
  font-variation-settings: "opsz" 72;
  line-height: 1.04;
  letter-spacing: -.018em;
}
.legal__body { max-width: 68ch; margin-top: 28px; color: #3D4757; }
.legal__date { color: var(--slate); font-size: .9375rem; }
.legal__body h2 {
  margin: 2.4em 0 .6em;
  font-family: var(--serif);
  font-size: 1.5rem;
  font-variation-settings: "opsz" 36;
  line-height: 1.2;
  color: var(--ink);
}
.legal__body ul { margin: 0 0 1em; padding-left: 1.2em; list-style: disc; }
.legal__body li { margin-bottom: .3em; }
.legal__body li::marker { color: var(--brass-deep); }
.legal__body a { color: var(--ink); }
.legal__back { margin-top: 56px; }
.legal__back a { font-weight: 600; }
