.qa-module{--qa-bg-color:#fff;--qa-heading-color:var(--primary,#43367e);--qa-text-color:#6b7280;--qa-question-color:var(--primary,#43367e);--qa-answer-color:#374151;--qa-heading-font:var(--font-heading,"Inter",sans-serif);--qa-body-font:var(--font-primary,"Inter",sans-serif);--qa-heading-size:2.5rem;--qa-question-size:1.1rem;--qa-body-size:1rem;--qa-heading-weight:700;--qa-question-weight:600;--qa-answer-weight:400;--qa-subtext-weight:300;--qa-button-weight:600;--qa-section-padding:5rem;--qa-question-spacing:1.25rem;--qa-answer-padding:1rem 2rem 1.5rem 2rem;--qa-border-radius:1rem;background-color:var(--qa-bg-color)!important;padding-bottom:var(--qa-section-padding)!important;padding-top:var(--qa-section-padding)!important}.qa-module .container{margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.qa-container-default .container{max-width:900px}.qa-container-narrow .container{max-width:800px}.qa-container-wide .container{max-width:1400px}.qa-container-full .container{max-width:100%}.qa-align-center,.qa-align-default{text-align:center}.qa-align-left{text-align:left}.qa-align-right{text-align:right}.qa-header{margin-bottom:3rem}.qa-module .qa-title{color:var(--qa-heading-color)!important;font-family:var(--qa-heading-font)!important;font-size:var(--qa-heading-size)!important;font-weight:var(--qa-heading-weight)!important;line-height:1.2;margin-bottom:1rem}.qa-module .qa-subtext{color:var(--qa-text-color)!important;font-family:var(--qa-body-font)!important;font-size:1.25rem;font-weight:var(--qa-subtext-weight)!important;line-height:1.5}.qa-accordion{display:flex;flex-direction:column;gap:var(--qa-question-spacing)}.qa-columns-2 .qa-accordion{display:grid;gap:var(--qa-question-spacing);grid-template-columns:1fr 1fr}@media (max-width:768px){.qa-columns-2 .qa-accordion{grid-template-columns:1fr}}.qa-accordion-item{border-radius:var(--qa-border-radius);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.qa-style-default .qa-accordion-item{background:#f8f9fa;border:1px solid #e5e7eb;box-shadow:0 2px 12px 0 rgba(67,54,126,.04)}.qa-style-default .qa-accordion-item:focus-within,.qa-style-default .qa-accordion-item:hover{box-shadow:0 4px 24px 0 rgba(67,54,126,.1)}.qa-style-minimal .qa-accordion-item{background:transparent;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;box-shadow:none}.qa-style-minimal .qa-accordion-item:hover{background:rgba(67,54,126,.02)}.qa-style-bordered .qa-accordion-item{background:#fff;border:2px solid var(--qa-question-color);box-shadow:none}.qa-style-bordered .qa-accordion-item:hover{box-shadow:0 4px 12px rgba(67,54,126,.15);transform:translateY(-2px)}.qa-style-elevated .qa-accordion-item{background:#fff;border:none;box-shadow:0 8px 32px rgba(67,54,126,.12)}.qa-style-elevated .qa-accordion-item:hover{box-shadow:0 12px 48px rgba(67,54,126,.18);transform:translateY(-4px)}.qa-style-rounded .qa-accordion-item{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:2rem;box-shadow:0 2px 12px 0 rgba(67,54,126,.04)}.qa-shadow-none .qa-accordion-item{box-shadow:none!important}.qa-shadow-subtle .qa-accordion-item{box-shadow:0 2px 8px rgba(0,0,0,.08)!important}.qa-shadow-medium .qa-accordion-item{box-shadow:0 4px 16px rgba(0,0,0,.12)!important}.qa-shadow-strong .qa-accordion-item{box-shadow:0 8px 32px rgba(0,0,0,.16)!important}.qa-toggle{display:none}.qa-module .qa-question{color:var(--qa-question-color)!important;cursor:pointer;display:block!important;font-family:var(--qa-body-font)!important;font-size:var(--qa-question-size)!important;font-weight:var(--qa-question-weight)!important;line-height:1.4;padding:1.25rem 2rem;position:relative;transition:color .2s ease}.qa-question:hover{opacity:.8}.qa-question:after{color:var(--qa-question-color);content:"+";font-size:1.5rem;font-weight:300;position:absolute;right:2rem;top:50%;transform:translateY(-50%);transition:transform .2s ease}.qa-toggle:checked~.qa-question:after{content:"−";transform:translateY(-50%) rotate(180deg)}.qa-module .qa-answer{background:#fff;color:var(--qa-answer-color)!important;font-family:var(--qa-body-font)!important;font-size:var(--qa-body-size)!important;font-weight:var(--qa-answer-weight)!important;line-height:1.6;max-height:0;overflow:hidden;padding:0 2rem;transition:max-height .3s ease,padding .3s ease}.qa-toggle:checked~.qa-answer{max-height:400px;padding:var(--qa-answer-padding)}.qa-accordion-item:not(:last-child){margin-bottom:0}.qa-cta{margin-top:3rem;text-align:center}.qa-module .qa-cta-text{color:var(--qa-text-color)!important;font-family:var(--qa-body-font)!important;font-size:1.1rem;line-height:1.5;margin-bottom:1.5rem}.qa-cta-btns{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}@media (min-width:600px){.qa-cta-btns{flex-direction:row;gap:1.5rem}}.qa-btn{border:2px solid transparent;border-radius:.5rem;display:inline-block;font-family:var(--qa-body-font);font-size:1rem;font-weight:var(--qa-button-weight);padding:.75rem 2rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.qa-btn-primary{background-color:var(--primary,#43367e);border-color:var(--primary,#43367e);color:#fff}.qa-btn-primary:hover{background-color:var(--secondary,#5e4a91);border-color:var(--secondary,#5e4a91);color:#fff;text-decoration:none;transform:translateY(-1px)}.qa-btn-outline{background-color:transparent;border-color:var(--primary,#43367e);color:var(--primary,#43367e)}.qa-btn-outline:hover{background-color:var(--primary,#43367e);color:#fff;text-decoration:none;transform:translateY(-1px)}@media (max-width:900px){.qa-module .qa-title{font-size:calc(var(--qa-heading-size)*.8)!important}.qa-module{padding-bottom:calc(var(--qa-section-padding)*.6)!important;padding-top:calc(var(--qa-section-padding)*.6)!important}.qa-question{font-size:1rem;padding:1rem 1.5rem}.qa-question:after{right:1.5rem}.qa-answer{padding:0 1.5rem}.qa-toggle:checked~.qa-answer{padding:1rem 1.5rem 1.25rem}}@media (max-width:600px){.qa-module{padding-bottom:calc(var(--qa-section-padding)*.5)!important;padding-top:calc(var(--qa-section-padding)*.5)!important}.qa-module .qa-title{font-size:calc(var(--qa-heading-size)*.7)!important}.qa-module .qa-subtext{font-size:1.125rem}}