.faq-content{max-width:760px}.faq-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-xs);font-weight:700;color:var(--accent-cyan);margin:0 0 var(--space-sm)}.faq-lede{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:var(--space-3xl)}.faq-list{list-style:none;padding:0;margin:0 0 var(--space-3xl)}.faq-list .faq-item{padding:0;margin:0 0 var(--space-md);border:var(--border-thin) var(--theme-border-style) var(--border);border-radius:var(--theme-radius-md,8px);background:var(--bg-elevated)}.faq-list .faq-item:before{content:none}.faq-details{width:100%}.faq-question{cursor:pointer;list-style:none;padding:var(--space-md) var(--space-lg);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:-.01em;color:var(--text-primary);position:relative;padding-right:calc(var(--space-lg) + 1.5rem)}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);color:var(--accent-cyan);font-weight:400;font-size:1.25rem;line-height:1;transition:transform .12s ease}.faq-details[open] .faq-question:after{content:"\2212";transform:translateY(-50%)}.faq-question:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.faq-answer{padding:0 var(--space-lg) var(--space-md)}.faq-answer p{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}.faq-cta{margin-top:var(--space-3xl);padding:var(--space-2xl);border-top:var(--theme-border);text-align:center}.faq-cta h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-sm)}.faq-cta p{margin-bottom:var(--space-md)}.faq-cta-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;align-items:center}.faq-cta-primary{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:var(--text-primary);color:var(--bg-base);font-weight:700;text-decoration:none;border-radius:var(--theme-radius-md,8px);font-size:var(--text-base)}.faq-cta-primary:hover{background:var(--accent-cyan);color:var(--text-primary)}.faq-cta-secondary{color:var(--accent-cyan);font-weight:600;text-decoration:none;font-size:var(--text-base)}.faq-cta-secondary:hover{color:var(--text-primary)}@media (max-width:768px){.faq-question{font-size:var(--text-base);padding:var(--space-md);padding-right:calc(var(--space-md) + 1.5rem)}.faq-answer{padding:0 var(--space-md) var(--space-md)}.faq-cta{padding:var(--space-xl) var(--space-md)}}