
.faq-a{transition:grid-template-rows .95s cubic-bezier(.22,1,.36,1)}
.faq-a>div{min-height:0;opacity:0;transition:opacity .6s ease}
.faq-item.open .faq-a>div{opacity:1}
.faq-plus{transition:transform .95s cubic-bezier(.22,1,.36,1),background .8s ease,color .8s ease!important}
.smooth-faq{border-bottom:1px solid #a9c9ee;padding:21px 0}
.smooth-faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;border:0;padding:0;background:transparent;color:var(--ink);text-align:left;font:700 15px 'DM Sans',sans-serif;line-height:1.5}
.smooth-faq-question:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:4px}
.smooth-faq-question span{color:var(--blue);font-size:22px;font-weight:400;transition:transform .95s cubic-bezier(.22,1,.36,1)}
.smooth-faq.is-open .smooth-faq-question span{transform:rotate(45deg)}
.smooth-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .95s cubic-bezier(.22,1,.36,1)}
.smooth-faq-answer>div{min-height:0;overflow:hidden;opacity:0;transition:opacity .65s ease}
.smooth-faq.is-open .smooth-faq-answer{grid-template-rows:1fr}
.smooth-faq.is-open .smooth-faq-answer>div{opacity:1}
.smooth-faq-answer p{font-size:14px;margin:0;padding-top:15px;line-height:1.75;color:var(--muted)}
@media(prefers-reduced-motion:reduce){.faq-a,.faq-a>div,.faq-plus,.smooth-faq-answer,.smooth-faq-answer>div,.smooth-faq-question span{transition:none!important}}
