.faq-section{padding:0;position:relative;overflow:hidden}.faq-section__wrapper{max-width:1440px;margin:0 auto;position:relative}.faq-section__container{max-width:var(--wp--style--global--content-size, 1440px);margin:0 auto;padding:0 var(--section-padding-mobile);--faq-offset: 0px}@media(min-width: 1024px){.faq-section__container{max-width:calc(var(--wp--style--global--content-size, 1440px) - var(--faq-offset));padding:0 var(--section-padding-outer) 0 calc(var(--section-padding-outer, 72px) + var(--faq-offset))}}.faq-section__container>.wp-block-heading,.faq-section__container>h2{font-family:var(--wp--preset--font-family--heading, "Figtree", sans-serif);font-size:28px;font-weight:700;line-height:1.2;color:var(--wp--preset--color--secondary, #272154);margin:0 0 32px}@media(min-width: 768px){.faq-section__container>.wp-block-heading,.faq-section__container>h2{font-size:32px}}@media(min-width: 1024px){.faq-section__container>.wp-block-heading,.faq-section__container>h2{font-size:40px;margin-bottom:48px}}.faq-section__container>.faq-section__item{margin-bottom:16px}.faq-section__container>.faq-section__item:last-child{margin-bottom:0}.faq-section__header{margin-bottom:32px}@media(min-width: 1024px){.faq-section__header{margin-bottom:48px}}.faq-section__heading,.faq-section .faq-section__header h2,.faq-section .faq-section__header .wp-block-heading{font-family:var(--wp--preset--font-family--heading, "Figtree", sans-serif);font-size:28px;font-weight:700;line-height:1.2;color:var(--wp--preset--color--secondary, #272154);margin:0}@media(min-width: 768px){.faq-section__heading,.faq-section .faq-section__header h2,.faq-section .faq-section__header .wp-block-heading{font-size:32px}}@media(min-width: 1024px){.faq-section__heading,.faq-section .faq-section__header h2,.faq-section .faq-section__header .wp-block-heading{font-size:40px}}.faq-section__items{display:flex;flex-direction:column;gap:16px}.faq-section__item{background:var(--wp--preset--color--bg-cream, #FFFDF9);border-radius:5px;box-shadow:8px 12px 32px 0px rgba(84,53,118,.1)}.faq-section__question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px;background:rgba(0,0,0,0);border:none;cursor:pointer;text-align:left;gap:24px}.faq-section__question:focus-visible{outline:2px solid var(--wp--preset--color--primary, #543576);outline-offset:-2px;border-radius:5px}@media(min-width: 1024px){.faq-section__question{padding:24px;gap:40px}}.faq-section__question-text{font-family:var(--wp--preset--font-family--heading, "Figtree", sans-serif);font-size:18px;font-weight:700;line-height:1.3;color:var(--wp--preset--color--secondary, #272154)}@media(min-width: 1024px){.faq-section__question-text{font-size:21px}}.faq-section__chevron-btn{flex-shrink:0;width:44px;height:44px;background:var(--wp--preset--color--accent, #814997);border:1px solid var(--wp--preset--color--accent, #814997);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .3s ease,border-color .2s ease;box-shadow:8px 12px 32px 0px rgba(84,53,118,.1)}.faq-section__chevron-btn svg{width:20px;height:20px;color:var(--wp--preset--color--bg-cream, #FFFDF9);transition:color .2s ease}.faq-section__chevron-btn--open{transform:rotate(180deg);background:var(--wp--preset--color--bg-cream, #FFFDF9);border-color:var(--wp--preset--color--accent, #814997)}.faq-section__chevron-btn--open svg{color:var(--wp--preset--color--accent, #814997)}@media(max-width: 767px){.faq-section__chevron-btn{width:36px;height:36px}.faq-section__chevron-btn svg{width:16px;height:16px}}.faq-section__answer{overflow:hidden}.faq-section__answer[x-cloak]{display:none}.faq-section__answer-content{padding:0 16px 16px;font-family:var(--wp--preset--font-family--heading, "Figtree", sans-serif);font-size:16px;font-weight:400;line-height:1.4;color:var(--wp--preset--color--secondary, #272154)}@media(min-width: 1024px){.faq-section__answer-content{padding:0 24px 24px;font-size:18px}}.faq-section__answer-content>*:first-child{margin-top:0}.faq-section__answer-content>*:last-child{margin-bottom:0}.faq-section__answer-content p{margin:0 0 12px}.faq-section__answer-content p:last-child{margin-bottom:0}.faq-section__answer-content ul,.faq-section__answer-content ol{margin:0 0 12px;padding-left:24px}.faq-section__answer-content ul li,.faq-section__answer-content ol li{margin-bottom:4px}.faq-section__answer-content a{color:var(--wp--preset--color--primary, #543576);text-decoration:underline;transition:color .2s ease}.faq-section__answer-content a:hover{color:var(--wp--preset--color--accent, #814997)}.faq-section__answer-content strong,.faq-section__answer-content b{font-weight:700}.faq-section__item--editor{background:var(--wp--preset--color--bg-cream, #FFFDF9);border-radius:5px;box-shadow:8px 12px 32px 0px rgba(84,53,118,.1);padding:16px;margin-bottom:16px}@media(min-width: 1024px){.faq-section__item--editor{padding:24px}}.faq-section__item--editor .block-editor-inner-blocks .block-editor-block-list__layout{display:flex;flex-direction:column;gap:8px}.faq-section__item--editor h3,.faq-section__item--editor .wp-block-heading{font-family:var(--wp--preset--font-family--heading, "Figtree", sans-serif);font-size:18px;font-weight:700;line-height:1.3;color:var(--wp--preset--color--secondary, #272154);margin:0}@media(min-width: 1024px){.faq-section__item--editor h3,.faq-section__item--editor .wp-block-heading{font-size:21px}}.faq-section__item--editor p{font-family:var(--wp--preset--font-family--heading, "Figtree", sans-serif);font-size:16px;font-weight:400;line-height:1.4;color:var(--wp--preset--color--secondary, #272154);margin:0}@media(min-width: 1024px){.faq-section__item--editor p{font-size:18px}}.faq-section__item--editor:last-child{margin-bottom:0}.editor-styles-wrapper .faq-section__items,.block-editor-block-list__layout .faq-section__items{pointer-events:none}.editor-styles-wrapper .faq-section__items .faq-section__item,.block-editor-block-list__layout .faq-section__items .faq-section__item{pointer-events:auto}.editor-styles-wrapper .faq-section__items .faq-section__answer,.block-editor-block-list__layout .faq-section__items .faq-section__answer{display:block !important;overflow:visible}.editor-styles-wrapper .faq-section__items .faq-section__chevron-btn,.block-editor-block-list__layout .faq-section__items .faq-section__chevron-btn{transform:none !important}