.ds24-section--custom-code .faqs__content {
  gap: var(--pw-faqs-gap);
  padding: var(--pw-faqs-pad-top) var(--pw-pad-inline) var(--pw-faqs-pad-bottom);
  flex-direction: column;
  display: flex;
}

.ds24-section--custom-code .faqs__head {
  gap: var(--pw-faqs-head-gap);
  flex-direction: column;
  display: flex;
}

.ds24-section--custom-code .faqs__eyebrow, .ds24-section--custom-code .faqs__title, .ds24-section--custom-code .faqs__answer {
  margin: 0;
}

.ds24-section--custom-code .faqs__eyebrow {
  font-size: var(--pw-type-eyebrow-size);
  font-weight: var(--pw-font-medium);
  line-height: var(--pw-lh-normal);
  letter-spacing: var(--pw-ls-eyebrow);
  color: var(--pw-color-squant);
}

.ds24-section--custom-code .faqs__title {
  font-size: var(--pw-type-h2-size);
  font-weight: var(--pw-font-bold);
  line-height: var(--pw-lh-heading);
  letter-spacing: var(--pw-ls-heading);
  color: var(--pw-color-black);
}

.ds24-section--custom-code .faqs__list {
  flex-direction: column;
  display: flex;
}

.ds24-section--custom-code .faqs__list:before {
  content: "";
  margin-top: calc(var(--pw-faqs-item-gap) - var(--pw-stroke-thin) / 2);
  border-top: var(--pw-stroke-thin) solid var(--pw-color-squant);
  margin-bottom: calc(var(--pw-stroke-thin) / -2);
}

.ds24-section--custom-code .faqs__item {
  padding-top: var(--pw-faqs-item-gap);
  padding-bottom: calc(var(--pw-faqs-item-gap) - var(--pw-stroke-thin) / 2);
  border-bottom: var(--pw-stroke-thin) solid var(--pw-color-squant);
  margin-bottom: calc(var(--pw-stroke-thin) / -2);
}

.ds24-section--custom-code .faqs__question {
  padding-block: var(--pw-faqs-pad-block);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  display: flex;
}

.ds24-section--custom-code .faqs__question::-webkit-details-marker {
  display: none;
}

.ds24-section--custom-code .faqs__question-text {
  min-width: 0;
  font-size: var(--pw-type-title-size);
  font-weight: var(--pw-font-bold);
  line-height: var(--pw-lh-tight);
  color: var(--pw-color-black);
  text-wrap: var(--pw-faqs-q-wrap);
  flex: 1 1 0;
  padding-inline-end: var(--pw-faqs-q-pad-end);
}

.ds24-section--custom-code .faqs__icon {
  width: var(--pw-faqs-icon-size);
  height: var(--pw-faqs-icon-size);
  flex: none;
  overflow: visible;
}

.ds24-section--custom-code .faqs__icon-bar {
  stroke: var(--pw-color-squant);
  stroke-width: var(--pw-stroke-md);
}

.ds24-section--custom-code .faqs__icon-bar--v {
  transform-origin: center;
  transform-box: fill-box;
  transition: transform var(--pw-faqs-icon-duration) ease;
}

.ds24-section--custom-code .faqs__item[open] .faqs__icon-bar--v {
  transform: scaleY(0);
}

.ds24-section--custom-code .faqs__answer {
  padding: var(--pw-faqs-pad-block) var(--pw-faqs-a-pad-end) var(--pw-faqs-pad-block) 0;
  font-size: var(--pw-type-body-size);
  font-weight: var(--pw-font-regular);
  line-height: var(--pw-lh-tight);
  color: var(--pw-color-squant);
  text-wrap: var(--pw-faqs-text-wrap);
}

.ds24-section--custom-code .faqs__answer--short {
  text-wrap: var(--pw-faqs-short-wrap);
}
