.catalyst-faq-section{margin:0;overflow:hidden;padding:0;position:relative;width:100%}.catalyst-faq-pattern{background-image:linear-gradient(90deg,transparent,transparent 40%,#fff 0,#fff 60%,transparent 0,transparent),linear-gradient(90deg,transparent,transparent 20%,#fff 0,#fff 30%,transparent 0,transparent),linear-gradient(90deg,transparent,transparent 70%,#fff 0,#fff 80%,transparent 0,transparent);background-position:0 20%,0 50%,0 80%;background-repeat:repeat-y;background-size:100px 100%,60px 100%,80px 100%;height:100%;left:0;opacity:.15;position:absolute;top:0;width:33%}.catalyst-faq-container{margin:0 auto;padding:0;position:relative;text-align:center;width:100%;z-index:2}.catalyst-faq-items{display:flex;flex-direction:column;gap:16px;margin:0 auto;width:100%}.catalyst-faq-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;overflow:hidden;transition:all .3s ease}.catalyst-faq-item:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.catalyst-faq-question{align-items:center;color:#000;display:flex;font-size:18px;font-weight:500;justify-content:space-between;padding:20px 24px;position:relative}.catalyst-faq-question-text{flex:1;text-align:left}.catalyst-faq-chevron{align-items:center;color:inherit;display:flex;justify-content:center;margin-left:16px;transition:transform .3s ease}.catalyst-faq-chevron svg{height:20px;width:20px}.catalyst-faq-item--open .catalyst-faq-chevron{transform:rotate(90deg)}.catalyst-faq-answer{color:#1e293b;font-weight:300;line-height:1.6;max-height:0;opacity:0;overflow:hidden;padding:0 24px;text-align:left;transition:all .3s ease}.catalyst-faq-item--open .catalyst-faq-answer{max-height:1000px;opacity:1;padding:0 24px 20px}.catalyst-faq-section.spacing-large,.catalyst-faq-section.spacing-medium,.catalyst-faq-section.spacing-small{padding:0}.catalyst-faq-section.spacing-small{padding:40px 20px}.catalyst-faq-section.spacing-medium{padding:60px 20px}.catalyst-faq-section.spacing-large{padding:80px 20px}.catalyst-faq-items.spacing-small{gap:12px}.catalyst-faq-items.spacing-medium{gap:16px}.catalyst-faq-items.spacing-large{gap:24px}@media (max-width:768px){.catalyst-faq-container{padding:0;width:100%}.catalyst-faq-pattern{width:50%}.catalyst-faq-question{font-size:1rem;padding:16px 20px}.catalyst-faq-answer{padding:0 20px}.catalyst-faq-item--open .catalyst-faq-answer{padding:0 20px 16px}}@media (max-width:480px){.catalyst-faq-question{font-size:.95rem;padding:14px 16px}.catalyst-faq-answer{padding:0 16px}.catalyst-faq-item--open .catalyst-faq-answer{padding:0 16px 14px}}