.faq{max-width:1200px;margin:0px auto;width:100%;background-image:url("/img/stripe.png");color:#001659;padding:1.5rem 1.5rem 1.5rem 0;counter-reset:faq-counter;  list-style-type:none; }.faq li{counter-increment:faq-counter;margin-bottom:0.75rem;font-size:26px;line-height:1.15em;font-weight:600;   transition:all 0.2s;border-bottom:1px solid #ccc;padding-left:2.5rem;position:relative;}.faq li::before{content:counter(faq-counter) ".";position:absolute;left:0;top:1.5rem;font-size:26px;font-weight:600;color:#001659;}.faq li span{display:flex;padding:1.5rem 1.25rem;cursor:pointer;gap:1rem;justify-content:space-between;  }.faq li span:after{content:"+";font-size:1.4rem;font-weight:400;flex-shrink:0;display:block;font-size:20px;width:40px !important;text-align:center;line-height:40px;border-radius:2px;}.faq li>div{font-weight:400;color:#565969;max-height:0;overflow:hidden;transition:max-height 0.2s ease-out;padding:0 1.25rem;line-height:1.5;font-size:0.95rem;}.faq li.active{background:white}.faq li span:hover:after,.faq li.active span:after{content:"−";background:#ff5e14;color:white;box-shadow:0 10px 20px 0 rgba(255,94,20,.5);}.faq li.active>div{max-height:300px;padding-bottom:1.25rem;padding-top:0.25rem;}@media (max-width:768px){.faq{padding: 1.5rem 0.5rem 1.5rem 1.0rem!important}}