.px-faq__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 18px;border:none;background:none;cursor:pointer;text-align:left;gap:16px;font-family:inherit;-webkit-appearance:none;appearance:none}.px-faq__question{margin:0;font-size:var(--px-fz-text);line-height:var(--font-familiy-text-lineheight);font-family:inherit;color:var(--faq-title-color);flex:1;transition:color 0.2s ease}.px-faq__trigger:focus-visible{outline:2px solid var(--faq-accent);outline-offset:-2px;border-radius:2px}.px-faq__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#fff0;border:2px solid var(--faq-accent);transition:background-color 0.25s ease,border-color 0.25s ease}.is-open .px-faq__icon{background:var(--faq-accent);border-color:var(--faq-accent)}.px-faq__icon--chevron::before{content:'';display:block;width:8px;height:8px;border-right:2px solid var(--faq-accent);border-bottom:2px solid var(--faq-accent);transform:rotate(45deg);margin-top:-3px;transition:transform 0.25s ease,border-color 0.25s ease}.is-open .px-faq__icon--chevron::before{border-color:#fff;transform:rotate(-135deg);margin-top:3px}.px-faq__icon--plus-minus{position:relative}.px-faq__icon--plus-minus::before,.px-faq__icon--plus-minus::after{content:'';display:block;position:absolute;background:var(--faq-accent);transition:transform 0.25s ease,background-color 0.25s ease,opacity 0.25s ease}.px-faq__icon--plus-minus::before{width:12px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.px-faq__icon--plus-minus::after{width:2px;height:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.is-open .px-faq__icon--plus-minus::before{background:#fff}.is-open .px-faq__icon--plus-minus::after{background:#fff;transform:translate(-50%,-50%) rotate(90deg);opacity:0}.px-faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.35s cubic-bezier(.4,0,.2,1)}.is-open .px-faq__panel{grid-template-rows:1fr}.px-faq__answer{overflow:hidden;padding:0 18px;color:var(--faq-answer-color)}.is-open .px-faq__answer{padding:0 18px 16px}.px-faq__answer strong{color:var(--faq-bold-color)}.px-faq__answer p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.px-faq__item,.px-faq__icon,.px-faq__icon::before,.px-faq__icon::after,.px-faq__question,.px-faq__panel{transition-duration:0.01ms!important}}