.faq-answer{animation:.4s ease-in-out faq-fade-in}@keyframes faq-fade-in{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}.faq-answer a{color:var(--blue-600);text-underline-offset:2px;font-weight:500}@media (hover:hover){.faq-answer a:hover{color:var(--blue-700);text-decoration:underline}}.faq-chevron{width:1.5rem;height:1.5rem;color:var(--gray-500);flex-shrink:0}.faq--card .faq-list{flex-direction:column;gap:1rem;max-width:48rem;margin-inline:auto;display:flex}@media (width>=1024px){.faq--card .faq-list{max-width:var(--container-max);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}.faq--card .faq-item{background:var(--color-bg);box-shadow:var(--shadow-sm);border-radius:.5rem;overflow:hidden}.faq--card .faq-question{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:clamp(1rem,1.5vw,1.5rem) 1.5rem;transition:background-color .2s;display:flex}@media (hover:hover){.faq--card .faq-question:hover{background:var(--gray-50)}}.faq--card .faq-question-text{color:var(--gray-900);padding-right:2rem;font-size:1.125rem;font-weight:600}.faq--card .faq-answer{color:var(--gray-700);padding:.9375rem 1.5rem 1.5rem;line-height:1.625;animation:none}.faq--card.faq--dark .faq-item{background:var(--gray-900);border:1px solid var(--gray-800)}@media (hover:hover){.faq--card.faq--dark .faq-question:hover{background:var(--gray-800)}}.faq--card.faq--dark .faq-question-text,.faq--card.faq--dark .faq-answer{color:var(--color-text-inverse)}.faq--boxed .faq-list{flex-direction:column;gap:1rem;max-width:56rem;margin-inline:auto;display:flex}@media (width>=1024px){.faq--boxed .faq-list{max-width:var(--container-max);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}.faq--boxed .faq-item{border:1px solid var(--gray-200);background:var(--color-bg);border-radius:.5rem;overflow:hidden}.faq--boxed .faq-question{text-align:left;width:100%;color:var(--gray-900);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-size:1rem;font-weight:600;transition:background-color .2s;display:flex}@media (hover:hover){.faq--boxed .faq-question:hover{background:var(--gray-50)}}.faq--boxed .faq-question:focus-visible{box-shadow:inset 0 0 0 2px var(--blue-500);outline:none}.faq--boxed .faq-chevron{width:1.25rem;height:1.25rem;margin-left:1rem}.faq--boxed .faq-answer{background:var(--gray-50);border-top:1px solid var(--gray-200);color:var(--gray-700);padding:1rem 1.5rem;line-height:1.625}@media (width>=768px){.faq--boxed .faq-question{padding:1.25rem 2rem;font-size:1.125rem}.faq--boxed .faq-answer{padding:1.25rem 2rem}}.faq--row .faq-list{border-top:1px solid #0f172a14}.faq--row .faq-item{border-bottom:1px solid #0f172a14}.faq--row .faq-question{text-align:left;width:100%;color:var(--gray-900);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 0;font-size:1rem;font-weight:500;transition:color .22s,transform .22s cubic-bezier(.16,1,.3,1);display:flex}@media (width>=768px){.faq--row .faq-question{padding:1.25rem 0}}@media (hover:hover){.faq--row .faq-question:hover,.faq--row .faq-question:hover .faq-chevron{color:var(--sky-700)}}.faq--row .faq-question[aria-expanded=true]{color:var(--slate-900);font-weight:600}.faq--row .faq-question[aria-expanded=true] .faq-chevron{color:var(--slate-900)}@media (pointer:fine){.faq--row .faq-question:active{transform:translateY(1px)}}.faq--row .faq-chevron{color:var(--gray-400)}.faq--row .faq-answer{max-width:60ch;color:var(--gray-700);padding:0 0 1.25rem;font-size:1rem}@media (width>=768px){.faq--row .faq-answer{padding-bottom:1.5rem}}.faq-footer{text-align:center;color:var(--gray-600);margin:clamp(2rem,3.5vw,3.5rem) 0 0;font-size:1rem}@media (width>=768px){.faq-footer{font-size:1.125rem}}.faq-footer a{color:var(--blue-600);font-weight:600;text-decoration:underline}@media (hover:hover){.faq-footer a:hover{color:var(--blue-700)}}
