.faq{padding:80px 0;width:100%}.faq,.faq--white{background-color:#fff}.faq--light{background-color:#f9fafb}.faq--dark{background-color:#1a1a1a}.faq--dark .faq__description,.faq--dark .faq__label,.faq--dark .faq__title{color:#fff}.faq--dark .faq__item{border-color:#333}.faq--dark .faq__question{color:#fff}.faq--dark .faq__question:hover{background:hsla(0,0%,100%,.05)}.faq--dark .faq__answer-content{color:#d1d5db}.faq__container{margin:0 auto;max-width:800px;padding:0 24px}.faq__header{margin-bottom:48px;text-align:center}.faq__label{color:#ff7933;display:inline-block;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.faq__title{color:#444;font-size:32px;font-weight:700;line-height:1.3;margin:0 0 16px}.faq__description{color:#6b7280;font-size:16px;font-weight:400;margin:0 auto;max-width:600px}.faq__accordion{display:flex;flex-direction:column}.faq__item{border-bottom:1px solid #e5e7eb}.faq__item:first-child{border-top:1px solid #e5e7eb}.faq__question{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:20px 0;text-align:left;transition:all .25s ease;width:100%}.faq__question:hover{background:linear-gradient(90deg,rgba(0,0,0,.02),transparent);margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.faq__question:focus{outline:none}.faq__question:focus-visible{border-radius:4px;outline:2px solid #ff7933;outline-offset:2px}.faq__question-text{color:#444;font-size:16px;font-weight:600;line-height:1.4;transition:color .25s ease}.faq__question:hover .faq__question-text{color:#ff7933}.faq__icon{align-items:center;color:#9ca3af;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:color .25s ease;width:24px}.faq__question:hover .faq__icon{color:#ff7933}.faq__icon svg{height:20px;width:20px}.faq__icon-vertical{transform-origin:center;transition:transform .25s ease,opacity .25s ease}.faq__item--open .faq__icon-vertical{opacity:0;transform:scaleY(0)}.faq__item--open .faq__icon{color:#ff7933}.faq__answer{overflow:hidden;transition:all .3s ease}.faq__answer[hidden]{display:block;max-height:0;opacity:0;visibility:hidden}.faq__item--open .faq__answer{max-height:500px;opacity:1;visibility:visible}.faq__answer-content{color:#6b7280;font-size:15px;line-height:1.7;padding:0 0 24px}.faq__answer-content p{margin:0 0 12px}.faq__answer-content p:last-child{margin-bottom:0}.faq__answer-content ol,.faq__answer-content ul{margin:0 0 12px;padding-left:20px}.faq__answer-content li{margin-bottom:6px}.faq__answer-content a{color:#ff7933;text-decoration:none;transition:color .25s ease}.faq__answer-content a:hover{color:#e56a2c;text-decoration:underline}.faq__item--open{position:relative}.faq__item--open:before{background:#ff7933;border-radius:0 3px 3px 0;bottom:0;content:"";left:-24px;position:absolute;top:0;width:3px}@media (max-width:768px){.faq{padding:60px 0}.faq__title{font-size:28px}.faq__question{padding:16px 0}.faq__question-text{font-size:15px}.faq__answer-content{font-size:14px;padding-bottom:20px}.faq__item--open:before{left:-16px}}@media (max-width:480px){.faq__container{padding:0 16px}.faq__title{font-size:24px}.faq__question-text{font-size:14px}.faq__item--open:before{display:none}}