.faq-tab-btn{background:#005254;border:none;border-radius:8px;color:#fff;font-weight:700;letter-spacing:.02em;padding:.75rem 1rem;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .1s ease}.faq-tab-btn.active,.faq-tab-btn:focus,.faq-tab-btn:hover{background:#a0ee51;color:#000;outline:0}.faq-tab-btn:active{transform:scale(.98)}.faq-panels{position:relative}.faq-panel{display:none}.faq-panel.is-active{display:block}.faq-item{border-bottom:1px solid rgba(0,0,0,.1)}.faq-question{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:1rem 0;width:100%}.faq-question h3{color:#000;font-size:1.5vw;font-weight:700;line-height:1.2;margin:0;text-align:left}.faq-question .toggle-icon{color:#000;font-size:1.5rem;line-height:1;text-align:center;user-select:none;width:1.5rem}.faq-answer{max-height:0;overflow:hidden;padding:0;transition:max-height .35s ease,padding .25s ease}.faq-answer.open{padding:.25rem 0 1rem}.faq-answer p{font-size:1vw;font-weight:400;margin:0}@media (max-width:576px){.faq-question h3{font-size:4.6vw}.faq-answer p{font-size:3.6vw}.faq-tab-btn{font-size:3vw;padding:3vw}}