.custom-faq-accordion{max-width:100%;font-family:inherit}.custom-faq-accordion .faq-item{border:1px solid #e5e7eb;border-radius:20px;margin-bottom:.75rem;background:#fff;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.custom-faq-accordion .faq-item:hover{border-color:#d1d5db}.custom-faq-accordion .faq-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:1.125rem 1.25rem;font-size:1.0625rem;font-weight:600;line-height:1.4;color:#111827;cursor:pointer;user-select:none;transition:background-color .3s ease}.custom-faq-accordion .faq-title:hover{background-color:#f9fafb}.custom-faq-accordion .faq-title.active{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.custom-faq-accordion .faq-title.active .faq-icon{transform:rotate(45deg);background:#111827;color:#fff}.custom-faq-accordion .faq-title-text{flex:1}.custom-faq-accordion .faq-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f3f4f6;color:#374151;font-size:1.25rem;font-weight:400;line-height:1;transition:transform .3s ease,background-color .3s ease}.custom-faq-accordion .faq-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.custom-faq-accordion .faq-content.active{max-height:1500px}.custom-faq-accordion .faq-content__inner{padding:1.25rem;color:#4b5563;line-height:1.65;font-size:1rem}.custom-faq-accordion .faq-content__inner p:first-child{margin-top:0}.custom-faq-accordion .faq-content__inner p:last-child{margin-bottom:0}.custom-faq-accordion .faq-content__inner a{color:#C9A800;text-decoration:underline;text-underline-offset:2px}.custom-faq-accordion .faq-content__inner a:hover{color:#eac50e}@media (max-width:640px){.custom-faq-accordion .faq-title{font-size:1rem;padding:1rem}.custom-faq-accordion .faq-content__inner{padding:1rem;font-size:.9375rem}.custom-faq-accordion .faq-icon{width:24px;height:24px;font-size:1.125rem}}