/* Give the reading column priority over the page's shared element reset. */
body.fzwp-page #fructeez-page-root .fz-legal {
  box-sizing: border-box;
  width: 100%;
  max-width: 48rem;
  margin: 0 auto;
  padding: clamp(7rem, 12vw, 9.5rem) clamp(1.25rem, 4vw, 2.5rem) 3.5rem;
  color: #303841;
  font: 400 1.0625rem/1.7 Outfit, system-ui, sans-serif;
  overflow-wrap: anywhere;
}

body.fzwp-page #fructeez-page-root .fz-legal-title {
  margin: 0 0 2.1rem !important;
  color: #14171a !important;
  font-size: clamp(2.1rem, 5.5vw, 3.5rem);
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: -.045em;
}

body.fzwp-page #fructeez-page-root .fz-legal-copy h2 {
  margin: 2rem 0 .5rem !important;
  color: #14171a !important;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.3;
}

body.fzwp-page #fructeez-page-root .fz-legal-copy > :first-child {
  margin-top: 0 !important;
}

body.fzwp-page #fructeez-page-root .fz-legal-copy :is(p, ul, ol) {
  margin: 0 0 .85rem !important;
}

body.fzwp-page #fructeez-page-root .fz-legal-copy :is(ul, ol) {
  padding-inline-start: 1.35rem !important;
}

body.fzwp-page #fructeez-page-root .fz-legal-copy li + li {
  margin-top: .35rem !important;
}

body.fzwp-page #fructeez-page-root .fz-legal a {
  color: #086589 !important;
  text-decoration: underline !important;
  text-underline-offset: .18em;
}

.fz-legal a:focus-visible {
  outline: 2px solid #0e93c4;
  outline-offset: 3px;
}

.fz-legal-links {
  margin-top: 2.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid #dee8ed;
  font-size: .9rem;
}

.fz-legal-links ul {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1rem;
  list-style: none;
}

.fz-legal-links [aria-current] {
  font-weight: 600;
}
