.mf-privacy-page {
  --mf-orange: #f59b2d;
  --mf-black: #101010;
  --mf-ink: #151515;
  --mf-muted: #5f6670;
  --mf-line: #deded8;
  --mf-soft: #f6f4ee;
  --mf-max: 1120px;
  --mf-header-pull: 170px;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-top: calc(var(--mf-header-pull) * -1) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: hidden;
  background: #ffffff;
  color: var(--mf-ink);
  font-family: Arial, Helvetica, sans-serif;
}

.mf-privacy-page *,
.mf-privacy-page *::before,
.mf-privacy-page *::after {
  box-sizing: border-box;
}

.mf-privacy-page h1,
.mf-privacy-page h2,
.mf-privacy-page p,
.mf-privacy-page a,
.mf-privacy-page li {
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body:has(.mf-privacy-page) header,
body:has(.mf-privacy-page) .site-header,
body:has(.mf-privacy-page) #masthead,
body:has(.mf-privacy-page) .elementor-location-header {
  background: rgba(16, 16, 16, .97) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.mf-privacy-shell {
  width: min(var(--mf-max), calc(100% - 56px));
  margin: 0 auto;
}

.mf-privacy-top {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 310px;
  padding: calc(var(--mf-header-pull) + 48px) 0 54px;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(circle at 82% 30%, rgba(245, 155, 45, .14), transparent 25%),
    linear-gradient(130deg, rgba(16, 16, 16, .98), rgba(16, 16, 16, .93)),
    #101010;
}

.mf-privacy-top::before {
  content: "";
  position: absolute;
  right: max(28px, calc((100vw - var(--mf-max)) / 2));
  bottom: -92px;
  width: 210px;
  height: 210px;
  border-top: 2px solid rgba(245, 155, 45, .82);
  border-right: 2px solid rgba(245, 155, 45, .34);
  transform: rotate(45deg);
  pointer-events: none;
}

.mf-privacy-top::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--mf-orange), transparent);
}

.mf-privacy-top h1 {
  position: relative;
  z-index: 1;
  margin: 0 !important;
  max-width: 820px;
  color: #ffffff !important;
  font-size: clamp(38px, 4.8vw, 64px) !important;
  line-height: .98 !important;
  font-weight: 900 !important;
}

.mf-privacy-content {
  padding: clamp(48px, 6vw, 76px) 0 clamp(76px, 8vw, 112px);
  background:
    radial-gradient(ellipse at 94% 12%, rgba(245, 155, 45, .055), transparent 26%),
    #ffffff;
}

.mf-privacy-document {
  width: min(920px, calc(100% - 56px));
  margin: 0 auto;
}

.mf-privacy-updated {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 28px !important;
  color: var(--mf-muted) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

.mf-privacy-updated::before {
  content: "";
  width: 42px;
  height: 1px;
  background: var(--mf-orange);
}

.mf-privacy-section {
  padding: 0 0 34px;
  margin: 0 0 34px;
  border-bottom: 1px solid var(--mf-line);
}

.mf-privacy-section:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.mf-privacy-section h2 {
  margin: 0 0 16px !important;
  color: #111111 !important;
  font-size: clamp(24px, 2.2vw, 32px) !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
}

.mf-privacy-section p,
.mf-privacy-section li {
  color: var(--mf-muted) !important;
  font-size: 16px !important;
  line-height: 1.72 !important;
  font-weight: 500 !important;
}

.mf-privacy-section p {
  margin: 0 0 14px !important;
}

.mf-privacy-section p:last-child {
  margin-bottom: 0 !important;
}

.mf-privacy-section ul {
  display: grid;
  gap: 9px;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.mf-privacy-section li {
  position: relative;
  margin: 0 !important;
  padding-left: 24px;
}

.mf-privacy-section li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .68em;
  width: 8px;
  height: 8px;
  background: var(--mf-orange);
}

.mf-privacy-section a {
  color: #111111 !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color .2s ease, text-decoration-color .2s ease;
}

.mf-privacy-section a:hover {
  color: var(--mf-orange) !important;
  text-decoration-color: var(--mf-orange) !important;
}

@media (max-width: 767px) {
  .mf-privacy-page {
    --mf-header-pull: 118px;
  }

  .mf-privacy-shell,
  .mf-privacy-document {
    width: min(100% - 32px, var(--mf-max));
  }

  .mf-privacy-top {
    min-height: 238px;
    padding: calc(var(--mf-header-pull) + 34px) 0 36px;
  }

  .mf-privacy-top h1 {
    font-size: clamp(32px, 10vw, 44px) !important;
  }

  .mf-privacy-content {
    padding: 42px 0 72px;
  }

  .mf-privacy-section {
    padding-bottom: 28px;
    margin-bottom: 28px;
  }

  .mf-privacy-section h2 {
    font-size: 24px !important;
  }

  .mf-privacy-section p,
  .mf-privacy-section li {
    font-size: 15px !important;
  }
}