/*
 * Source: assets/main.css lines 871-1279
 * Purpose: Rich text, service details and legal content blocks
 */

.services-details-content h2 {
  padding-bottom: calc(var(--spacing) * 2);
  font-size: var(--text-heading-4);
  line-height: var(--tw-leading, var(--text-heading-4--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}

.services-details-content p {
  padding-bottom: calc(var(--spacing) * 6);
}

.services-details-content figure {
  width: 100%;
  max-width: 767px;
  padding-block: 72px;
}

.services-details-content figure img {
  border-radius: var(--radius-xl);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.details-body {
  max-width: 950px;
  margin-inline: auto;
}

.details-body h3 {
  margin-bottom: calc(var(--spacing) * 3);
  font-size: var(--text-heading-5);
  line-height: var(--tw-leading, var(--text-heading-5--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}

.details-body h3:not(:first-child) {
  margin-top: calc(var(--spacing) * 7);
}

@media (min-width: 48rem) {
  .details-body h3 {
    font-size: var(--text-heading-4);
    line-height: var(--tw-leading, var(--text-heading-4--line-height));
  }
}

@media (min-width: 64rem) {
  .details-body h3:not(:first-child) {
    margin-top: 70px;
  }
}

.details-body h4 {
  margin-bottom: calc(var(--spacing) * 2);
  font-size: var(--text-tagline-1);
  line-height: var(--tw-leading, var(--text-tagline-1--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}

.details-body h4:before {
  content: var(--tw-content);
  content: var(--tw-content);
  top: calc(var(--spacing) * .5);
  content: var(--tw-content);
  left: calc(var(--spacing) * 0);
  content: var(--tw-content);
  margin-right: calc(var(--spacing) * 1.5);
  content: var(--tw-content);
  content: var(--tw-content);
  height: calc(var(--spacing) * 2);
  content: var(--tw-content);
  width: calc(var(--spacing) * 2);
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  content: var(--tw-content);
  background-color: var(--color-secondary);
  content: var(--tw-content);
  --tw-content: "";
  content: var(--tw-content);
  border-radius: 3.40282e38px;
  display: inline-block;
  position: relative;
}

.details-body h4:where(.dark, .dark *) {
  color: var(--color-accent);
}

.details-body h4:where(.dark, .dark *):before {
  content: var(--tw-content);
  background-color: var(--color-accent);
}

.details-body p {
  padding-bottom: calc(var(--spacing) * 6);
}

.details-body img {
  margin-top: calc(var(--spacing) * 10);
  border-radius: var(--radius-lg);
}

@media (min-width: 48rem) {
  .details-body img {
    border-radius: var(--radius-4xl);
    margin-top: 70px;
  }
}

:where(.details-body ul > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}

.details-body ul li {
  font-size: var(--text-tagline-1);
  line-height: var(--tw-leading, var(--text-tagline-1--line-height));
}

.details-body ul li:before {
  content: var(--tw-content);
  content: var(--tw-content);
  left: calc(var(--spacing) * 0);
  content: var(--tw-content);
  margin-right: calc(var(--spacing) * 3);
  content: var(--tw-content);
  height: calc(var(--spacing) * 5);
  content: var(--tw-content);
  width: calc(var(--spacing) * 5);
  content: var(--tw-content);
  --tw-content: url("../images/icons/checkmark-white.svg");
  content: var(--tw-content);
  content: var(--tw-content);
  position: relative;
}

@media not all and (min-width: 48rem) {
  .details-body ul li:before {
    top: calc(var(--spacing) * 0);
  }
}

.details-body ul li:before {
  content: var(--tw-content);
}

@media (min-width: 48rem) {
  .details-body ul li:before {
    top: calc(var(--spacing) * 1);
  }
}

.details-body ul li:where(.dark, .dark *) {
  color: var(--color-accent);
}

.details-body ul li:where(.dark, .dark *):before {
  content: var(--tw-content);
  --tw-content: url("../images/icons/checkmark-white.svg");
  content: var(--tw-content);
}

:where(.details-body ol > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
}

.details-body ol li:first-child {
  font-size: var(--text-tagline-1);
  line-height: var(--tw-leading, var(--text-tagline-1--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}

.details-body ol li:first-child:before {
  content: var(--tw-content);
  content: var(--tw-content);
  top: calc(var(--spacing) * 1);
  content: var(--tw-content);
  left: calc(var(--spacing) * 0);
  content: var(--tw-content);
  margin-right: calc(var(--spacing) * 3);
  content: var(--tw-content);
  height: calc(var(--spacing) * 5);
  content: var(--tw-content);
  width: calc(var(--spacing) * 5);
  content: var(--tw-content);
  --tw-content: url("../images/icons/checkmark-white.svg");
  content: var(--tw-content);
  position: relative;
}

.details-body ol li:first-child:where(.dark, .dark *) {
  color: var(--color-accent);
}

.details-body ol li:first-child:where(.dark, .dark *):before {
  content: var(--tw-content);
  --tw-content: url("../images/icons/checkmark-white.svg");
  content: var(--tw-content);
}

.details-body ol li:nth-child(2) {
  font-size: var(--text-tagline-1);
  line-height: var(--tw-leading, var(--text-tagline-1--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}

.details-body ol li:nth-child(2):before {
  content: var(--tw-content);
  content: var(--tw-content);
  top: calc(var(--spacing) * 1);
  content: var(--tw-content);
  left: calc(var(--spacing) * 0);
  content: var(--tw-content);
  margin-right: calc(var(--spacing) * 3);
  content: var(--tw-content);
  height: calc(var(--spacing) * 5);
  content: var(--tw-content);
  width: calc(var(--spacing) * 5);
  content: var(--tw-content);
  --tw-content: url("../images/icons/checkmark-white.svg");
  content: var(--tw-content);
  position: relative;
}

.details-body ol li:nth-child(2):where(.dark, .dark *) {
  color: var(--color-accent);
}

.details-body ol li:nth-child(2):where(.dark, .dark *):before {
  content: var(--tw-content);
  --tw-content: url("../images/icons/checkmark-white.svg");
  content: var(--tw-content);
}

.details-body ol li:last-child {
  font-size: var(--text-tagline-1);
  line-height: var(--tw-leading, var(--text-tagline-1--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}

.details-body ol li:last-child:before {
  content: var(--tw-content);
  content: var(--tw-content);
  top: calc(var(--spacing) * 1);
  content: var(--tw-content);
  left: calc(var(--spacing) * 0);
  content: var(--tw-content);
  margin-right: calc(var(--spacing) * 3);
  content: var(--tw-content);
  height: calc(var(--spacing) * 5);
  content: var(--tw-content);
  width: calc(var(--spacing) * 5);
  content: var(--tw-content);
  --tw-content: url("../images/icons/checkmark-white.svg");
  content: var(--tw-content);
  position: relative;
}

.details-body ol li:last-child:where(.dark, .dark *) {
  color: var(--color-accent);
}

.details-body ol li:last-child:where(.dark, .dark *):before {
  content: var(--tw-content);
  --tw-content: url("../images/icons/checkmark-white.svg");
  content: var(--tw-content);
}

.terms-conditions-body h3 {
  margin-top: calc(var(--spacing) * 10);
  margin-bottom: calc(var(--spacing) * 3);
  font-size: var(--text-heading-5);
  line-height: var(--tw-leading, var(--text-heading-5--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}

@media (min-width: 48rem) {
  .terms-conditions-body h3 {
    font-size: var(--text-heading-4);
    line-height: var(--tw-leading, var(--text-heading-4--line-height));
    margin-top: 70px;
  }
}

.terms-conditions-body p strong {
  font-size: var(--text-tagline-1);
  line-height: var(--tw-leading, var(--text-tagline-1--line-height));
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
  color: var(--color-secondary);
}

.terms-conditions-body a {
  margin-top: calc(var(--spacing) * 14);
}

@media (min-width: 48rem) {
  .terms-conditions-body a {
    margin-top: 70px;
  }
}

:where(.terms-conditions-body ul > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
}

.terms-conditions-body ul li {
  margin-bottom: calc(var(--spacing) * 2);
  font-size: var(--text-tagline-1);
  line-height: var(--tw-leading, var(--text-tagline-1--line-height));
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: #1a1a1c99;
}

@supports (color: color-mix(in lab, red, red)) {
  .terms-conditions-body ul li {
    color: color-mix(in oklab, var(--color-secondary) 60%, transparent);
  }
}

.terms-conditions-body ul li:before {
  content: var(--tw-content);
  content: var(--tw-content);
  left: calc(var(--spacing) * 0);
  content: var(--tw-content);
  margin-right: calc(var(--spacing) * 2);
  content: var(--tw-content);
  content: var(--tw-content);
  height: calc(var(--spacing) * 1.5);
  content: var(--tw-content);
  width: calc(var(--spacing) * 1.5);
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  content: var(--tw-content);
  background-color: var(--color-secondary);
  content: var(--tw-content);
  --tw-content: "";
  content: var(--tw-content);
  border-radius: 3.40282e38px;
  display: inline-block;
  position: relative;
}

.terms-conditions-body ul li:where(.dark, .dark *) {
  color: #fcfcfc99;
}

@supports (color: color-mix(in lab, red, red)) {
  .terms-conditions-body ul li:where(.dark, .dark *) {
    color: color-mix(in oklab, var(--color-accent) 60%, transparent);
  }
}

.terms-conditions-body ul li:where(.dark, .dark *):before {
  content: var(--tw-content);
  background-color: var(--color-accent);
}

:is(.refund-policy, .process-steps, .privacy-policy, .changelog, .documentation, .analytics) ul li {
  list-style-type: none;
}

:is(.refund-policy, .process-steps, .privacy-policy, .changelog, .documentation, .analytics) ul li:before {
  content: var(--tw-content);
  content: var(--tw-content);
  left: calc(var(--spacing) * 0);
  content: var(--tw-content);
  margin-right: calc(var(--spacing) * 2);
  content: var(--tw-content);
  content: var(--tw-content);
  height: calc(var(--spacing) * 1.5);
  content: var(--tw-content);
  width: calc(var(--spacing) * 1.5);
  content: var(--tw-content);
  --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
  content: var(--tw-content);
  content: var(--tw-content);
  background-color: var(--color-secondary);
  content: var(--tw-content);
  --tw-content: "";
  content: var(--tw-content);
  border-radius: 3.40282e38px;
  display: inline-block;
  position: relative;
}

:is(.refund-policy, .process-steps, .privacy-policy, .changelog, .documentation, .analytics) ul li:where(.dark, .dark *):before {
  content: var(--tw-content);
  background-color: var(--color-accent);
}