:root{--faq-padding:1.25rem;--faq-margin:0.75rem;--faq-expander-background:var(--color-white);--faq-expander-color:var(--text-color);--faq-gap:2rem;--faq-maxwidth:100%;--faq-border-radius:1rem;--faq-toggle-size:30px;--faq-font-weight:400;--faq-line-height:1.5;@media (min-width:640px){--faq-maxwidth:20rem;--faq-gap:4rem}}.faq-groups{--faq-section-background:var(--section-background);background:var(--faq-section-background)}.faq-all{--faq-section-background:var(--section-background);& .section-background{--section-background:var(--faq-section-background)}}.faq-all:nth-child(odd){--faq-section-background:hsl(from var(--section-background) calc(h - 10) calc(s - 30) calc(l + 10));background:var(--faq-section-background);& .section-background{--section-background:var(--faq-section-background);background:var(--faq-section-background)}}.faq-wrapper{align-items:center;display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem;grid-gap:calc(var(--faq-gap)/4);gap:calc(var(--faq-gap)/4)}.faq-text{flex:1 1 0}.faq-items{display:flex;flex:1 1 0;flex-direction:column;grid-gap:.5rem;gap:.5rem;grid-gap:calc(var(--faq-gap)/4);gap:calc(var(--faq-gap)/4);@media (min-width:768px){display:grid;grid-template-columns:repeat(auto-fit,minmax(100%,1fr));grid-template-columns:repeat(auto-fit,minmax(var(--faq-maxwidth),1fr))}}.faq-item{align-items:flex-start;display:flex;flex-direction:column;font-weight:400;font-weight:var(--faq-font-weight);position:relative;transition:var(--transition-fast)!important;will-change:transform;&:hover{transform:translateY(-.5rem) scale(1.01)}@media (min-width:768px){align-items:stretch}}.faq-item-ending{bottom:0;left:-8px;position:absolute;z-index:10;.faq-content &{left:0;right:-8px;transform:scaleX(-1)}}.faq-expander{align-items:center;background:var(--color-white);background:var(--faq-expander-background);color:var(--text-color);color:var(--faq-expander-color);display:flex;grid-gap:1rem;border-radius:1rem;border-radius:var(--faq-border-radius);border-bottom-left-radius:0;cursor:pointer;filter:drop-shadow(0 0 1px rgba(0,0,0,.05));font-weight:700;gap:1rem;margin-bottom:.75rem;margin-bottom:var(--faq-margin);padding:1.4375rem 1.25rem;padding:calc(var(--faq-padding)*1.15) var(--faq-padding);position:relative;.expander-active:hover &{filter:drop-shadow(0 12px 6px rgba(0,0,0,.05))}}.faq-content{--faq-expander-background:var(--color-white);--faq-expander-color:var(--color-black);--text-color:var(--color-black);background:var(--color-white);background:var(--faq-expander-background);border-radius:1rem;border-radius:var(--faq-border-radius);border-bottom-right-radius:0;color:var(--text-color);color:var(--faq-expander-color);padding:0 1.25rem;padding:0 var(--faq-padding);.expander-active &{margin-bottom:1.5rem;margin-bottom:calc(var(--faq-margin)*2);padding:1.25rem;padding:var(--faq-padding)}& p{font-weight:400;font-weight:var(--faq-font-weight);line-height:1.5;line-height:var(--faq-line-height);margin-bottom:0}}.faq-title{line-height:1.5;line-height:var(--faq-line-height);margin-bottom:0!important;margin-right:auto}.faq-search-wrapper{display:grid;grid-template-areas:"a";position:relative}.faq-search-input{border:4px solid var(--color-black);display:block;grid-area:a;margin-left:auto;margin-right:auto;max-width:30rem;padding:1rem;width:100%}.faq-search-indicator{background:var(--color-white);bottom:0;grid-area:a;left:0;margin-left:auto;margin-right:auto;max-width:20rem;opacity:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10;&.htmx-request{opacity:.5;transition:var(--transition-fast)}}.faq-toggle{bottom:-7.5px;bottom:calc(var(--faq-toggle-size)/-4);height:30px;height:var(--faq-toggle-size);min-width:30px;min-width:var(--faq-toggle-size);position:absolute;right:-1px;transition:var(--transition-fast);width:30px;width:var(--faq-toggle-size)}.faq-toggle svg{width:100%}.faq-toggle-open{display:block;transition:var(--transition-fast);.expander-active &{display:none}}.faq-toggle-close{display:none;transform:rotate(45deg);transition:var(--transition-fast);.expander-active &{display:block}}.faq-symbol{bottom:-7.5px;bottom:calc(var(--faq-toggle-size)/-4);height:30px;height:var(--faq-toggle-size);left:-8px;min-width:30px;min-width:var(--faq-toggle-size);position:absolute;transition:var(--transition-fast);width:30px;width:var(--faq-toggle-size)}