.faq{padding:var(--spacing-xx-large) 0}.faq__header{margin-bottom:var(--spacing-x-large);text-align:center}.faq__header h3,.faq__header p{color:#03113e}.faq__container{display:flex;flex-direction:column;gap:var(--spacing-small)}.faq__item{background-color:#fff;border-radius:8px;overflow:hidden}.faq__question{align-items:center;background-color:transparent;border:none;cursor:pointer;display:flex;justify-content:space-between;outline:none;overflow:hidden;padding:var(--spacing-medium) var(--spacing-large);position:relative;text-align:left;width:100%;z-index:1}.faq__question:focus,.faq__question:hover{background-color:transparent!important;border:none!important;outline:none!important}.faq__question:before{background-color:#ff6439;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%;z-index:-1}.faq__item--open .faq__question:before,.faq__question:hover:before{left:0}.faq__question-text{color:#03113e;font-size:1.125rem;font-weight:600;line-height:1.5;padding-right:var(--spacing-medium);position:relative;transition:color .3s ease;z-index:1}.faq__item--open .faq__question-text,.faq__question:hover .faq__question-text{color:#fff!important}.faq__toggle-icon{align-items:center;color:#ff6439;display:flex;flex-shrink:0;height:24px;justify-content:center;position:relative;transition:color .3s ease;width:24px;z-index:1}.faq__item--open .faq__toggle-icon,.faq__question:hover .faq__toggle-icon{color:#fff!important}.faq__toggle-icon-vertical{transform-origin:center;transition:transform .3s ease,opacity .3s ease}.faq__item--open .faq__toggle-icon-vertical{opacity:0;transform:rotate(90deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq__answer-content{color:var(--color-base-dark);padding:var(--spacing-medium) var(--spacing-large) var(--spacing-medium) var(--spacing-large)}.faq__answer-content p{line-height:1.6;margin:0 0 var(--spacing-small) 0}.faq__answer-content p:last-child{margin-bottom:0}.faq__answer-content ol,.faq__answer-content ul{margin:0 0 var(--spacing-small) 0;padding-left:var(--spacing-large)}.faq__answer-content li{line-height:1.6;margin-bottom:var(--spacing-xx-small)}.faq__answer-content a{color:#ff6439;text-decoration:underline;transition:color .3s ease}.faq__answer-content a:hover{color:#03113e}@media (min-width:768px){.faq{padding:var(--spacing-xxx-large) 0}.faq__question-text{font-size:1.25rem}.faq__container{gap:var(--spacing-medium)}}