.faq{background-color:var(--color-bg);padding-top:5rem;padding-bottom:5rem}@media only screen and (max-width: 991px){.faq{padding-top:2.5rem;padding-bottom:2.5rem}}@media only screen and (max-width: 991px){.faq__grid{display:block}}.faq__title-grid{align-self:baseline}@media only screen and (max-width: 991px){.faq__title-grid{margin-bottom:1.5rem;text-align:center}}.faq__title{max-width:420px}@media only screen and (max-width: 991px){.faq__title{max-width:100%;font-size:2rem;line-height:2.375rem}}@media only screen and (max-width: 767px){.faq__title{font-size:1.75rem;line-height:2.125rem}}.faq details{font-weight:normal;font-size:14px;line-height:140%;padding:1rem 0;border-bottom:1px solid var(--color-main-dark)}.faq details:first-child{border-top:1px solid var(--color-main-dark)}.faq details summary{cursor:pointer;font-weight:bold;font-size:.875rem;line-height:1.125rem;list-style:none;padding-right:5.3125rem;position:relative}.faq details summary::after{content:"+";position:absolute;top:4px;right:0;font-weight:400}.faq details summary::-webkit-details-marker{display:none}@media only screen and (max-width: 767px){.faq details summary{padding-right:1.5625rem}}.faq details summary>h3{font-family:inherit;font-size:inherit;font-style:inherit;line-height:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit}.faq details .answer{padding-top:1rem}.faq details .answer p{margin-bottom:1rem}.faq details[open]>summary::after{content:"−"}.accordion .faq{background-color:#fff;padding-top:1rem;padding-bottom:4rem}.accordion .faq h2{font-size:2.2rem}.accordion .faq details{font-size:initial}.accordion .faq details summary{font-size:initial}.accordion [id]::before{content:"";display:block;height:75px;margin-top:-75px;visibility:hidden}
