.lab-faq.lab-section{margin:var(--lab-gap) 0;padding-top:calc(var(--lab-gap) * 1.5);padding-bottom:calc(var(--lab-gap) * 1.5);background:var(--ds-mist)}.lab-faq__list{gap:var(--ds-space-3);flex-direction:column;display:flex}.lab-faq__item{transition:box-shadow .3s;overflow:hidden}.lab-faq__item.is-open{box-shadow:var(--ds-shadow-float)}.lab-faq__question{justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-4);color:var(--ds-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;font-size:18px;font-weight:500;line-height:24px;list-style:none;display:flex}.lab-faq__question::-webkit-details-marker{display:none}.lab-faq__question:hover{color:var(--ds-purple)}.lab-faq__question:focus-visible{outline:2px solid var(--ds-purple);outline-offset:-2px;border-radius:var(--ds-radius-md)}.lab-faq__icon{border-radius:var(--ds-radius-pill);background:var(--ds-mist);width:32px;height:32px;color:var(--ds-purple);transition:transform .35s var(--ds-ease-out), background-color .2s ease, color .2s ease;flex:none;justify-content:center;align-items:center;display:flex}.lab-faq__item.is-open .lab-faq__icon{background:var(--ds-purple);color:var(--ds-white);transform:rotate(45deg)}.lab-faq__body{transition:height .4s var(--ds-ease-out);overflow:hidden}.lab-faq__answer{padding:0 var(--ds-space-4) var(--ds-space-4);opacity:0;transition:opacity .3s}.lab-faq__item.is-open .lab-faq__answer{opacity:1}@media (width>=641px){.lab-faq__question{padding:var(--ds-space-5);font-size:20px;line-height:26px}.lab-faq__answer{padding:0 var(--ds-space-5) var(--ds-space-5)}}@media (prefers-reduced-motion:reduce){.lab-faq__body,.lab-faq__answer,.lab-faq__icon{transition:none}}
