.legal-page [data-border="true"]::after {
  content: "";
  border-width: var(--border-top-width, 0) var(--border-right-width, 0)
    var(--border-bottom-width, 0) var(--border-left-width, 0);
  border-color: var(--border-color, none);
  border-style: var(--border-style, none);
  width: 100%;
  height: 100%;
  position: absolute;
  box-sizing: border-box;
  left: 0;
  top: 0;
  border-radius: inherit;
  pointer-events: none;
}
.legal-page .legal-stage {
  position: relative;
  width: 1200px;
  height: 1598px;
  background-color: var(--token-a6b9bcd3-68c6-410c-8e2c-fc39d9a1ebc9, #000000);
}
.legal-page .legal-content {
  position: absolute;
  overflow: visible;
  width: 60%;
  height: min-content;
  left: 50%;
  top: 192px;
  flex: none;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 32px;
  padding: 0;
}
.legal-page .legal-cookies-section,
.legal-page .legal-tracking-section,
.legal-page .legal-information-section,
.legal-page .legal-contact-section,
.legal-page .legal-intro-section {
  position: relative;
  overflow: visible;
  width: 100%;
  height: min-content;
  flex: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 16px;
  padding: 0;
}
.legal-page .legal-date,
.legal-page .legal-effective-date,
.legal-page .legal-tracking-providers,
.legal-page .legal-tracking-copy,
.legal-page .legal-information-copy,
.legal-page .legal-external-sites-copy,
.legal-page .legal-information-refusal,
.legal-page .legal-updates-copy,
.legal-page .legal-contact-title,
.legal-page .legal-title,
.legal-page .legal-information-title,
.legal-page .legal-tracking-events,
.legal-page .legal-updates-note,
.legal-page .legal-tracking-title,
.legal-page .legal-cookies-title,
.legal-page .legal-information-note,
.legal-page .legal-contact-copy,
.legal-page .legal-summary {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  flex: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  word-break: break-word;
  --site-paragraph-spacing: 0px;
  --site-link-text-color: #0099ff;
  --site-link-text-decoration: underline;
}
.legal-page .legal-logo-link {
  position: absolute;
  overflow: visible;
  width: 201px;
  height: 73px;
  left: 64px;
  top: 64px;
  flex: none;
  display: block;
  text-decoration: none;
}
@supports (background: -webkit-named-image(i)) and (not (scale: 1)) {
  .legal-page legal-content > * {
    margin: 0;
    margin-top: calc(32px / 2);
    margin-bottom: calc(32px / 2);
  }
  .legal-page legal-content > :first-child,
  .legal-page legal-cookies-section > :first-child,
  .legal-page legal-tracking-section > :first-child,
  .legal-page legal-information-section > :first-child,
  .legal-page legal-contact-section > :first-child,
  .legal-page legal-intro-section > :first-child {
    margin-top: 0;
  }
  .legal-page legal-content > :last-child,
  .legal-page legal-cookies-section > :last-child,
  .legal-page legal-tracking-section > :last-child,
  .legal-page legal-information-section > :last-child,
  .legal-page legal-contact-section > :last-child,
  .legal-page legal-intro-section > :last-child {
    margin-bottom: 0;
  }
  .legal-page legal-cookies-section > *,
  .legal-page legal-tracking-section > *,
  .legal-page legal-information-section > *,
  .legal-page legal-contact-section > *,
  .legal-page legal-intro-section > * {
    margin: 0;
    margin-top: calc(16px / 2);
    margin-bottom: calc(16px / 2);
  }
}
@media (min-width: 1200px) {
  .legal-page .hide-legal-desktop {
    display: none !important;
  }
}
@media (min-width: 810px) and (max-width: 1199px) {
  .legal-page .hide-legal-tablet {
    display: none !important;
  }
  .legal-page .legal-stage {
    width: 810px;
    height: 1979px;
  }
}
@media (min-width: 640px) and (max-width: 809px) {
  .legal-page .hide-legal-phablet {
    display: none !important;
  }
  .legal-page .legal-stage {
    width: 640px;
    height: 2225px;
  }
  .legal-page .legal-content {
    width: 60%;
    height: min-content;
    right: auto;
    bottom: auto;
    left: 50%;
    top: 161px;
    flex: none;
    transform: translateX(-50%);
    aspect-ratio: unset;
  }
  .legal-page .legal-logo-link {
    width: 201px;
    height: 73px;
    right: auto;
    bottom: auto;
    left: 32px;
    top: 32px;
    flex: none;
    transform: none;
    aspect-ratio: unset;
  }
}
@media (max-width: 639px) {
  .legal-page .hide-legal-phone {
    display: none !important;
  }
  .legal-page .legal-stage {
    width: 390px;
    height: 2563px;
  }
  .legal-page .legal-content {
    width: 80%;
    height: min-content;
    right: auto;
    bottom: 246px;
    left: 50%;
    top: auto;
    flex: none;
    transform: translateX(-50%);
    aspect-ratio: unset;
  }
  .legal-page .legal-contact-section {
    padding: 0;
  }
  .legal-page .legal-logo-link {
    width: 201px;
    height: 73px;
    right: auto;
    bottom: auto;
    left: 32px;
    top: 32px;
    flex: none;
    transform: none;
    aspect-ratio: unset;
  }
}
.type-title-scope .text-page-title h1,
.type-title-scope h1.text-page-title {
  --site-font-family: ".SFNSDisplay-Heavy", "SFProDisplay-Heavy",
    "SFUIDisplay-Heavy", ".SFUIDisplay-Heavy", "SF Pro Display", "-apple-system",
    "BlinkMacSystemFont", sans-serif;
  --site-font-style: normal;
  --site-font-weight: 799;
  --site-text-color: var(--token-4accdc29-d8b1-4b3e-be3d-4dc478e9b67d, #ffffff);
  --site-font-size: 36px;
  --site-letter-spacing: -1.3px;
  --site-text-transform: none;
  --site-text-decoration: none;
  --site-line-height: 1em;
  --site-text-alignment: start;
}
.type-section-scope .text-section-title h2,
.type-section-scope h2.text-section-title {
  --site-font-family: ".SFNSDisplay-Bold", "SFProDisplay-Bold",
    "SFUIDisplay-Bold", ".SFUIDisplay-Bold", "SF Pro Display", "-apple-system",
    "BlinkMacSystemFont", sans-serif;
  --site-font-style: normal;
  --site-font-weight: 699;
  --site-text-color: var(--token-f9e75624-c0a9-4495-98b1-d7d0684d1693, #e5e5e5);
  --site-font-size: 25px;
  --site-letter-spacing: 0px;
  --site-text-transform: none;
  --site-text-decoration: none;
  --site-line-height: 1.4em;
  --site-text-alignment: start;
}
