.faq{margin:50px 0}.faq__title{margin-bottom:30px}.faq__list{background:var(--white);border-radius:8px;padding:10px 30px}.faq__item{border-bottom:1px solid rgba(4,22,50,.1)}.faq__item:last-child{border-bottom:none}.faq__item[open] .faq__icon:after{transform:rotate(90deg);opacity:0}.faq__item[open] .faq__question-text{color:var(--blue)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:hover .faq__question-text{color:var(--blue)}.faq__question:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.faq__question-text{font-size:18px;line-height:24px;font-weight:600;color:var(--dark-blue);transition:color var(--time)}.faq__icon{position:relative;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--blue)}.faq__icon:before,.faq__icon:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--white);transition:var(--time)}.faq__icon:after{transform:rotate(-90deg)}.faq__answer{padding:0 52px 20px 0;font-size:16px;line-height:24px;color:var(--dark-blue)}.faq__answer p{margin:0 0 10px}.faq__answer p:last-child{margin-bottom:0}.faq__answer ul,.faq__answer ol{margin:0 0 10px;padding-inline-start:25px}.faq__answer a{color:var(--blue);text-decoration:underline}.faq__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:20px 30px;border-radius:8px;background:var(--white);border-left:4px solid var(--blue)}.faq__cta-title{font-size:18px;font-weight:700;color:var(--blue)}.faq__cta-sub{margin-top:5px;font-size:14px;line-height:20px;color:var(--dark-blue);opacity:.7}.faq__cta-btn{flex-shrink:0;white-space:nowrap;text-align:center}@media (max-width: 768px){.faq{margin:40px 0}.faq__title{margin-bottom:20px}.faq__list{padding:0 16px}.faq__question{padding:16px 0;gap:12px}.faq__question-text{font-size:16px;line-height:22px}.faq__icon{flex-basis:28px;width:28px;height:28px}.faq__answer{padding-right:0;font-size:15px;line-height:22px}.faq__cta{flex-direction:column;align-items:stretch;padding:16px}}
