*{box-sizing:border-box;margin:0;padding:0}body{font-family:sans-serif;background:#f7f8fc;color:#182f4d}.faq-topo{background:#182f4d;padding:40px 24px 48px;text-align:center}.faq-topo__voltar{display:inline-flex;align-items:center;gap:6px;color:#fff9;font-size:.85rem;text-decoration:none;margin-bottom:24px;transition:color .2s}.faq-topo__voltar:hover{color:#fff}.faq-topo h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:10px}.faq-topo p{color:#fff9;font-size:.95rem}.faq-topo p strong{color:#f7a600;font-style:normal}.faq-busca-wrap{max-width:560px;margin:-28px auto 0;padding:0 24px;position:relative;z-index:10}.faq-busca{width:100%;padding:16px 20px;border:2px solid #e2e6f0;border-radius:10px;font-size:.95rem;background:#fff;color:#182f4d;outline:none;box-shadow:0 4px 20px #00000014;transition:border-color .2s}.faq-busca:focus{border-color:#0f3558}.faq-conteudo{max-width:780px;margin:40px auto 24px;padding:0 24px}.faq-contador{font-size:.85rem;color:#5a6476;margin-bottom:20px}.faq-grupo{margin-bottom:40px}.faq-grupo__titulo{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f7a600;background:#f5c5181a;display:inline-block;padding:5px 12px;border-radius:20px;margin-bottom:16px}.faq__list{display:flex;flex-direction:column;gap:10px;list-style:none}.faq__item{border:1.5px solid #e2e6f0;border-radius:12px;overflow:hidden;background:#fff;transition:border-color .2s}.faq__item:hover{border-color:#c5cde0}.faq__item.open{border-color:#182f4d}.faq__item.oculto{display:none}.faq__question{width:100%;background:none;border:none;cursor:pointer;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:600;color:#182f4d;text-align:left;gap:16px}.faq__icon{width:28px;height:28px;border-radius:50%;border:2px solid #e2e6f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,border-color .2s;font-size:1.2rem;color:#182f4d}.faq__item.open .faq__icon:before{content:"−"}.faq__item:not(.open) .faq__icon:before{content:"+"}.faq__item.open .faq__icon{background:#182f4d;border-color:#182f4d;color:#fff}.faq__answer{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 24px}.faq__item.open .faq__answer{max-height:300px;padding:0 24px 20px}.faq__answer p{color:#5a6476;font-size:.9rem;line-height:1.7}.faq__answer a{color:#5a6a7a;font-weight:700;text-decoration:none}.faq__answer a:hover{color:#f7a600}.faq-sem-resultado{display:none;text-align:center;padding:48px 0;color:#5a6476}.faq-sem-resultado.visivel{display:block}.faq-sem-resultado__sub{margin-top:8px;font-size:.85rem}.faq_link{color:#5a6a7a;font-weight:700;text-decoration:none}.faq_link:hover{color:#f7a600}.faq__icon{width:28px!important;height:28px!important;border-radius:50%!important;border:2px solid #e2e6f0!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;font-size:1.2rem!important;color:#182f4d!important;position:static!important}.faq__icon:before{content:"+"!important;position:static!important;width:auto!important;height:auto!important;border:none!important;transform:none!important;transition:none!important}.faq__item.open .faq__icon:before{content:"−"!important}.faq__item.open .faq__icon{background:#182f4d!important;border-color:#182f4d!important;color:#fff!important}.site-footer .footer__brand img,.site-footer .footer__brand img.footer__logo{height:20px!important;width:auto!important;max-width:unset!important;min-width:unset!important;display:block!important;margin:0!important;padding:0!important;object-fit:unset!important;filter:none!important;aspect-ratio:unset!important;border-radius:0!important;opacity:1!important}.faq-busca::placeholder{color:#6b7280;opacity:1}body{min-height:100vh;display:flex!important;flex-direction:column!important}.faq-topo,.faq-busca-wrap,.faq-conteudo,.site-footer{width:100%}.faq-conteudo{flex:1}.faq__item.open>.faq__answer{max-height:600px!important;padding:0 24px 20px!important;overflow:visible!important}.faq__item:not(.open)>.faq__answer{max-height:0!important;padding:0 24px!important;overflow:hidden!important}
