.faq-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.faq-accordion__item {
  background: #FFFFFF;
  overflow: hidden;
}
.faq-accordion__item:nth-child(odd) {
  background: #F3F4F6;
}
.faq-accordion__item:nth-child(odd) .faq-accordion__button,
.faq-accordion__item:nth-child(odd) .faq-accordion__panel {
  background: #F3F4F6;
}
.faq-accordion__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  border: 0;
  color: #1f2124;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.75rem 1rem;
  padding-right: 1.5rem;
  text-align: left;
  width: 100%;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
@media (max-width: 767.98px) {
  .faq-accordion__button {
    padding: 1.125rem 0.625rem;
    padding-right: 1.5rem;
  }
}
.faq-text {
  font-weight: 600;
  font-size: 1rem;
  line-height: 22px;
  letter-spacing: -0.16px;
}
.faq-accordion__button-label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  color: #1f2124;
  font-weight: 600;
  font-size: 1rem;
  line-height: 22px;
  letter-spacing: -0.16px;
}
.faq-accordion__button-icon {
  color: #1f2124;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1.25rem;
          flex: 0 0 1.25rem;
  height: 1.25rem;
  position: relative;
  width: 1.25rem;
}
.faq-accordion__button-icon:before {
  background-color: currentColor;
  content: '';
  display: inline-block;
  height: var(--icon-size);
  margin-left: var(--icon-margin-left);
  margin-right: var(--icon-margin-right);
  -webkit-mask-position: 50% 50%;
          mask-position: 50% 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: var(--icon-size);
          mask-size: var(--icon-size);
  text-align: center;
  width: var(--icon-size);
  --icon-size: 1em;
  --icon-margin-left: 0;
  --icon-margin-right: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -webkit-mask-image: url('data:image/svg+xml,<svg width="20" height="12" viewBox="0 0 20 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0.75H3.8375" stroke="currentColor" stroke-width="1.5002"/><path d="M0.75 0V12.0016" stroke="currentColor" stroke-width="1.5002"/><path d="M0 11.2515H3.8375" stroke="currentColor" stroke-width="1.5002"/><path d="M6.00098 6.00098H13.201" stroke="currentColor" stroke-width="1.5002"/><path d="M9.59521 2.40039V9.60039" stroke="currentColor" stroke-width="1.5002"/><path d="M15.3521 0.75H19.1896" stroke="currentColor" stroke-width="1.5002"/><path d="M18.4526 0V12.0016" stroke="currentColor" stroke-width="1.5002"/><path d="M15.3521 11.2515H19.1896" stroke="currentColor" stroke-width="1.5002"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="20" height="12" viewBox="0 0 20 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0.75H3.8375" stroke="currentColor" stroke-width="1.5002"/><path d="M0.75 0V12.0016" stroke="currentColor" stroke-width="1.5002"/><path d="M0 11.2515H3.8375" stroke="currentColor" stroke-width="1.5002"/><path d="M6.00098 6.00098H13.201" stroke="currentColor" stroke-width="1.5002"/><path d="M9.59521 2.40039V9.60039" stroke="currentColor" stroke-width="1.5002"/><path d="M15.3521 0.75H19.1896" stroke="currentColor" stroke-width="1.5002"/><path d="M18.4526 0V12.0016" stroke="currentColor" stroke-width="1.5002"/><path d="M15.3521 11.2515H19.1896" stroke="currentColor" stroke-width="1.5002"/></svg>');
  --icon-size: 1.25rem;
}
.faq-accordion__item--open .faq-accordion__button-icon:before {
  -webkit-mask-image: url('data:image/svg+xml,<svg width="20" height="12" viewBox="0 0 20 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0.75H3.8375" stroke="currentColor" stroke-width="1.5002"/><path d="M0.75 0V12.0016" stroke="currentColor" stroke-width="1.5002"/><path d="M0 11.252H3.8375" stroke="currentColor" stroke-width="1.5002"/><path d="M6.00098 6.00098H13.201" stroke="currentColor" stroke-width="1.5002"/><path d="M15.3521 0.75H19.1896" stroke="currentColor" stroke-width="1.5002"/><path d="M18.4526 0V12.0016" stroke="currentColor" stroke-width="1.5002"/><path d="M15.3521 11.252H19.1896" stroke="currentColor" stroke-width="1.5002"/></svg>');
          mask-image: url('data:image/svg+xml,<svg width="20" height="12" viewBox="0 0 20 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0.75H3.8375" stroke="currentColor" stroke-width="1.5002"/><path d="M0.75 0V12.0016" stroke="currentColor" stroke-width="1.5002"/><path d="M0 11.252H3.8375" stroke="currentColor" stroke-width="1.5002"/><path d="M6.00098 6.00098H13.201" stroke="currentColor" stroke-width="1.5002"/><path d="M15.3521 0.75H19.1896" stroke="currentColor" stroke-width="1.5002"/><path d="M18.4526 0V12.0016" stroke="currentColor" stroke-width="1.5002"/><path d="M15.3521 11.252H19.1896" stroke="currentColor" stroke-width="1.5002"/></svg>');
}
.faq-accordion__panel {
  padding: 0 1.5rem 1rem 1rem;
}
@media (max-width: 767.98px) {
  .faq-accordion__panel {
    padding: 0 0.625rem;
    padding-bottom: 1.25rem;
  }
}
.faq-accordion__answer {
  font-weight: 600;
  font-size: 1rem;
  line-height: 22px;
  letter-spacing: -0.16px;
  font-weight: 400;
  color: #4D5055;
}
.faq-accordion__answer :where(p) {
  margin-block: 0.75rem;
}
.faq-accordion__answer :where(p:first-child) {
  margin-top: 0;
}
.faq-accordion__answer :where(p:last-child) {
  margin-bottom: 0;
}
