.fy-privacy-content {
  position: relative;
  z-index: 12;
  margin-block-start: -95px;
  padding-block: 46px 96px;
  background: transparent;
  overflow: hidden;
  isolation: isolate;
  --fy-privacy-content-hero-overlap: 95px;
}

.fy-privacy-content::before {
  content: "";
  position: absolute;
  top: calc(var(--fy-privacy-content-hero-overlap) - 2px);
  left: 50%;
  z-index: 0;
  width: 100vw;
  height: 4px;
  transform: translateX(-50%);
  background: #ffffff;
  pointer-events: none;
}

.fy-privacy-content > .fy-container {
  position: relative;
  z-index: 1;
}

.fy-privacy-content__head {
  margin-block-end: 42px;
}

.fy-privacy-content__body {
  width: min(100%, 940px);
  margin-inline: auto;
  padding-block-start: 8px;
  color: var(--fy-muted);
}

.fy-privacy-content__section {
  margin: 0;
}

.fy-privacy-content__section + .fy-privacy-content__section {
  margin-block-start: 34px;
}

.fy-privacy-content__title,
.fy-privacy-content__rich h1,
.fy-privacy-content__rich h2 {
  margin: 0 0 14px;
  color: var(--fy-service-title);
  font-size: var(--fy-feature-title-size);
  line-height: var(--fy-feature-title-line);
  font-weight: var(--fy-feature-title-weight);
  text-align: right;
}

.fy-privacy-content__subtitle,
.fy-privacy-content__rich h3,
.fy-privacy-content__rich h4,
.fy-privacy-content__rich h5,
.fy-privacy-content__rich h6 {
  margin: 22px 0 10px;
  color: var(--fy-service-title);
  font-size: var(--fy-feature-title-size);
  line-height: var(--fy-feature-title-line);
  font-weight: var(--fy-feature-title-weight);
  text-align: right;
}

.fy-privacy-content__text,
.fy-privacy-content__rich p {
  margin: 0 0 1em;
  color: var(--fy-muted);
  font-size: var(--fy-feature-text-size);
  line-height: 2;
  font-weight: var(--fy-feature-text-weight);
  text-align: justify;
  text-align-last: right;
  text-justify: inter-word;
  word-spacing: .04em;
}

.fy-privacy-content__text + .fy-privacy-content__text,
.fy-privacy-content__rich p + p {
  margin-block-start: .35em;
}

.fy-privacy-content__list,
.fy-privacy-content__rich ul,
.fy-privacy-content__rich ol {
  margin: 10px 0 20px;
  padding: 0;
  list-style: none;
}

.fy-privacy-content__list li,
.fy-privacy-content__rich li {
  position: relative;
  margin: 0 0 .45em;
  padding-inline-start: 18px;
  color: var(--fy-muted);
  font-size: var(--fy-feature-text-size);
  line-height: 1.95;
  font-weight: var(--fy-feature-text-weight);
  text-align: right;
}

.fy-privacy-content__list li::before,
.fy-privacy-content__rich ul li::before,
.fy-privacy-content__rich ol li::before {
  content: "";
  position: absolute;
  top: 0.9em;
  inset-inline-start: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--fy-secondary);
}

.fy-privacy-content__rich {
  direction: rtl;
}

.fy-privacy-content__rich > :first-child {
  margin-top: 0;
}

.fy-privacy-content__rich > :last-child {
  margin-bottom: 0;
}

.fy-privacy-content__rich section {
  margin: 0;
}

.fy-privacy-content__rich section + section {
  margin-block-start: 36px;
}

/* RichEditor text colors - Filament public rendering fix */
.fy-privacy-content__rich .color,
.fy-privacy-content__rich span.color,
.fy-privacy-content__rich [data-color].color,
.fy-privacy-content__rich [data-color][style*="--color"] {
  color: var(--color) !important;
}

.fy-privacy-content__rich strong .color,
.fy-privacy-content__rich b .color,
.fy-privacy-content__rich em .color,
.fy-privacy-content__rich i .color,
.fy-privacy-content__rich u .color,
.fy-privacy-content__rich s .color,
.fy-privacy-content__rich strike .color {
  color: var(--color) !important;
}

.fy-privacy-content__rich blockquote {
  margin: 22px 0;
  padding: 14px 18px;
  border-inline-start: 4px solid var(--fy-secondary);
  border-radius: 12px;
  background: rgba(31, 58, 95, 0.06);
  color: var(--fy-muted);
  font-size: var(--fy-feature-text-size);
  line-height: 2;
}

.fy-privacy-content__rich blockquote p {
  margin: 0;
}

