.legal-footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: .7rem 2rem;
  font: 500 .78rem/1.55 var(--sans, sans-serif);
}
.footer-bottom + .legal-footer {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid currentColor;
}
.legal-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem 1.25rem;
  text-transform: none;
  letter-spacing: normal;
}
.legal-footer p { margin: 0; }
.legal-footer a, .legal-page a:not(.brand, .language), .form-note a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .22em;
  text-decoration-thickness: 1px;
}
.legal-footer a:hover, .legal-page a:hover:not(.brand, .language), .form-note a:hover { text-decoration-thickness: 2px; }
.legal-footer [aria-current="page"] { font-weight: 800; }
.legal-page {
  color: #231d19;
  background: #f0ede5;
  min-height: 100vh;
}
.legal-header, .legal-page-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem var(--gutter);
  background: #1b1715;
  color: #f0ede5;
}
.legal-header .brand svg { color: #d0a081; }
.legal-main { width: min(100% - 2 * var(--gutter), 49rem); margin: 0 auto; padding: clamp(2.7rem, 8vw, 6rem) 0; }
.legal-title h1 { font: 750 clamp(2.35rem, 6.2vw, 4.65rem)/1.04 var(--sans); letter-spacing: -.055em; margin: .85rem 0 1.2rem; }
.legal-title > p:not(.eyebrow) { font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.6; }
.legal-title .eyebrow, .legal-meta { color: #685042; }
.legal-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin-top: 1.25rem; font-size: .85rem; }
.legal-body { margin: 2.5rem 0; border-top: 1px solid #bfb1a6; }
.legal-body section { padding: 1.6rem 0; border-bottom: 1px solid #bfb1a6; overflow-wrap: break-word; }
.legal-body h2 { margin: 0 0 .8rem; font: 720 clamp(1.18rem, 2.5vw, 1.5rem)/1.25 var(--sans); letter-spacing: -.025em; }
.legal-body p { margin: 0; font-size: .96rem; line-height: 1.7; }
.legal-body p + p { margin-top: .8rem; }
.legal-back { font-weight: 700; }
@media print {
  .legal-header, .legal-page-footer, .legal-meta a, .legal-back { display: none; }
  .legal-main { width: 100%; padding: 0; }
  .legal-page { color: #161616; background: white; }
  .legal-body h2 { break-after: avoid; }
}
