@media (prefers-reduced-motion:no-preference){.fade-in:not([data-revealed]){opacity:0}.fade-in[data-revealed]{animation:fade-in .8s cubic-bezier(.25, .46, .45, .94) var(--fade-delay,0s) backwards}}@keyframes fade-in{0%{opacity:0;translate:0 1rem}}
.faq{--num:2.25rem;--btn:2.25rem;--q:1.0625rem;--pad-x:.875rem;--pad-y:1.25rem;--gap:.625rem;--faq-wash:color-mix(in srgb, var(--foreground) 6%, transparent);--faq-ease:cubic-bezier(.22, 1, .36, 1);--faq-dur:.45s}@media (min-width:640px){.faq{--num:3rem;--btn:2.5rem;--q:1.125rem;--pad-x:1.125rem;--pad-y:1.375rem;--gap:.75rem}}@media (min-width:768px){.faq{--q:1.0625rem}}@media (min-width:1024px){.faq{--num:max(4rem, 18%);--btn:2.75rem;--q:1.125rem;--pad-x:1.25rem;--pad-y:1.625rem}}@media (min-width:1280px){.faq{--btn:3rem;--q:1.5rem;--pad-x:1.5rem;--pad-y:2.125rem;--gap:.875rem}}.faq-item{padding:var(--pad-y) var(--pad-x);transition:background-color var(--faq-dur) var(--faq-ease), border-color var(--faq-dur) var(--faq-ease);border:1px solid #0000;border-radius:1rem}@media (min-width:640px){.faq-item{border-radius:1.5rem}}.faq-item.is-open{background-color:var(--faq-wash);border-color:#ffffff1a}.faq-body{position:relative}.faq-body:after{content:"";left:var(--num);right:0;bottom:calc(var(--pad-y) * -1);pointer-events:none;background:#ffffff26;height:1px;transition:opacity .25s;position:absolute}.faq-item.is-open .faq-body:after{opacity:0}.faq-item:has(+.faq-item.is-open) .faq-body:after{opacity:0}@media (hover:hover) and (pointer:fine){.faq-item:hover{background-color:var(--faq-wash)}.faq-item:hover .faq-body:after{opacity:0}.faq-item:has(+.faq-item:hover) .faq-body:after{opacity:0}}.faq-item:has(.faq-trigger:focus-visible){background-color:var(--faq-wash)}.faq-item:has(.faq-trigger:focus-visible) .faq-body:after{opacity:0}.faq-item:has(+.faq-item .faq-trigger:focus-visible) .faq-body:after{opacity:0}.faq-trigger{grid-template-columns:var(--num) minmax(0, 1fr) var(--btn);text-align:left;cursor:pointer;border-radius:.5rem;align-items:start;width:100%;display:grid}.faq-trigger:focus-visible{outline:2px solid var(--foreground);outline-offset:4px}.faq-q{max-width:20em;padding:max(0px, (var(--btn) - var(--q) * 1.25) / 2) 1rem;font-size:var(--q);letter-spacing:-.01em;text-wrap:balance;padding-left:0;line-height:1.25}.faq-num{margin-top:calc(max(0px, (var(--btn) - var(--q) * 1.25) / 2) + (var(--q) - 1em) * .266);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--foreground) 60%, transparent);font-size:.75rem;line-height:1.25}@media (min-width:1024px){.faq-num{font-size:.8125rem}}@media (min-width:1280px){.faq-num{font-size:.9375rem}}.faq-icon{width:var(--btn);height:var(--btn);color:var(--foreground);background-color:#ffffff14;border-radius:999px;transition:background-color .3s,color .3s,transform .2s;position:relative}.faq-icon:before,.faq-icon:after{content:"";width:34%;height:1.5px;transition:transform var(--faq-dur) var(--faq-ease);background:currentColor;border-radius:1px;margin:auto;position:absolute;inset:0}@media (min-width:1024px){.faq-icon:before,.faq-icon:after{height:2px}}.faq-icon:after{transform:rotate(90deg)}.is-open .faq-icon{background-color:var(--foreground);color:var(--background)}.is-open .faq-icon:after{transform:rotate(180deg)}.faq-trigger:active .faq-icon{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.faq-trigger:hover .faq-icon{background-color:#ffffff24}.is-open .faq-trigger:hover .faq-icon{background-color:color-mix(in srgb, var(--foreground) 88%, transparent)}}.faq-panel{visibility:hidden;transition:grid-template-rows var(--faq-dur) var(--faq-ease), visibility 0s linear var(--faq-dur);grid-template-rows:0fr;display:grid}.is-open .faq-panel{visibility:visible;transition:grid-template-rows var(--faq-dur) var(--faq-ease), visibility 0s;grid-template-rows:1fr}.faq-panel>div{min-height:0;overflow:hidden}.faq-a{max-width:36rem;margin-left:var(--num);padding-top:var(--gap);color:var(--secondary-text);opacity:0;font-size:.9375rem;line-height:1.6;transition:opacity .2s}.is-open .faq-a{opacity:1;transition:opacity .4s .1s}@media (min-width:1024px){.faq-a{margin-right:var(--btn)}}@media (min-width:1280px){.faq-a{font-size:1rem}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-body:after,.faq-icon,.faq-icon:before,.faq-icon:after,.faq-panel,.is-open .faq-panel,.faq-a,.is-open .faq-a{transition:none}}
