.rsp-faq{box-sizing:border-box;width:100%}.rsp-faq--custom{padding:var(--rsp-faq-wrapper-pt,0) var(--rsp-faq-wrapper-pr,0) var(--rsp-faq-wrapper-pb,0) var(--rsp-faq-wrapper-pl,0);margin-top:var(--rsp-faq-wrapper-mt,0);margin-bottom:var(--rsp-faq-wrapper-mb,0)}.rsp-faq *,.rsp-faq *::before,.rsp-faq *::after{box-sizing:border-box}.rsp-faq__item{border:var(--rsp-faq-border-width,1px) solid var(--rsp-faq-border-color,#d1d5db);border-radius:var(--rsp-faq-border-radius,8px);overflow:clip;background:var(--rsp-faq-answer-bg,#fff)}.rsp-faq__item + .rsp-faq__item{margin-top:var(--rsp-faq-item-gap,10px)}.rsp-faq__heading{display:block;margin:0 !important;padding:0 !important;font:inherit}.rsp-faq__question{appearance:none;-webkit-appearance:none;border:0;border-radius:0;width:100%;margin:0;padding:var(--rsp-faq-question-py,16px) var(--rsp-faq-question-px,18px);background:var(--rsp-faq-question-bg,#f8fafc);color:var(--rsp-faq-question-color,#111827);font-family:var(--rsp-faq-question-font-family,inherit);font-size:var(--rsp-faq-question-font-size,18px);font-weight:var(--rsp-faq-question-font-weight,600);line-height:var(--rsp-faq-question-line-height,1.4);text-align:left;display:flex;align-items:center;justify-content:flex-start;gap:var(--rsp-faq-question-gap,16px);cursor:pointer}.rsp-faq__question:hover{filter:brightness(0.985)}.rsp-faq__question:focus-visible{outline:3px solid currentColor;outline-offset:-3px}.rsp-faq__question-text{min-width:0;flex:1 1 auto}.rsp-faq__icon{position:relative;width:1em;height:1em;flex:0 0 1em;display:inline-block;color:var(--rsp-faq-icon-color,currentColor);transform-origin:50% 50%;transition:transform var(--rsp-faq-animation-duration,220ms) ease}.rsp-faq--icon-right .rsp-faq__icon{margin-left:auto}.rsp-faq--icon-left .rsp-faq__icon{order:-1;margin-left:0}.rsp-faq--icon-style-plus-minus .rsp-faq__icon::before,.rsp-faq--icon-style-plus-minus .rsp-faq__icon::after{content:'';position:absolute;left:50%;top:50%;width:0.8em;height:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform var(--rsp-faq-animation-duration,220ms) ease,opacity var(--rsp-faq-animation-duration,220ms) ease}.rsp-faq--icon-style-plus-minus .rsp-faq__icon::after{transform:translate(-50%,-50%) rotate(90deg)}.rsp-faq--icon-style-plus-minus .rsp-faq__question[aria-expanded="true"] .rsp-faq__icon::after{opacity:0;transform:translate(-50%,-50%) rotate(0deg)}.rsp-faq--icon-style-chevron .rsp-faq__icon::before{content:'';position:absolute;left:50%;top:50%;width:0.52em;height:0.52em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-62%) rotate(45deg)}.rsp-faq--icon-style-chevron .rsp-faq__icon::after{content:none}.rsp-faq--icon-style-chevron .rsp-faq__question[aria-expanded="true"] .rsp-faq__icon{transform:rotate(180deg)}.rsp-faq--icon-style-arrow .rsp-faq__icon::before{content:'';position:absolute;left:50%;top:16%;width:2px;height:0.66em;background:currentColor;transform:translateX(-50%)}.rsp-faq--icon-style-arrow .rsp-faq__icon::after{content:'';position:absolute;left:50%;top:58%;width:0.42em;height:0.42em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translate(-50%,-50%) rotate(45deg)}.rsp-faq--icon-style-arrow .rsp-faq__question[aria-expanded="true"] .rsp-faq__icon{transform:rotate(180deg)}.rsp-faq__answer{background:var(--rsp-faq-answer-bg,#fff);color:var(--rsp-faq-answer-color,#374151);font-family:var(--rsp-faq-answer-font-family,inherit);font-size:var(--rsp-faq-answer-font-size,16px);font-weight:var(--rsp-faq-answer-font-weight,400);line-height:var(--rsp-faq-answer-line-height,1.6)}.rsp-faq__answer.is-animating{overflow:hidden;transition:height var(--rsp-faq-animation-duration,220ms) cubic-bezier(0.4,0,0.2,1),opacity var(--rsp-faq-animation-duration,220ms) ease;will-change:height,opacity}.rsp-faq[data-animation="false"] .rsp-faq__icon,.rsp-faq[data-animation="false"] .rsp-faq__icon::before,.rsp-faq[data-animation="false"] .rsp-faq__icon::after{transition:none}.rsp-faq__answer[hidden]{display:none !important}.rsp-faq__answer-content{padding:var(--rsp-faq-answer-py,16px) var(--rsp-faq-answer-px,18px)}.rsp-faq__answer-content>:first-child{margin-top:0}.rsp-faq__answer-content>:last-child{margin-bottom:0}.rsp-faq__answer-content a{color:inherit;text-decoration:underline;text-underline-offset:0.12em}@media (prefers-reduced-motion:reduce){.rsp-faq__answer.is-animating{transition:none}.rsp-faq__icon,.rsp-faq__icon::before,.rsp-faq__icon::after{transition:none}}
