.faq-section{max-width:1164px;margin:0 auto;padding:2rem}.faq-section .faq-list{max-width:none}.faq-search{margin-bottom:1.25rem;position:relative}.faq-search-icon{color:var(--color-brown-light,#8a7668);pointer-events:none;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.faq-search-input{width:100%;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-brown-dark);box-sizing:border-box;background:0 0;border:1px solid #38251b1f;border-radius:8px;padding:.625rem 2.5rem;transition:border-color .15s}.faq-search-input:focus{border-color:var(--color-accent-teal);outline:none}.faq-search-input::placeholder{color:var(--color-brown-light,#8a7668);opacity:.6}.faq-search-clear{width:28px;height:28px;color:var(--color-brown-light);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:background .15s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.faq-search-clear:hover{background:#38251b0f}.faq-no-results{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);padding:2rem 1rem}.faq-no-results a{color:var(--color-accent-teal);text-decoration:underline}.faq-answer a{color:var(--color-accent-teal);text-underline-offset:2px;font-weight:500;text-decoration:underline;transition:color .15s}.faq-answer a:hover{color:var(--color-brown-dark)}@media (max-width:640px){.faq-toggle{width:44px;height:44px;font-size:1.25rem}}@media (max-width:480px){.faq-section{padding:1.25rem 1rem 2rem}.faq-search-input{font-size:1rem}}
