.kv-fh{padding:var(--kv-section-py) 0 var(--kv-space-8);text-align:center}.kv-fh-eyebrow{font-size:var(--kv-text-xs);text-transform:uppercase;letter-spacing:var(--kv-tracking-wider);font-weight:var(--kv-weight-semibold);color:var(--kv-color-primary);margin-bottom:var(--kv-space-3);display:inline-block}.kv-fh-title{font-family:var(--kv-font-display);font-size:clamp(2rem,1rem + 3vw,3.25rem);font-weight:var(--kv-weight-bold);color:var(--kv-color-text);letter-spacing:var(--kv-tracking-tight);margin-bottom:var(--kv-space-3)}.kv-fh-sub{font-size:var(--kv-text-lg);color:var(--kv-color-text-muted);max-width:56ch;line-height:var(--kv-leading-relaxed);margin:0 auto}.kv-faqitem{background-color:var(--kv-color-surface);border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-xl);transition:border-color var(--kv-duration-base), box-shadow var(--kv-duration-base);overflow:hidden}.kv-faqitem--open{border-color:var(--kv-color-primary);box-shadow:var(--kv-shadow-sm)}.kv-faqitem-trigger{justify-content:space-between;align-items:center;gap:var(--kv-space-5);width:100%;padding:var(--kv-space-5) var(--kv-space-6);text-align:left;display:flex}.kv-faqitem-q{font-family:var(--kv-font-body);font-size:var(--kv-text-base);font-weight:var(--kv-weight-semibold);color:var(--kv-color-text);letter-spacing:var(--kv-tracking-snug)}.kv-faqitem-icon{border-radius:var(--kv-radius-full);background-color:var(--kv-color-surface-alt);width:30px;height:30px;color:var(--kv-color-text-muted);transition:transform var(--kv-duration-base) var(--kv-ease-soft), background-color var(--kv-duration-base);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kv-faqitem--open .kv-faqitem-icon{background-color:var(--kv-color-primary);color:var(--kv-color-text-inverse);transform:rotate(180deg)}.kv-faqitem-panel{max-height:0;transition:max-height var(--kv-duration-slow) var(--kv-ease-soft);overflow:hidden}.kv-faqitem--open .kv-faqitem-panel{max-height:400px}.kv-faqitem-a{padding:0 var(--kv-space-6) var(--kv-space-6);font-size:var(--kv-text-sm);color:var(--kv-color-text-muted);line-height:var(--kv-leading-relaxed)}.kv-fl{gap:var(--kv-space-3);flex-direction:column;display:flex}.kv-page-faq{padding-bottom:var(--kv-section-py)}.kv-page-faq-body{gap:var(--kv-space-10);padding-bottom:var(--kv-section-py);flex-direction:column;display:flex}.kv-page-faq-links{padding:var(--kv-space-6);border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-xl)}.kv-page-faq-links h2{margin-bottom:var(--kv-space-4);font-family:var(--kv-font-display);font-size:var(--kv-text-xl);color:var(--kv-color-text)}.kv-page-faq-links div{gap:var(--kv-space-3) var(--kv-space-6);flex-wrap:wrap;display:flex}.kv-page-faq-links a{color:var(--kv-color-primary);font-weight:var(--kv-weight-semibold);text-underline-offset:.2em}.kv-page-faq-cta{text-align:center;align-items:center;gap:var(--kv-space-3);padding:var(--kv-space-10);background-color:var(--kv-color-bg-alt);border:1px solid var(--kv-color-border);border-radius:var(--kv-radius-2xl);flex-direction:column;display:flex}.kv-page-faq-cta-title{font-family:var(--kv-font-display);font-size:var(--kv-text-2xl);font-weight:var(--kv-weight-bold);color:var(--kv-color-text)}.kv-page-faq-cta-body{font-size:var(--kv-text-sm);color:var(--kv-color-text-muted);max-width:52ch;line-height:var(--kv-leading-relaxed);margin-bottom:var(--kv-space-3)}
