.faq-section{background-color:var(--color-bg-cream);padding:var(--space-3xl) var(--space-2xl)}@media(min-width:724px){.faq-section{padding:var(--space-5xl) var(--space-6xl)}}@media(min-width:1024px){.faq-section{padding:70px var(--space-8xl)}}.faq-section__container{margin:0 auto;max-width:var(--container-max-width)}.faq-section__header{margin-bottom:var(--space-3xl)}.faq-section__header h2{font-weight:var(--font-weight-regular)}@media(min-width:724px){.faq-section__header{margin-bottom:var(--space-5xl)}}.faq-section__subtitle{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-lg);margin:0 0 var(--space-sm) 0;margin-top:2em;text-transform:uppercase}.faq-section__items{padding:0}@media(min-width:1024px){.faq-section__items{padding:0 8em}}.faq-section__item{border-top:var(--border-width-thin) solid rgb(from var(--color-black) r g b/15%)}.faq-section__item:first-child{border-top:none}.faq-section__question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;font-size:inherit;gap:var(--space-lg);justify-content:space-between;padding:var(--space-lg) 0;text-align:left;width:100%}.faq-section__question span:first-child{flex:1}.faq-section__icon{flex-shrink:0;height:16px;position:relative;width:16px}.faq-section__icon:before,.faq-section__icon:after{background-color:currentcolor;content:"";position:absolute;transition:transform var(--duration-fast) var(--ease-base)}.faq-section__icon:before{height:1px;left:0;top:50%;transform:translateY(-50%);width:100%}.faq-section__icon:after{height:100%;left:50%;top:0;transform:translate(-50%);width:1px}.faq-section__question[aria-expanded=true] .faq-section__icon:after{transform:translate(-50%) rotate(90deg)}.faq-section__answer{max-height:0;opacity:0;overflow:hidden;padding-bottom:0;transition:max-height var(--duration-base) var(--ease-base),opacity var(--duration-base) var(--ease-base),padding var(--duration-base) var(--ease-base)}.faq-section__answer p{font-family:var(--font-family-head);font-style:normal;letter-spacing:var(--letter-spacing-heading);margin:0 0 15px}.faq-section__answer p:last-child{margin-bottom:0}.faq-section__answer.is-open{max-height:500px;opacity:1;padding-bottom:var(--space-lg)}
