.faq{position:relative}.faq__container{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1120px}.faq__container h2{margin-block-start:0}.faq__content{display:flex;flex-direction:column;margin-left:auto;margin-right:auto;max-width:1280px;position:relative;width:100%;z-index:1}.faq__title{color:var(--color-primary);font-weight:700}.faq__description{color:var(--text-color)}.faq__items{display:flex;flex-direction:column;gap:24px;margin-left:auto;margin-right:auto;max-width:540px;width:100%}.faq__item{overflow:hidden;padding:0;transition:background-color var(--transition-duration)}.faq__item:not(.--active){cursor:pointer}.faq__item:hover .faq__question-text{color:var(--color-primary)}.faq__item.--active{background-color:var(--color-white)}.faq__item.--active .faq__question-text{color:var(--color-primary);font-size:24px;letter-spacing:-.03em;line-height:1.4}.faq__item.--active .faq__answer{max-height:var(--max-height,1000px)}.faq__item.--active .faq__question-icon:after,.faq__item.--active .faq__question-icon:before{transform:translate(-50%,-50%) rotate(180deg)}.faq__item.--show-animation{animation:faq-item-fade-in .5s ease-out forwards;opacity:1!important;transform:translateY(0)!important}@keyframes faq-item-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.faq__question{align-items:flex-start;cursor:pointer;display:flex;gap:18px;justify-content:space-between;margin:0;position:relative;width:100%}.faq__question-text{color:var(--text-color);transition-duration:var(--transition-duration);transition-property:color,font-size}.faq__question-icon{background-color:var(--color-primary);border-radius:50%;box-sizing:content-box;flex-shrink:0;height:32px;margin-top:5px;position:relative;width:32px}.faq__question-icon:after,.faq__question-icon:before{background-color:var(--color-white);border-radius:2px;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform var(--transition-duration);width:54%}.faq__question-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__answer{color:var(--color-gray);margin:0;max-height:0;overflow:hidden;position:relative;transition:max-height var(--transition-duration)}.faq__answer-inner{padding-top:12px}.faq__divider{background-color:var(--color-divider);height:1px;margin-top:24px;width:100%}@keyframes faq-button-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media(max-width:991.98px){.faq__container{gap:60px;grid-template-columns:1fr}.faq__description,.faq__title{text-align:center}}@media(max-width:575.98px){.faq__description,.faq__title{text-align:start}}