.legal-footer,
#pricing-design .legal-footer {
  box-sizing: border-box;
  max-width: 1800px;
  margin: 0 auto;
  padding: 1rem 1.5rem 1.5rem;
  background: #f6f1ea;
  color: #32372f;
  font: 400 .875rem/1.6 'Outfit', Arial, sans-serif;
  text-align: center;
}
.legal-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem 1.5rem;
}
.legal-footer a,
#pricing-design .legal-footer a {
  display: inline-block;
  padding: .375rem 0;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
  overflow-wrap: anywhere;
}
.legal-footer a:hover,
#pricing-design .legal-footer a:hover { text-decoration-thickness: 2px; }
.legal-footer a:focus-visible,
#pricing-design .legal-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

.legal-page {
  margin: 0;
  background: #f6f1ea;
  color: #32372f;
  font: 400 1rem/1.8 'Outfit', Arial, sans-serif;
}
.legal-page * { box-sizing: border-box; }
.legal-page a { color: inherit; text-underline-offset: .2em; }
.legal-page a:focus-visible { outline: 2px solid #25543e; outline-offset: 5px; }
.legal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
  max-width: 1100px;
  margin: 0 auto;
  padding: 2rem clamp(1.25rem, 5vw, 3rem);
  border-bottom: 1px solid #d3ccbe;
}
.legal-wordmark {
  font: 500 clamp(1.125rem, 4vw, 1.5rem)/1.4 'Lora', Georgia, serif;
  letter-spacing: .04em;
  text-decoration: none;
}
.legal-wordmark span {
  display: block;
  margin-top: .375rem;
  font: 400 .8125rem/1.5 'Outfit', Arial, sans-serif;
  letter-spacing: .2em;
  text-align: center;
}
.legal-back { font-size: .9375rem; }
.legal-document {
  max-width: 78ch;
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 4rem) clamp(1.25rem, 5vw, 3rem);
  overflow-wrap: anywhere;
  hyphens: auto;
}
.legal-document h1,
.legal-document h2 {
  font-family: 'Lora', Georgia, serif;
  font-weight: 500;
  line-height: 1.3;
  color: #25543e;
}
.legal-document h1 { margin: 0 0 2rem; font-size: clamp(1.875rem, 5vw, 2.75rem); }
.legal-document h2 { margin: 2rem 0 1rem; font-size: 1.375rem; }
.legal-document p { margin: 0 0 1.25rem; }
.legal-document li { margin-bottom: .5rem; }
.legal-document code { font-size: .9em; }
.legal-document ul { padding-left: 1.375rem; }
.legal-skip { position: absolute; top: -100px; padding: .75rem; background: #fff; }
.legal-skip:focus { top: 0; }
