.faq-item{position:relative}.faq-item:before{content:"";position:absolute;inset:4px -16px;border-radius:18px;background:color-mix(in srgb,var(--brand) 4%,transparent);opacity:0;pointer-events:none;transition:opacity .28s ease}.faq-item[data-state=open]:before{opacity:1}.faq-trigger{position:relative;outline-offset:5px}.faq-trigger:focus-visible{outline:2px solid var(--brand);border-radius:10px}.site-ui .faq-trigger:active:not(:disabled){scale:1}.faq-toggle{position:relative;display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--brand) 6%,transparent);color:var(--brand);transition:background-color .28s ease,color .28s ease}.faq-toggle>span{position:absolute;width:13px;height:1.5px;border-radius:2px;background:currentColor}.faq-toggle>span:last-child{rotate:90deg;transition:rotate .36s cubic-bezier(.22,1,.36,1),opacity .22s ease}[data-state=open]>.faq-toggle{background:var(--brand);color:#fff}[data-state=open]>.faq-toggle>span:last-child{rotate:0deg;opacity:0}.faq-content{position:relative;display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),visibility 0s .38s}.faq-content[data-state=open]{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.faq-content-clip{min-height:0;overflow:hidden}.faq-answer{opacity:0;translate:0 -4px;transition:opacity .18s ease,translate .3s cubic-bezier(.22,1,.36,1)}.faq-content[data-state=open] .faq-answer{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){.faq-item:before,.faq-toggle,.faq-toggle>span,.faq-content,.faq-answer{transition:none}}
