.faq-hero{padding:calc(var(--nav-h) + var(--s-16)) 0 var(--s-16);background:var(--bg-hero)}.faq-hero-content{max-width:680px}.faq-eyebrow{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text);margin-bottom:var(--s-5);display:block}.faq-hero-title{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:700;line-height:1.1;letter-spacing:-.025em;margin-bottom:var(--s-6);color:var(--text);text-wrap:balance}.faq-hero-sub{font-size:var(--t-lg);font-weight:300;line-height:1.65;color:var(--text-2);max-width:56ch}.faq-section{padding:var(--s-6) 0 var(--s-24)}.faq-container{max-width:720px}.faq-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-item{border-bottom:1px solid var(--border-sub)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--s-5) var(--s-6);background:none;border:none;color:var(--text);font-family:var(--font-body);font-size:var(--t-base);font-weight:500;text-align:left;cursor:pointer;transition:background .15s;gap:var(--s-4)}.faq-question:hover{background:oklch(100% 0 0/.02)}.faq-item-open .faq-question{background:var(--surface)}.faq-chevron{flex-shrink:0;color:var(--text-3);display:flex;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1)}.faq-chevron-open{transform:rotate(90deg);color:var(--accent-text)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .28s cubic-bezier(.16,1,.3,1)}.faq-answer-open{max-height:2400px}.faq-answer-inner{padding:0 var(--s-6) var(--s-6);border-top:1px solid var(--border-sub);padding-top:var(--s-5)}.faq-answer-inner p{font-size:var(--t-base);font-weight:300;line-height:1.75;color:var(--text-2);margin-bottom:var(--s-3);text-wrap:pretty}.faq-answer-inner p:last-child{margin-bottom:0}.faq-answer-inner code{font-family:var(--font-mono);font-size:.875em;background:var(--surface-up);border:1px solid var(--border);border-radius:3px;padding:1px var(--s-2);color:var(--accent-text)}.faq-contact{display:flex;align-items:flex-start;gap:var(--s-4);margin-top:var(--s-10);padding:var(--s-6);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius)}.faq-contact-icon{color:var(--accent-text);flex-shrink:0;margin-top:2px}.faq-contact h3{font-family:var(--font-display);font-size:var(--t-base);font-weight:600;color:var(--text);margin-bottom:var(--s-2)}.faq-contact p{font-size:var(--t-sm);font-weight:300;color:var(--text-2);line-height:1.6}.faq-contact a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.faq-cta-section{padding:var(--s-32) 0;border-top:1px solid var(--border-sub);background:var(--surface)}.faq-cta-content{max-width:560px}.faq-cta-content .section-title{margin-bottom:var(--s-4)}.faq-cta-content .section-subtitle{margin-bottom:var(--s-10)}.faq-cta-buttons{display:flex;gap:var(--s-4);flex-wrap:wrap}