:root{--faq-columns:1;--faq-padding:0.75rem;--faq-expander-background:var(--color-transparent);--faq-expander-color:var(--text-color);--faq-gap:4rem;@media (min-width:640px){--faq-padding:1.5rem}}.faq-wrapper{display:flex;flex-direction:column;margin-left:auto;margin-right:auto}.faq-text{flex:1 1 0;margin-bottom:2rem}.faq-groups{display:grid;gap:var(--faq-gap);grid-template-columns:repeat(var(--faq-columns),1fr);@media (min-width:768px){&[data-columns="2"]{--faq-columns:2}}}.faq-group{break-inside:avoid-column;@media (min-width:640px){&:not(:last-child){margin-bottom:var(--faq-gap)}}}.faq-items{flex:1 1 0;gap:calc(var(--faq-gap)/4)}.faq-item,.faq-items{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--text-color);position:relative}.faq-expander{align-items:center;background:var(--faq-expander-background);border-bottom:0!important;color:var(--faq-expander-color);cursor:pointer;display:flex;font-weight:var(--font-weight-bold);gap:1rem;padding:var(--faq-padding);& span:not([itemprop=name]) svg{transform:rotate(90deg);transition:var(--transition-fast);.expander-active &{transform:rotate(90deg) scaleX(-1)}}.expander-active &{--link-color:var(--text-color)}}.faq-content{background:var(--faq-expander-background);padding:var(--faq-padding);padding-bottom:0;padding-top:0}.faq-content{.expander-active &{padding-top:0}}.faq-title{line-height:1;margin-bottom:0!important;margin-right:auto}.faq-toggle{height:1rem;min-width:1rem;transform:translateX(-.4rem);width:1rem}.faq-toggle svg{height:1rem;width:100%}.faq-toggle-open{color:var(--text-color);display:block;left:0;position:relative;& svg{width:1.3rem;fill:currentColor}.expander-active &{display:none}}