.faq-section{background:#faf9f6;padding:3rem 0 4.5rem}.faq-wrapper{max-width:800px;margin:0 auto}.faq-header{margin-bottom:2.25rem}.faq-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#244e32;background:#ebf3ed;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.faq-title{color:#111827;letter-spacing:-.01em;margin:0 0 .65rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:clamp(1.75rem,3.5vw,2.25rem);font-style:normal;font-weight:700}.faq-subtitle{color:#4b5563;max-width:580px;margin:0 auto;font-size:.95rem;line-height:1.6}.faq-category-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.faq-cat-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.45rem 1rem;font-size:.84rem;font-weight:600;transition:all .2s}.faq-cat-btn:hover{color:#244e32;background:#f4f7f4;border-color:#244e32}.faq-cat-btn.active{color:#fff;background:#244e32;border-color:#244e32;box-shadow:0 2px 8px #244e3240}.faq-accordion-list{flex-direction:column;gap:.85rem;margin-bottom:2.75rem;display:flex}.faq-card{background:#fff;border:1px solid #e8e6e1;border-radius:14px;padding:1.15rem 1.35rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 10px #00000005}.faq-card:hover{border-color:#cbd5e1}.faq-card[open]{border-color:#244e32;box-shadow:0 4px 16px #244e320f}.faq-question{cursor:pointer;color:#111827;justify-content:space-between;align-items:center;gap:1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:700;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-chevron{color:#6b7280;flex-shrink:0;font-size:.95rem;transition:transform .25s,color .2s}.faq-card[open] .faq-chevron{color:#244e32;transform:rotate(180deg)}.faq-answer{color:#4b5563;border-top:1px solid #f1f5f9;margin-top:.85rem;padding-top:.85rem;font-size:.88rem;line-height:1.7}.faq-answer p{margin:0 0 .5rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:.5rem 0 0;padding-left:1.25rem}.faq-answer li{margin-bottom:.35rem}.faq-answer a{color:#244e32;font-weight:600;text-decoration:underline}.faq-cta-card{background:#fdfbf7;border:1px solid #eae5d9;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem 2.25rem;display:flex}.faq-cta-content{max-width:480px}.faq-cta-content h3{color:#111827;margin:0 0 .35rem;font-family:system-ui,-apple-system,sans-serif;font-size:1.25rem;font-weight:700}.faq-cta-content p{color:#6b7280;margin:0;font-size:.88rem;line-height:1.55}.faq-cta-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.btn-faq-green{color:#fff;background:#244e32;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem 1.35rem;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #244e3233}.btn-faq-green:hover{color:#fff;background:#1b3b26;transform:translateY(-1px)}.btn-faq-light{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem 1.35rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-faq-light:hover{color:#111827;background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}@media (width<=768px){.faq-cta-card{flex-direction:column;align-items:flex-start;padding:1.5rem}.faq-cta-actions{width:100%}.btn-faq-green,.btn-faq-light{justify-content:center;width:100%}}
