/* Start custom CSS for html, class: .elementor-element-fcc3fa5 */.edv-legal-page,
.edv-legal-page * {
  box-sizing: border-box;
  font-family: "Figtree", Arial, sans-serif;
}

.edv-legal-page {
  --edv-deep-plum: #5b2350;
  --edv-raspberry: #d62963;
  --edv-blush: #fbeaf3;
  --edv-ink: #2f2438;
  --edv-white: #ffffff;
  width: 100%;
  color: var(--edv-ink);
  font-family: "Figtree", Arial, sans-serif;
}

.edv-legal-hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 112px 24px 58px;
  background: var(--edv-deep-plum);
  color: var(--edv-white);
  text-align: center;
}

.edv-legal-hero-inner {
  max-width: 980px;
  margin: 0 auto;
}

.edv-legal-hero p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.edv-legal-hero h1 {
  margin: 0;
  color: var(--edv-white);
  font-family: "Figtree", Arial, sans-serif;
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
  text-transform: uppercase;
}

.edv-legal-hero span {
  display: block;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 300;
  line-height: 1.35;
}

.edv-legal-content {
  padding: 72px 24px;
  background: var(--edv-white);
}

.edv-legal-content-inner {
  max-width: 840px;
  margin: 0 auto;
}

.edv-legal-content p,
.edv-legal-content li {
  color: rgba(47, 36, 56, 0.88);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.72;
}

.edv-legal-content p,
.edv-legal-content ul {
  margin-top: 0;
  margin-bottom: 22px;
}

.edv-legal-content ul {
  padding-left: 24px;
}

.edv-legal-content li {
  margin-bottom: 8px;
}

.edv-legal-content h2 {
  position: relative;
  margin: 46px 0 18px;
  padding-left: 18px;
  color: var(--edv-deep-plum);
  font-size: clamp(23px, 2.1vw, 30px);
  font-weight: 700;
  line-height: 1.18;
}

.edv-legal-content h2::before {
  content: "";
  position: absolute;
  top: 0.1em;
  bottom: 0.1em;
  left: 0;
  width: 5px;
  border-radius: 999px;
  background: var(--edv-raspberry);
}

.edv-legal-content a {
  color: var(--edv-raspberry);
  font-weight: 700;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.edv-legal-contact {
  margin: 26px 0;
  padding: 24px;
  border-radius: 8px;
  background: var(--edv-blush);
}

.edv-legal-contact p {
  margin-bottom: 8px;
}

.edv-legal-contact p:last-child {
  margin-bottom: 0;
}

.edv-legal-rights {
  margin-top: 42px;
  color: var(--edv-deep-plum);
  font-size: 15px;
  font-weight: 600;
  text-align: center;
}

@media (max-width: 700px) {
  .edv-legal-hero {
    padding: 96px 20px 46px;
  }

  .edv-legal-hero h1 {
    font-size: 34px;
  }

  .edv-legal-content {
    padding: 52px 20px;
  }

  .edv-legal-content p,
  .edv-legal-content li {
    font-size: 17px;
    line-height: 1.66;
  }

  .edv-legal-content h2 {
    margin-top: 38px;
    font-size: 23px;
  }
}/* End custom CSS */