.qa-faq{background-color:var(--qa-section-bg,#fff);padding:var(--qa-pad-top,72px) 0 var(--qa-pad-bottom,72px)}.qa-faq__container{margin:0 auto;max-width:var(--qa-max-width,900px);padding:0 var(--container-padding,1.5rem)}.qa-faq__header{margin-bottom:var(--qa-heading-mb,48px);text-align:center}.qa-faq__eyebrow{color:var(--qa-eyebrow,#0fb5b3);font-size:.75rem;font-weight:700;letter-spacing:.22em;margin:0 0 .75rem;text-transform:uppercase}.qa-faq__heading{color:var(--qa-heading,#0f172a);font-size:var(--qa-heading-size,42px);font-weight:var(--qa-heading-weight,800);letter-spacing:-.01em;line-height:1.15;margin:0}.qa-faq__heading-accent{color:var(--qa-accent,#0fb5b3)}.qa-faq__accordion{display:flex;flex-direction:column;gap:var(--qa-item-gap,14px)}.qa-faq__item{background-color:var(--qa-card-bg,#f7fafc);border:1px solid var(--qa-border,#e2e8f0);border-radius:var(--qa-radius,12px);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.qa-faq__item--open,.qa-faq__item:hover{border-color:var(--qa-accent,#0fb5b3)}.qa-faq__trigger{align-items:center;background:transparent;border:none;color:var(--qa-question,#0f172a);cursor:pointer;display:flex;font-family:var(--font-primary,inherit);font-size:var(--qa-question-size,17px);font-weight:600;gap:1rem;justify-content:space-between;line-height:1.4;padding:1.375rem 1.5rem;text-align:left;transition:color .2s ease;width:100%}.qa-faq__trigger:focus{outline:none}.qa-faq__trigger:focus-visible{outline:2px solid var(--qa-accent,#0fb5b3);outline-offset:-2px}.qa-faq__question{flex:1}.qa-faq__icon{align-items:center;color:var(--qa-accent,#0fb5b3);display:flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.qa-faq__icon svg{height:100%;width:100%}.qa-faq__icon-v{transform-origin:center;transition:opacity .2s ease,transform .2s ease}.qa-faq__item--open .qa-faq__icon-v{opacity:0;transform:rotate(90deg)}.qa-faq__content{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.qa-faq__item--open .qa-faq__content{max-height:1000px;opacity:1}.qa-faq__answer{color:var(--qa-answer,#64748b);font-size:var(--qa-answer-size,15px);line-height:var(--qa-answer-lh,1.7);padding:0 1.5rem 1.375rem}.qa-faq__answer p:last-child{margin-bottom:0}.qa-faq__answer a{color:var(--qa-accent,#0fb5b3)}@media (max-width:991px){.qa-faq{padding:3.25rem 0}}@media (max-width:767px){.qa-faq{padding:2.75rem 0}.qa-faq__header{margin-bottom:2rem}.qa-faq__heading{font-size:clamp(1.75rem,7vw,var(--qa-heading-size,42px))}.qa-faq__trigger{font-size:.9375rem;padding:1.125rem 1.25rem}.qa-faq__answer{padding:0 1.25rem 1.125rem}}@media (prefers-reduced-motion:reduce){.qa-faq__content,.qa-faq__icon-v,.qa-faq__item,.qa-faq__trigger{transition:none}}@media print{.qa-faq{background:#fff!important;padding:1rem 0}.qa-faq__content{max-height:none!important;opacity:1!important;overflow:visible!important}.qa-faq__icon{display:none!important}}