.fy-privacy-content__rich a {
  color: var(--fy-primary);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.fy-privacy-content__rich strong,
.fy-privacy-content__rich b {
  color: inherit;
  font-weight: 800;
}

.fy-privacy-content__rich em,
.fy-privacy-content__rich i {
  font-style: italic;
}

.fy-privacy-content__rich u {
  text-underline-offset: 3px;
}

.fy-privacy-content__rich s,
.fy-privacy-content__rich strike {
  text-decoration: line-through;
}

.fy-privacy-content__rich table {
  width: 100%;
  margin-block: 22px;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 12px;
  font-size: var(--fy-feature-text-size);
  line-height: var(--fy-feature-text-line);
}

.fy-privacy-content__rich th,
.fy-privacy-content__rich td {
  padding: 12px 14px;
  border: 1px solid rgba(202, 210, 226, 0.72);
  text-align: start;
  vertical-align: top;
}

.fy-privacy-content__rich th {
  color: var(--fy-service-title);
  background: rgba(31, 58, 95, 0.08);
  font-weight: 800;
}

.fy-privacy-content__rich hr {
  margin-block: 30px;
  border: 0;
  border-block-start: 1px solid rgba(202, 210, 226, 0.72);
}

/* English page direction */
html[lang^="en"] .fy-privacy-content__rich,
html[dir="ltr"] .fy-privacy-content__rich {
  direction: ltr;
}

html[lang^="en"] .fy-privacy-content__rich h1,
html[lang^="en"] .fy-privacy-content__rich h2,
html[lang^="en"] .fy-privacy-content__rich h3,
html[lang^="en"] .fy-privacy-content__rich h4,
html[lang^="en"] .fy-privacy-content__rich h5,
html[lang^="en"] .fy-privacy-content__rich h6,
html[dir="ltr"] .fy-privacy-content__rich h1,
html[dir="ltr"] .fy-privacy-content__rich h2,
html[dir="ltr"] .fy-privacy-content__rich h3,
html[dir="ltr"] .fy-privacy-content__rich h4,
html[dir="ltr"] .fy-privacy-content__rich h5,
html[dir="ltr"] .fy-privacy-content__rich h6 {
  text-align: left;
}

html[lang^="en"] .fy-privacy-content__rich p,
html[dir="ltr"] .fy-privacy-content__rich p {
  text-align: justify;
  text-align-last: left;
}

html[lang^="en"] .fy-privacy-content__rich li,
html[dir="ltr"] .fy-privacy-content__rich li {
  text-align: left;
}

@media (max-width: 992px) {
  .fy-privacy-content {
    margin-block-start: -76px;
    padding-block: 46px 84px;
    --fy-privacy-content-hero-overlap: 76px;
  }

  .fy-privacy-content__body {
    width: min(100%, 860px);
  }

  .fy-privacy-content__section + .fy-privacy-content__section,
  .fy-privacy-content__rich section + section {
    margin-block-start: 32px;
  }
}

@media (max-width: 680px) {
  .fy-privacy-content {
    margin-block-start: -62px;
    padding-block: 42px 74px;
    --fy-privacy-content-hero-overlap: 62px;
  }

  .fy-privacy-content__head {
    margin-block-end: 34px;
  }

  .fy-privacy-content__body {
    padding-block-start: 4px;
  }

  .fy-privacy-content__section + .fy-privacy-content__section,
  .fy-privacy-content__rich section + section {
    margin-block-start: 28px;
  }

  .fy-privacy-content__title,
  .fy-privacy-content__rich h1,
  .fy-privacy-content__rich h2 {
    margin-block-end: 10px;
  }

  .fy-privacy-content__subtitle,
  .fy-privacy-content__rich h3,
  .fy-privacy-content__rich h4,
  .fy-privacy-content__rich h5,
  .fy-privacy-content__rich h6 {
    margin-block-start: 18px;
    margin-block-end: 8px;
  }

  .fy-privacy-content__list,
  .fy-privacy-content__rich ul,
  .fy-privacy-content__rich ol {
    margin-block-start: 8px;
    margin-block-end: 18px;
  }

  .fy-privacy-content__text,
  .fy-privacy-content__rich p {
    line-height: 1.95;
  }
}

@media (max-width: 480px) {
  .fy-privacy-content__section + .fy-privacy-content__section,
  .fy-privacy-content__rich section + section {
    margin-block-start: 26px;
  }

  .fy-privacy-content__list li,
  .fy-privacy-content__rich li {
    padding-inline-start: 16px;
  }

  .fy-privacy-content__list li::before,
  .fy-privacy-content__rich ul li::before,
  .fy-privacy-content__rich ol li::before {
    width: 4px;
    height: 4px;
  }
}