/* Styles for Privacy Policy and Terms & Conditions pages */

.lae7jk9rwz {
  background-color: var(--bg);
  padding: 8rem 0;
  margin-bottom: 4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.axr9fd28j7v {
  max-width: 1000px;
  min-width: 270px;
  margin: 0 auto;
  padding: 0 1.5rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;

  width: 100%;
}

.k5bqo5vhpl4nmns {
  font-family: "Neugothic", serif;
  font-size: 4rem;
  color: var(--fg);
  text-align: center;
  width: 100%;
  margin-bottom: 1.5rem;
}

.qt2k3yazmrqw {
  font-family: "Neugothic", serif;
  font-size: 2.8rem;
  color: var(--muted);
  text-align: center;
  width: 100%;
  margin-bottom: 4rem;
}

.tkene7nrz99x {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 2.5rem;
  background-color: var(--accent-2);
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tkene7nrz99x:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.dd2uz6ymq5ybkqv {
  font-family: "Neugothic", serif;
  font-size: 2.2rem;
  color: var(--accent);
  margin-bottom: 1.5rem;
  width: 100%;
  text-align: left;
  line-height: 1.2;
}

.quqqyq5vygzs2nm {
  font-size: 1.4rem;
  line-height: 1.8;
  color: var(--fg);
  margin-bottom: 1rem;
  width: 100%;
  text-align: left;
}

/* Common styles for additional content blocks */
.cikqd4jw4s60l92 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 2.5rem;
  background-color: var(--bg); /* Changed to var(--bg) for alternating color */
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cikqd4jw4s60l92:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.ft1ajpv42 {
  font-family: "Neugothic", serif;
  font-size: 2.2rem;
  color: var(--accent);
  margin-bottom: 1.5rem;
  width: 100%;
  text-align: left;
  line-height: 1.2;
}

.i4o98njm7ruix8f {
  font-size: 1.4rem;
  line-height: 1.8;
  color: var(--fg);
  margin-bottom: 1rem;
  width: 100%;
  text-align: left;
}

/* Security Measures and Breach Notification */
.gwg4bqtupt {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 2.5rem;
  background-color: var(--accent-2);
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gwg4bqtupt:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.mfrdf7akwxp {
  font-family: "Neugothic", serif;
  font-size: 2.2rem;
  color: var(--accent);
  margin-bottom: 1.5rem;
  width: 100%;
  text-align: left;
  line-height: 1.2;
}

.d628e35uxqscg {
  font-size: 1.4rem;
  line-height: 1.8;
  color: var(--fg);
  margin-bottom: 1rem;
  width: 100%;
  text-align: left;
}

/* International Data Transfers */
.t25jfkdze9hkkq7 {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 2.5rem;
  background-color: var(--bg);
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.t25jfkdze9hkkq7:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.dwsent1tk54t {
  font-family: "Neugothic", serif;
  font-size: 2.2rem;
  color: var(--accent);
  margin-bottom: 1.5rem;
  width: 100%;
  text-align: left;
  line-height: 1.2;
}

.cbfrrf8dwm {
  font-size: 1.4rem;
  line-height: 1.8;
  color: var(--fg);
  margin-bottom: 1rem;
  width: 100%;
  text-align: left;
}

/* New styles for Terms & Conditions sections */
.bhs351deb8uy {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 2.5rem;

  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.bhs351deb8uy:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.m237ixdg0 {
  font-family: "Neugothic", serif;
  font-size: 2.2rem;
  color: var(--accent);
  margin-bottom: 1.5rem;
  width: 100%;
  text-align: left;
  line-height: 1.2;
}

.kphp7xvvohugt {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 2.5rem;
  background-color: var(--accent-2);
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.kphp7xvvohugt:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.sjmsn1xfjh85xbu {
  font-family: "Neugothic", serif;
  font-size: 2.2rem;
  color: var(--accent);
  margin-bottom: 1.5rem;
  width: 100%;
  text-align: left;
  line-height: 1.2;
}

/* Media Queries */
@media (max-width: 1200px) {
  .k5bqo5vhpl4nmns {
    font-size: 3rem;
  }
  .qt2k3yazmrqw {
    font-size: 2.5rem;
    margin-bottom: 3rem;
  }
  .dd2uz6ymq5ybkqv,
  .ft1ajpv42,
  .mfrdf7akwxp,
  .dwsent1tk54t,
  .m237ixdg0,
  .sjmsn1xfjh85xbu {
    font-size: 2rem;
  }
}

@media (max-width: 992px) {
  .lae7jk9rwz {
    padding: 6rem 0;
  }
  .axr9fd28j7v {
    gap: 3rem;
  }
  .k5bqo5vhpl4nmns {
    font-size: 3.5rem;
  }
  .qt2k3yazmrqw {
    font-size: 2.2rem;
    margin-bottom: 2.5rem;
  }
  .tkene7nrz99x,
  .cikqd4jw4s60l92 {
    padding: 2rem;
  }
  .dd2uz6ymq5ybkqv,
  .ft1ajpv42,
  .mfrdf7akwxp,
  .dwsent1tk54t,
  .m237ixdg0,
  .sjmsn1xfjh85xbu {
    font-size: 1.8rem;
  }
}

@media (max-width: 768px) {
  .lae7jk9rwz {
    padding: 5rem 0;
  }
  .k5bqo5vhpl4nmns {
    font-size: 3rem;
  }
  .qt2k3yazmrqw {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  .tkene7nrz99x,
  .cikqd4jw4s60l92 {
    padding: 1.5rem;
  }
  .dd2uz6ymq5ybkqv,
  .ft1ajpv42,
  .mfrdf7akwxp,
  .dwsent1tk54t,
  .m237ixdg0,
  .sjmsn1xfjh85xbu {
    font-size: 1.6rem;
  }
}

@media (max-width: 480px) {
  .lae7jk9rwz {
    padding: 4rem 0;
  }
  .k5bqo5vhpl4nmns {
    font-size: 2.5rem;
  }
}
