:where(.faq-accordion-el){--faq-gap: 12px;--faq-bg: hsl(0 0% 100% / .04);--faq-border: hsl(0 0% 100% / .12);--faq-radius: 14px;--faq-q-color: var(--white, #ffffff);--faq-a-color: hsl(0 0% 100% / .72);--faq-icon: hsl(0 0% 100% / .55);--faq-accent: var(--cosmic-purple, #ad34e5);--faq-hover-bg: hsl(0 0% 100% / .03);--faq-pad-y: 18px;--faq-pad-x: 22px}.faq-accordion-el{display:block;font-family:Nunito,-apple-system,BlinkMacSystemFont,sans-serif}.faq-list{display:flex;flex-direction:column;gap:var(--faq-gap)}.faq-item{background:var(--faq-bg);border:1px solid var(--faq-border);border-radius:var(--faq-radius);overflow:hidden;box-sizing:border-box;transition:border-color .2s ease,background-color .2s ease}.faq-item[open]{border-color:#fff3}.faq-item--open{background:none;border:none;border-radius:0;overflow:visible}.faq-item--open .faq-item__q-text{margin-bottom:10px}.faq-item--open .faq-item__a{padding:0}.faq-item--open .faq-item__a-inner{padding-bottom:0}.faq-accordion-el--open .faq-list{gap:max(var(--faq-gap),28px)}.faq-item__q{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:var(--faq-pad-y) var(--faq-pad-x);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.faq-item__q:hover{background:var(--faq-hover-bg)}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q::marker{content:""}.faq-item__q:focus-visible{outline:2px solid var(--faq-accent);outline-offset:2px}.faq-accordion-el .faq-item__q-text{margin:0;color:var(--faq-q-color);font-size:1.125em;font-weight:700;line-height:1.4}.faq-item__icon{flex:0 0 auto;display:inline-flex;color:var(--faq-icon);transition:transform .25s ease,color .2s ease}.faq-item__icon svg{display:block}.faq-item__q:hover .faq-item__icon,.faq-item[open] .faq-item__icon{color:var(--faq-accent)}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}.faq-item__a{color:var(--faq-a-color);padding:0 var(--faq-pad-x)}.faq-item__a-inner{padding-bottom:var(--faq-pad-y);line-height:1.6}.faq-item__a-inner>:first-child{margin-top:0}.faq-item__a-inner>:last-child{margin-bottom:0}.faq-item__a-inner a{color:var(--faq-accent);text-decoration:underline}@media(prefers-reduced-motion:no-preference){.faq-item[open] .faq-item__a-inner{animation:faq-reveal .28s ease}}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
