.faq-search-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(0,145,68,.1),0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-2px)}.faq-search-wrapper:focus-within .faq-search-icon{color:var(--color-primary)}.faq-search-input:focus{outline:0}.faq-search-clear:hover{background:rgba(0,145,68,.2);transform:scale(1.1)}.faq-search-clear svg{width:14px;height:14px}.button:hover{color:none!important;background:0 0!important}.faq-question-active::before,.faq-question:hover::before{transform:scaleY(1)}.faq-question-active{color:var(--color-primary);background:linear-gradient(90deg,rgba(0,145,68,.08) 0,rgba(251,215,113,.05) 100%);font-weight:700}.faq-arrow-open,.faq-question-active .faq-arrow{color:#fff;background:var(--color-primary)}.faq-question:hover .faq-arrow{color:var(--color-primary);background:rgba(0,145,68,.15);transform:scale(1.1)}.faq-arrow-open{transform:rotate(180deg)}.faq-question-active+.faq-answer-wrapper{max-height:2000px;opacity:1;transition:max-height .5s cubic-bezier(.4, 0, .2, 1),opacity .4s ease-in,padding .3s;padding-top:8px}.faq-answer{padding:0 16px 20px;color:#4b5563;line-height:1.75;font-size:15px;font-weight:400;font-family:var(--font-sans)}@media (min-width:640px){.faq-search-clear svg{width:16px;height:16px}.faq-answer{padding:0 24px 24px;line-height:1.8;font-size:16px}}@media (min-width:1024px){.faq-answer{padding:0 32px 28px;font-size:17px}}.faq-answer p{margin-bottom:16px;color:#4b5563}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:var(--color-navy);font-weight:600}.faq-answer a{color:var(--color-primary);text-decoration:underline;transition:color .2s}.faq-answer a:hover{color:var(--color-secondary)}.faq-cta-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,145,68,.4);background:linear-gradient(135deg,#007a3a 0,var(--color-primary) 100%)}.faq-cta-btn-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);transform:translateY(-2px)}