.faq{padding:80px 0}
.faq .headings{margin-left:0}
.faq__accordion--item{padding:1.5rem 1rem 1.5rem 0;border-top:2px solid rgba(47,44,40,0.5)}
.faq__accordion--head button{width:100%;position:relative;display:flex;justify-content:space-between;align-items:center;color:#000;border:0;padding:0;background:transparent;cursor:pointer}
.faq__accordion--head button .closed,.faq__accordion--head button .open{width:50px;height:50px;display:flex;justify-content:center;align-items:center}
.faq__accordion--head button .closed{background-color:#5fe78d}
.faq__accordion--head button .open{background-color:#000}
.faq__accordion--head button[aria-expanded=false] .closed{display:flex}
.faq__accordion--head button[aria-expanded=false] .open{display:none}
.faq__accordion--head button[aria-expanded=true] .closed{display:none}
.faq__accordion--head button[aria-expanded=true] .open{display:flex}
.faq__accordion--head .title{text-align:left;display:inline-block;pointer-events:none;font-weight:400;font-size:2.25rem;line-height:3rem;letter-spacing:-2px}
.faq__accordion--head .faq__accordion--icon{position:relative;right:0;display:inline-flex;justify-content:center;pointer-events:none;min-width:52px;width:52px;height:52px;min-height:52px}
.faq__accordion--head .faq__accordion--icon picture{pointer-events:none}
.faq__accordion--head .faq__accordion--icon picture img{pointer-events:none;display:inline-block;position:absolute;-o-object-fit:contain;object-fit:contain;width:100%;height:100%;left:0;top:0}
.faq .css-accordion__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}
.faq .css-accordion__body[aria-hidden=false]{grid-template-rows:1fr}
.faq .css-accordion__content{overflow:hidden}
.faq .css-accordion__content>*{padding:1.75rem 1rem 0 0}
.faq .css-accordion__content p{margin:0}
@media(min-width:576px){.faq__accordion--head .title{font-size:3rem;line-height:3.25rem}
}@media screen and (min-width:1200px){.faq .css-accordion__content>*{padding:1.75rem 5rem 0 0}
}