/*MIXINS*/
:root {
  --header-offset-height: 7.2rem;
  --font-weight-base: 400;
  --line-height-base: 1.2;
  --default-transition: 0.2s ease-in-out;
}

/* stylelint-disable */
/* stylelint-enable */
body .block-faq-r2 {
  width: calc(100% - 2.4rem);
  max-width: 106.4rem;
  margin-top: 8rem;
  margin-bottom: 7.2rem;
  margin-inline: auto;
  color: var(--wp--preset--color--base, #111c1e);
}
@media (min-width: 992px) {
  body .block-faq-r2 {
    margin-top: 13rem;
    margin-bottom: 16rem;
  }
}
body .block-faq-r2__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 6rem;
  text-align: center;
}
@media (min-width: 992px) {
  body .block-faq-r2__header {
    margin-bottom: 7rem;
  }
}
body .block-faq-r2__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
body .block-faq-r2__title-icon {
  display: block;
  flex: 0 0 3.8rem;
  width: 3.8rem;
  height: 3.8rem;
  object-fit: contain;
}
body .block-faq-r2__heading {
  margin: 0;
  font-family: var(--wp--preset--font-family--host-grotesk);
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}
@media (min-width: 992px) {
  body .block-faq-r2__heading {
    font-size: 4.4rem;
  }
}
body .block-faq-r2__label {
  margin: 1.2rem 0 0;
  font-family: var(--wp--preset--font-family--geist);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
}
@media (min-width: 992px) {
  body .block-faq-r2__label {
    font-size: 2rem;
  }
}
body .block-faq-r2__items {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 992px) {
  body .block-faq-r2__items {
    gap: 1.1rem;
  }
}
body .block-faq-r2__item {
  overflow: hidden;
  background-color: var(--wp--preset--color--light-500, #efede3);
  border-radius: 0.63rem;
  transition: background-color var(--default-transition), border-radius var(--default-transition);
}
body .block-faq-r2__item.-active {
  background-color: var(--wp--preset--color--light-400, #faf8f2);
  border-radius: 1.05rem;
}
body .block-faq-r2__item-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 5.2rem;
  max-width: none;
  padding-block: 1.3rem;
  padding-inline: 2rem 4.8rem;
  color: var(--wp--preset--color--light-700-dark, #827c76);
  font-family: var(--wp--preset--font-family--geist);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.31;
  letter-spacing: 0;
  text-align: start;
  background: transparent;
  border: 0;
  cursor: pointer;
}
@media (min-width: 992px) {
  body .block-faq-r2__item-button {
    min-height: 4.4rem;
    padding-block: 1.05rem;
    padding-inline: 3rem 5rem;
    font-size: 1.683rem;
  }
}
body .block-faq-r2__item-button::after {
  content: "";
  position: absolute;
  top: 50%;
  inset-inline-end: 2rem;
  width: 1.249rem;
  height: 0.922rem;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12.4852" height="9.22291" viewBox="0 0 12.4852 9.22291" fill="none"%3E%3Cpath d="M6.17443 9.22291C6.02771 9.22291 5.88084 9.14779 5.76882 8.99772L0.168132 1.52685C-0.056044 1.22653 -0.056044 0.74022 0.168132 0.440093C0.392308 0.139965 0.755321 0.139773 0.979354 0.440093L6.17443 7.36758L11.5059 0.22524C11.7301 -0.0750799 12.0931 -0.0750799 12.3171 0.22524C12.5412 0.525559 12.5413 1.01187 12.3171 1.312L6.58005 8.99772C6.46803 9.14779 6.32116 9.22291 6.17443 9.22291Z" fill="%23413D3A"/%3E%3C/svg%3E') no-repeat center/100% 100%;
  transform: translateY(-50%) rotate(-90deg);
  transition: transform 0.25s ease, top 0.25s ease;
}
@media (min-width: 992px) {
  body .block-faq-r2__item-button::after {
    inset-inline-end: 2.2rem;
  }
}
body .block-faq-r2__item-button[aria-expanded=true] {
  align-items: flex-start;
  min-height: auto;
  padding-block: 1.8rem 1rem;
  padding-inline: 2rem 5rem;
  color: var(--wp--preset--color--base, #111c1e);
  font-family: var(--wp--preset--font-family--host-grotesk);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.1;
}
@media (min-width: 992px) {
  body .block-faq-r2__item-button[aria-expanded=true] {
    padding-block: 1.8rem 1rem;
    padding-inline: 3.05rem 5rem;
    font-size: 2.104rem;
  }
}
body .block-faq-r2__item-button[aria-expanded=true]::after {
  top: 2.9rem;
  transform: translateY(-50%) rotate(0deg);
}
@media (min-width: 992px) {
  body .block-faq-r2__item-button[aria-expanded=true]::after {
    top: 2.96rem;
  }
}
body .block-faq-r2__item-button:focus-visible {
  outline: 0.2rem solid var(--wp--preset--color--blue-400, #6ed6e0);
  outline-offset: -0.3rem;
}
body .block-faq-r2__item-panel {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  visibility: hidden;
  transition: grid-template-rows var(--default-transition);
}
body .block-faq-r2__item-panel.-active {
  grid-template-rows: 1fr;
  visibility: visible;
}
body .block-faq-r2__item-panel-wrapper {
  min-height: 0;
  overflow: hidden;
  padding-inline: 2rem;
}
@media (min-width: 992px) {
  body .block-faq-r2__item-panel-wrapper {
    padding-inline: 3.05rem 3.155rem;
  }
}
body .block-faq-r2__item-answer {
  margin: 1.2rem 0 0;
  color: var(--wp--preset--color--base-500, #413d3a);
  font-family: var(--wp--preset--font-family--geist);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.31;
  text-align: start;
  overflow-wrap: break-word;
  padding-bottom: 2.4rem;
}
@media (min-width: 992px) {
  body .block-faq-r2__item-answer {
    font-size: 1.683rem;
    padding-bottom: 2.945rem;
  }
}
body .block-faq-r2__item-answer > * {
  margin: 0;
}
body .block-faq-r2__item-answer > * + * {
  margin-top: 1em;
}
body .block-faq-r2__item-answer strong,
body .block-faq-r2__item-answer b {
  font-weight: 700;
}
body .block-faq-r2__item-answer a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.2em;
  transition: color var(--default-transition);
}
body .block-faq-r2__item-answer a:hover {
  color: var(--wp--preset--color--base, #111c1e);
  text-decoration-thickness: 0.2rem;
}
body .block-faq-r2__item-answer a:focus-visible {
  outline: 0.2rem solid var(--wp--preset--color--blue-400, #6ed6e0);
  outline-offset: 0.2rem;
  border-radius: 0.2rem;
}
body .block-faq-r2__item-answer ul,
body .block-faq-r2__item-answer ol {
  padding-inline-start: 2.2rem;
}
body .block-faq-r2__item-answer li + li {
  margin-top: 0.4rem;
}

@media (prefers-reduced-motion: reduce) {
  body .block-faq-r2__item-button::after {
    transition: none;
  }
}
