.shopify-section:has(.s-faq.hide){display:none}.s-faq{display:grid;gap:1.5rem}.s-faq .accordion--details{background-color:var(--color-accent);border-radius:.5rem;color:var(--color-primary);overflow:hidden}.s-faq .accordion__btn{font-size:var(--font-body-lg);justify-content:space-between;text-align:left;text-transform:none;width:100%}.s-faq .accordion__content{display:none;font-size:var(--font-body-md);height:0;opacity:0;overflow:hidden;width:100%}.s-faq .accordion__content:after,.s-faq .accordion__content:before{content:"";display:block;position:relative;z-index:-1}.s-faq .accordion__content:before{margin-top:-.3125rem}.s-faq .accordion__content:after{margin-bottom:-3.3125rem}.s-faq .accordion__content.is-active{display:block;transition:padding .3s ease,opacity .3s ease}.s-faq .accordion__content.is-visible{-webkit-animation:overflowVisible .3s forwards;animation:overflowVisible .3s forwards;height:auto;opacity:1;padding-bottom:3.5rem;padding-top:.5rem}.s-faq .accordion__content .rte{font-size:var(--font-body-md);margin-top:-1rem;padding:0 1.5rem 1.5rem}.s-faq .metafield-rich_text_field p:first-child{margin-top:0}.s-faq .metafield-rich_text_field p:last-child{margin-bottom:0}.s-faq__title{font-family:var(--font-typeface-display);font-size:var(--font-display-md);font-weight:var(--font-weight-display);line-height:1;margin-bottom:1.5rem;margin-top:.25rem;text-transform:uppercase}.s-faq__image{border-radius:1.5rem;overflow:hidden}.s-faq__wrapper{display:grid;gap:.75rem}.s-faq.s-faq--first .s-faq__title{font-family:var(--font-typeface-display);font-size:var(--font-display-macro);font-weight:var(--font-weight-strong);line-height:1;margin-bottom:.75rem;margin-top:0;text-transform:uppercase}@media only screen and (min-width:48em){.s-faq{align-items:flex-start;display:flex;flex-direction:row;gap:3rem;justify-content:flex-start}.s-faq__image{position:sticky;top:0;width:33.33%}.s-faq.s-faq--first .s-faq__text,.s-faq__text{flex:1}}@media only screen and (min-width:64em){.s-faq__title{margin-bottom:2.25rem;margin-top:0}.s-faq__image{width:56.75%}.s-faq__text{padding-top:15.5rem}.s-faq.s-faq--first .s-faq__title{margin-bottom:.75rem}.s-faq.s-faq--first .s-faq__image{width:33.33%}.s-faq.s-faq--first .s-faq__text{padding-top:0}}@media only screen and (min-width:80em){.s-faq{gap:4.5rem}.s-faq__title{margin-bottom:3rem}.s-faq.s-faq--first .s-faq__title{margin-bottom:1.5rem}}@media only screen and (min-width:120em){.s-faq__text{padding-top:18rem}.s-faq.s-faq--first .s-faq__text{padding-top:0}}