.faq-block .faq-top{padding-bottom:var(--base-spacing-large)}.faq-block .faq-top-inner{max-width:43.75rem}.faq-block .faq-top-inner h1,.faq-block .faq-top-inner h2,.faq-block .faq-top-inner h3{margin-top:0}.faq-block .faq-top-inner p:last-child{margin-bottom:0}.faq-block .faq-list-inner{display:flex;flex-direction:column;gap:var(--base-spacing-small);list-style:none;margin:0;padding:0}.faq-block .faq-item{border-radius:var(--border-radius);overflow:hidden;border:2px solid transparent;transition:border-color .25s ease}.faq-block .faq-item:hover,.faq-block .faq-item.is-open{border-color:var(--pink-primary)}.faq-block .faq-item.is-open .faq-item-answer{visibility:visible;transition:max-height .35s ease,visibility 0s linear 0s}.faq-block .faq-item.is-open .faq-item-question{background-color:var(--pink-background);color:var(--body-color)}.faq-block .faq-item.is-open .faq-item-icon{transform:rotate(180deg);color:var(--pink-primary)}.faq-block .faq-item-question{display:flex;align-items:center;justify-content:space-between;gap:var(--base-spacing);width:100%;padding:var(--base-spacing-medium);background-color:var(--sand-background);color:var(--body-color);font-size:var(--body-size);font-weight:700;text-align:left;cursor:pointer;transition:background-color .25s ease,color .25s ease}.faq-block .faq-item-question:focus-visible{outline:2px solid var(--pink-primary);outline-offset:-3px}.faq-block .faq-item-question span{flex:1 1 auto}.faq-block .faq-item-icon{flex:0 0 auto;width:1rem;height:1rem;color:var(--body-color);transition:transform .35s cubic-bezier(.4,0,.2,1),color .25s ease}.faq-block .faq-item:hover .faq-block .faq-item-icon{color:var(--pink-primary)}.faq-block .faq-item-answer{overflow:hidden;max-height:0;visibility:hidden;background-color:var(--color-white);transition:max-height .35s ease,visibility 0s linear .35s}.faq-block .faq-item-answer-inner{padding:var(--base-spacing-medium)}.faq-block .faq-item-answer-inner p:last-child{margin-bottom:0}.faq-block .faq-item-answer-inner a{color:var(--link-color);text-decoration:underline}.faq-block .faq-item-answer-inner a:hover{color:var(--pink-primary)}.faq-block .faq-bottom{padding-top:var(--base-spacing-large)}.faq-block .faq-bottom-inner{max-width:43.75rem}.faq-block .faq-bottom-inner p:last-child{margin-bottom:0}
