.faq{box-sizing:border-box;margin:0 auto;max-width:var(--container-xl);padding:4rem 2rem}.faq__title{font-size:2.25rem;font-weight:700;margin:0 0 15px;text-align:center}.faq__question-text,.faq__title{font-family:var(--font-montserrat)}.faq__description{color:#5a6a7b;font-size:1.1rem;line-height:1.7;margin:0 auto 60px;max-width:720px;text-align:center}.faq__list{border-top:1px solid #e0e5f0;margin:0 auto;max-width:800px}.faq__item{background:#fff;border-bottom:1px solid #e0e5f0}.faq__item:last-child{margin:0}.faq__toggle{box-sizing:border-box;margin:0;padding:0}.faq__toggle:checked+.faq__question+.faq__answer{display:block}.faq__question{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:25px 0;text-align:left}.faq__question,.faq__question-text{font-size:1.1rem;font-weight:700}.faq__question-icon{box-sizing:border-box;color:red;font-size:1.5rem;margin:0;padding:0;transform:rotate(0deg);transition:transform .3s ease}.faq__toggle:checked+.faq__question .faq__icon,.faq__toggle:checked+.faq__question .faq__question-icon{transform:rotate(180deg)}.faq__answer{color:#333;display:none;font-size:1rem;line-height:1.7;padding:0 0 30px;text-align:left}.faq__item--active .faq__answer{display:block}@media (max-width:768px){.faq{padding:3rem 1rem}.faq__title{margin:0 0 2rem}.faq__question{padding:1rem 1.25rem}.faq__item--active .faq__answer{display:block;padding:0 1.25rem 1rem}.faq__question-icon{font-size:1.25rem}}@media (max-width:480px){.faq{padding:2rem .75rem}.faq,.faq__question{box-sizing:border-box}.faq__question{padding:.875rem 1rem}.faq__item--active .faq__answer{display:block;padding:0 1rem .875rem}}.faq__question:focus{outline:2px solid #8b1538;outline-offset:-2px}@media (prefers-contrast:high){.faq__item{border:2px solid #333}}