.faq-list .faq-item > div.faq-answer-wrap{
  display:block;
  max-height:0;
  opacity:0;
  overflow:hidden;
  padding:0 18px !important;
  transition:max-height .32s cubic-bezier(.4,0,.2,1), opacity .22s ease, padding .32s cubic-bezier(.4,0,.2,1);
}
.faq-list .faq-item.active > div.faq-answer-wrap{
  max-height:640px;
  opacity:1;
  padding:0 18px 16px !important;
}
.faq-answer-wrap p{margin:0 !important}
.faq-question-btn{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:none;
  border:0;
  text-align:left;
  font:inherit;
  font-size:1rem;
  font-weight:650;
  line-height:1.45;
  color:inherit;
  padding:15px 0;
  cursor:pointer;
}
.faq-question-btn:hover{color:var(--ds-primary-ink,inherit)}
.faq-question-btn .faq-chevron,
.faq-question-btn svg{flex:none;width:18px !important;height:18px !important;transition:transform .26s ease;color:var(--ds-muted,inherit)}
.faq-item.active .faq-question-btn .faq-chevron,
.faq-item.active .faq-question-btn svg{transform:rotate(180deg);color:var(--ds-primary-ink,inherit) !important}
@media (max-width:640px){
  .faq-question-btn{font-size:.95rem;gap:10px;padding:14px 2px}
  .faq-list .faq-item > div.faq-answer-wrap{padding:0 14px !important}
  .faq-list .faq-item.active > div.faq-answer-wrap{padding:0 14px 14px !important}
}
@media (prefers-reduced-motion:reduce){
  .faq-item > .faq-answer-wrap,
  .faq-question-btn .faq-chevron,
  .faq-question-btn svg{transition:none}
}
