.faq-header{background:var(--color-bg);padding:var(--space-20) var(--space-8) var(--space-12)}.faq-title{font-family:var(--font-display);font-size:clamp(40px,5vw,60px);font-weight:400;line-height:1.1;letter-spacing:-.025em;color:var(--forest);margin:0 0 var(--space-4)}.faq-header .section-sub a{color:var(--clay);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--transition-fast),text-decoration-thickness var(--transition-fast)}.faq-header .section-sub a:hover{color:var(--clay-light);text-decoration-thickness:2px}.faq-section{background:var(--color-bg);padding:0 var(--space-8) var(--space-20)}.faq-inner{max-width:760px;margin:0 auto}.faq-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.faq-item:hover{border-color:#284a2a2e}.faq-item:has(.faq-details[open]){box-shadow:var(--shadow-md);border-color:#284a2a2e}.faq-details{width:100%}.faq-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);cursor:pointer;font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;line-height:var(--leading-snug);color:var(--color-text);transition:color var(--transition-fast)}.faq-summary::-webkit-details-marker{display:none}.faq-summary:hover{color:var(--forest)}.faq-summary:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #284a2a40;border-radius:var(--radius-xl)}.faq-question{flex:1;min-width:0}.faq-icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-full);background:#284a2a0f;color:var(--forest);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-base),background var(--transition-fast)}.faq-summary:hover .faq-icon{background:#284a2a1f}.faq-details[open] .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 var(--space-6) var(--space-6);color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);border-top:1px solid var(--color-border)}.faq-answer p{margin:var(--space-5) 0 0}.faq-answer p:first-child{margin-top:var(--space-5)}.faq-answer em{font-style:italic;color:var(--color-text)}.faq-answer a{color:var(--clay);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--transition-fast),text-decoration-thickness var(--transition-fast)}.faq-answer a:hover{color:var(--clay-light);text-decoration-thickness:2px}.faq-cta{background:var(--forest);padding:var(--space-20) var(--space-8);text-align:center}.faq-cta-inner{max-width:640px;margin:0 auto}.faq-cta h2{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--cream);margin:0 0 var(--space-4)}.faq-cta p{font-size:var(--text-lg);color:#f8f8f3bf;line-height:var(--leading-relaxed);margin:0 0 var(--space-8)}.faq-cta-actions{display:inline-flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;justify-content:center}.faq-cta .hero-text-link{color:#f8f8f3bf}.faq-cta .hero-text-link:hover{color:var(--cream)}@media(max-width:600px){.faq-header{padding:var(--space-16) var(--space-6) var(--space-10)}.faq-section{padding:0 var(--space-6) var(--space-16)}.faq-summary{font-size:var(--text-lg);padding:var(--space-4) var(--space-5);gap:var(--space-3)}.faq-answer{padding:0 var(--space-5) var(--space-5)}.faq-cta{padding:var(--space-16) var(--space-6)}.faq-cta-actions{flex-direction:column;gap:var(--space-3)}}@media(prefers-reduced-motion:reduce){.faq-details[open] .faq-icon{transform:none}.faq-item,.faq-icon,.faq-summary{transition:none}}
