.faq{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0 auto;max-width:900px;padding:4rem 2rem}.faq__title{color:#8b1538;font-size:2.2rem;font-weight:700;line-height:1.3;margin:0 0 3rem;text-align:center}.faq__list,.faq__title{box-sizing:border-box;padding:0}.faq__list{margin:0}.faq__item{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08);box-sizing:border-box;margin:0 0 1rem;overflow:hidden;padding:0}.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;background:none;border:none;box-sizing:border-box;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:500;justify-content:space-between;margin:0;padding:1.25rem 1.5rem;text-align:left;width:100%}.faq__question-text{flex:1}.faq__question-icon,.faq__question-text{box-sizing:border-box;margin:0;padding:0}.faq__question-icon{color:#8b1538;font-size:1.5rem;transform:rotate(0deg);transition:transform .3s ease}.faq__toggle:checked+.faq__question .faq__question-icon{transform:rotate(180deg)}.faq__answer{box-sizing:border-box;color:#666;display:none;font-size:.95rem;line-height:1.6;margin:0;padding:1.5rem}.faq__item--active .faq__answer{display:block}@media (max-width:768px){.faq{padding:3rem 1rem}.faq,.faq__title{box-sizing:border-box}.faq__title{font-size:1.8rem;margin:0 0 2rem}.faq__question{box-sizing:border-box;font-size:.95rem;padding:1rem 1.25rem}.faq__item--active .faq__answer{box-sizing:border-box;display:block;padding:0 1.25rem 1rem}.faq__question-icon{box-sizing:border-box;font-size:1.25rem}}@media (max-width:480px){.faq{padding:2rem .75rem}.faq,.faq__title{box-sizing:border-box}.faq__title{font-size:1.5rem}.faq__question{box-sizing:border-box;padding:.875rem 1rem}.faq__item--active .faq__answer{box-sizing:border-box;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}}