.faq-2 .faq-item{margin-bottom:0;border-bottom:1px solid color-mix(in srgb,var(--default-color),transparent 90%);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.faq-2 .faq-item:last-child{border-bottom:none}.faq-2 .faq-item.faq-active .faq-header .faq-number{color:var(--accent-color);font-weight:500}.faq-2 .faq-item.faq-active .faq-header h4{color:var(--accent-color)}.faq-2 .faq-item.faq-active .faq-header .faq-toggle{color:var(--accent-color);transform:rotate(0)}.faq-2 .faq-item.faq-active .faq-header .faq-toggle i.bi-plus{opacity:0;transform:rotate(90deg)}.faq-2 .faq-item.faq-active .faq-header .faq-toggle i.bi-dash{opacity:1;transform:rotate(0)}.faq-2 .faq-item.faq-active .faq-content{grid-template-rows:1fr;visibility:visible;opacity:1}.faq-2 .faq-item:not(.faq-active) .faq-header .faq-toggle i.bi-plus{opacity:1;transform:rotate(0)}.faq-2 .faq-item:not(.faq-active) .faq-header .faq-toggle i.bi-dash{opacity:0;transform:rotate(-90deg)}.faq-2 .faq-item .faq-header{display:flex;align-items:center;padding:40px 0;cursor:pointer;gap:0;transition:all .3s ease}.faq-2 .faq-item .faq-header:hover .faq-number,.faq-2 .faq-item .faq-header:hover .faq-toggle{transform:scale(1.1)}.faq-2 .faq-item .faq-header .faq-number{flex-shrink:0;width:80px;font-family:var(--heading-font);font-size:1.1rem;font-weight:300;color:color-mix(in srgb,var(--default-color),transparent 50%);transition:all .3s ease;letter-spacing:-.02em}.faq-2 .faq-item .faq-header h4{flex:1;margin:0 20px 0 0;font-family:var(--heading-font);font-size:1.25rem;font-weight:300;color:var(--heading-color);transition:all .3s ease;line-height:1.5;letter-spacing:-.01em}.faq-2 .faq-item .faq-header .faq-toggle{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--default-color),transparent 40%);font-size:18px;transition:all .3s ease;position:relative}.faq-2 .faq-item .faq-header .faq-toggle i{position:absolute;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.faq-2 .faq-item .faq-content{display:grid;grid-template-rows:0fr;transition:.4s cubic-bezier(.25,.46,.45,.94);visibility:hidden;opacity:0}.faq-2 .faq-item .faq-content .content-inner{padding:0 80px 40px;overflow:hidden}.faq-2 .faq-item .faq-content .content-inner p{margin:0;color:color-mix(in srgb,var(--default-color),transparent 25%);line-height:1.8;font-size:1rem;font-weight:300}@media (max-width: 768px){.faq-2 .faq-item .faq-header{padding:30px 0}.faq-2 .faq-item .faq-header .faq-number{width:60px;font-size:1rem}.faq-2 .faq-item .faq-header h4{font-size:1.1rem;margin-right:15px}.faq-2 .faq-item .faq-header .faq-toggle{width:20px;height:20px;font-size:16px}.faq-2 .faq-item .faq-content .content-inner{padding:0 60px 30px}.faq-2 .faq-item .faq-content .content-inner p{font-size:.95rem}}@media (max-width: 576px){.faq-2 .faq-item .faq-header{padding:25px 0}.faq-2 .faq-item .faq-header .faq-number{width:50px;font-size:.9rem}.faq-2 .faq-item .faq-header h4{font-size:1rem;margin-right:10px}.faq-2 .faq-item .faq-content .content-inner{padding:0 50px 25px}.faq-2 .faq-item .faq-content .content-inner p{font-size:.9rem}}
