.faq{padding-left:1.6rem;padding-right:1.6rem}.faq .page-width{padding:0}.faq__heading{letter-spacing:-.03em;max-width:56rem;margin-top:2rem;margin-bottom:2rem;font-size:40px;font-weight:600;line-height:1.25}.faq__sub-heading{letter-spacing:0;color:rgba(var(--color-foreground), 1);margin-top:0;margin-bottom:3.2rem;font-size:1.6rem;font-weight:400;line-height:1.25}.faq__accordion-wrapper{flex-direction:column;gap:20px;display:flex}.faq__accordion-wrapper .faq__accordion{border:1.5px solid var(--color-porcelain);border-radius:15px;margin-top:0;overflow:hidden}.faq__accordion-wrapper .faq__accordion details{background-color:var(--color-catskill-white);border-radius:10px;transition:all .25s linear}.faq__accordion-wrapper .faq__accordion details:hover,.faq__accordion-wrapper .faq__accordion details[open]{background-color:var(--color-periwinkle)}.faq__accordion-wrapper .faq__accordion+.faq__accordion{border:1.5px solid var(--color-porcelain);border-radius:15px}.faq__accordion-wrapper .faq__accordion summary{padding:24px}.faq__accordion-wrapper .summary__title{padding-right:24px;position:relative}.faq__accordion-wrapper .summary__title:after{content:"";background-image:url(../assets/icon-plus-circle.svg);background-repeat:no-repeat;background-size:contain;width:24px;height:24px;position:absolute;top:0;right:0}.faq__accordion-wrapper details[open] .summary__title:after{background-image:url(../assets/icon-minus-circle.svg)}.faq__accordion-wrapper .accordion__title{letter-spacing:0;color:var(--color-black);font-size:24px;font-weight:500;line-height:1}.faq__accordion-wrapper .accordion__content{margin:0;padding:0}.faq__accordion-wrapper .accordion__content-inner{margin:0;padding:0 24px 24px}.faq__accordion-wrapper .accordion__content p{letter-spacing:0;color:rgba(var(--color-black-2), .6);font-size:1.6rem;font-weight:400;line-height:1.5}@media screen and (min-width:749px){.faq__heading-wrapper{top:calc(var(--header-height) + 30px);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;height:-o-fit-content;height:-moz-fit-content;position:sticky}}@media screen and (max-width:750px){.faq__heading-wrapper .icon{width:80px;height:80px}.faq__heading{font-size:2.6rem}.faq__sub-heading{margin-bottom:2.8rem;font-size:1.4rem}.faq__accordion-wrapper .accordion__title{font-size:20px}.faq__accordion-wrapper .button--primary{margin-top:2.8rem}}@media screen and (min-width:990px){.faq{padding-left:3.2rem;padding-right:3.2rem}}