@media (min-width: 47.9375em) {
  .faq {
    padding-top: 4.6875rem;
  }
}
@media (min-width: 30em) and (max-width: 47.9375em) {
  .faq {
    padding-top: clamp( 3.125rem , 0.5117595819rem  +  8.7108013937vw , 4.6875rem );
  }
}
@media (max-width: 30em) {
  .faq {
    padding-top: 3.125rem;
  }
}
@media (min-width: 47.9375em) {
  .faq {
    padding-bottom: 9.375rem;
  }
}
@media (min-width: 30em) and (max-width: 47.9375em) {
  .faq {
    padding-bottom: clamp( 6.25rem , 1.0235191638rem  +  17.4216027875vw , 9.375rem );
  }
}
@media (max-width: 30em) {
  .faq {
    padding-bottom: 6.25rem;
  }
}
.faq__container {
  max-width: 37.5rem;
  --padding-left: 1.75rem;
  --padding-right: 1.75rem;
}
.faq__head {
  text-align: center;
  font-family: Evolventa;
  line-height: 0.8;
}
@media (min-width: 60em) {
  .faq__head {
    font-size: 2.625rem;
  }
}
@media (min-width: 30em) and (max-width: 60em) {
  .faq__head {
    font-size: clamp( 1.75rem , 0.875rem  +  2.9166666667vw , 2.625rem );
  }
}
@media (max-width: 30em) {
  .faq__head {
    font-size: 1.75rem;
  }
}
@media (min-width: 60em) {
  .faq__head:not(:last-child) {
    margin-bottom: 5rem;
  }
}
@media (min-width: 47.9375em) and (max-width: 60em) {
  .faq__head:not(:last-child) {
    margin-bottom: clamp( 3.75rem , -1.2176165803rem  +  10.3626943005vw , 5rem );
  }
}
@media (max-width: 47.9375em) {
  .faq__head:not(:last-child) {
    margin-bottom: 3.75rem;
  }
}
.faq__title {
  display: block;
  position: relative;
  padding: 0.9375rem 0;
  padding-right: 1.5rem;
  cursor: pointer;
}
.loaded .faq__title {
  transition: all 0.3s ease 0s;
}
.faq__title::before, .faq__title::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1.25rem;
  height: 0.125rem;
  background-color: var(--dark-blue-color);
  border-radius: calc(infinity * 1px);
  translate: 0 -50%;
}
.loaded .faq__title::before, .loaded .faq__title::after {
  transition: all 0.3s ease 0s;
}
.faq__title:not(._spoller-active)::before {
  rotate: -90deg;
}
.faq__item {
  border-top: 0.0625rem dashed var(--grey-on-white-color);
}
@media (min-width: 47.9375em) {
  .faq__item {
    font-size: 1rem;
  }
}
@media (min-width: 30em) and (max-width: 47.9375em) {
  .faq__item {
    font-size: clamp( 0.9375rem , 0.8329703833rem  +  0.3484320557vw , 1rem );
  }
}
@media (max-width: 30em) {
  .faq__item {
    font-size: 0.9375rem;
  }
}
.faq__body {
  line-height: 1.3;
  color: var(--grey-on-white-color);
  padding-bottom: 0.9375rem;
}