@charset "UTF-8";
.faqEyebrowText { font-family: 'DM Sans', system-ui, sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--faq-primary-dark); }
.faqAnimatedLink { position: relative; display: inline-block; font-family: inherit; font-size: inherit; font-weight: inherit; }
.faqAnimatedLink::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px; background: linear-gradient(90deg, var(--faq-primary) 0%, var(--faq-primary-dark) 100%); border-radius: 2px; animation: faqLineGrow 4s ease-in-out infinite; }
@keyframes faqLineGrow{ 0%, 70% { width: 0; left: 0; opacity: 0; } 75% { width: 0; left: 0; opacity: 1; } 85% { width: 100%; left: 0; opacity: 1; } 95% { width: 100%; left: 0; opacity: 1; } 100% { width: 0; left: 100%; opacity: 0; } }
@media (max-width: 480px) {
    .faqEyebrowText { font-size: 14px; letter-spacing: 1.1px; }
}
@media (prefers-reduced-motion: reduce) {
    .faqAnimatedLink::after { animation: none; }
}