.terms_conditions {
  padding-top: 8rem;
}

.terms_conditions .wrapper .main_sub_heading {
  margin-bottom: 0px;
  padding-bottom: 0.125rem;
}

.terms_conditions .wrapper .main_sub_heading:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.terms_conditions .wrapper .revised_date {
  padding-bottom: 3rem;
  text-align: center;
}

.terms_conditions .wrapper .revised_date:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.terms_conditions .wrapper .highlight_link {
  --tw-text-opacity: 1;
  color: rgb(92 39 254 / var(--tw-text-opacity, 1));
}

.terms_conditions .wrapper .highlight_link:hover {
  text-decoration-line: underline;
}

.terms_conditions .wrapper .content_wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 768px;
}

.terms_conditions .wrapper .content_wrapper .content_block {
  margin-top: 1rem;
}

.terms_conditions .wrapper .content_wrapper .content_block .title {
  padding-bottom: 0.5rem;
  font-weight: 700;
}

.terms_conditions .wrapper .content_wrapper .content_block .title:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.terms_conditions .wrapper .content_wrapper .content_block .title {
  font-size: 20px;
  line-height: 1.4;
}

.terms_conditions .wrapper .content_wrapper .content_block .content_description {
  padding-bottom: 1.5rem;
}

.terms_conditions .wrapper .content_wrapper .content_block .content_description:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.terms_conditions .wrapper .content_wrapper .content_block .content_description .content_list {
  padding-left: 1rem;
}

.terms_conditions .wrapper .content_wrapper .content_block .content_description .content_list:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.terms_conditions .wrapper .content_wrapper .content_block .content_description .sub_title {
  padding-top: 0.75rem;
  font-weight: 700;
}

.terms_conditions .wrapper .content_wrapper .content_block .content_description .sub_title:is(.dark *) {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.terms_conditions .wrapper .content_wrapper .content_block .content_description .sub_title {
  font-size: 18px;
  line-height: 1.4;
}

@media (max-width: 576px) {
  .terms_conditions .wrapper .revised_date {
    padding-bottom: 1.5rem;
  }

  .terms_conditions .wrapper .content_wrapper .content_block .content_description {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 1.25rem;
  }
}

/* Iubenda embed – dark mode support
   Uses filter inversion to handle all dynamically loaded iubenda content
   (text, icons, backgrounds, borders) regardless of iubenda's internal
   CSS specificity or inline styles. hue-rotate(180deg) preserves hues. */
.terms_conditions .wrapper .content_wrapper:is(.dark *) {
  filter: invert(1) hue-rotate(180deg);
}

/*# sourceMappingURL=terms.css.map */