/* Ajustes de formularios sem alterar a identidade visual aprovada. */
.vhe-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px;line-height:1.5;font-weight:600}
.vhe-field input,.vhe-field select,.vhe-field textarea{width:100%;min-width:0;font-weight:400}
#contato :is(input,select,textarea,button):focus-visible{outline:3px solid #1e3a5f;outline-offset:3px}
html{scroll-padding-top:100px}
#contato :is(input,select,textarea,button){scroll-margin-top:100px;scroll-margin-bottom:150px}
html[data-motion="off"]{scroll-behavior:auto!important}html[data-motion="off"] :is(.reveal,.reveal-l,.reveal-r,.reveal-z){opacity:1!important;transform:none!important}

/* Conteúdo comercial e navegação por teclado. */
.vhe-faq summary{list-style:none;min-height:48px}
.vhe-faq summary::-webkit-details-marker{display:none}
.vhe-faq[open] .vhe-chevron{transform:rotate(180deg)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
html{scroll-padding-bottom:150px}
@media(max-width:767px){#contato input,#contato select,#contato textarea{font-size:16px}}
/* Permitir quebra dos contatos também nas colunas estreitas do rodapé. */
footer{overflow-wrap:anywhere}
footer .grid>*{min-width:0}
#contato .grid>*{min-width:0}
#contato a{overflow-wrap:anywhere}
#contato a svg{flex-shrink:0}
.vhe-course-choices label{min-height:44px}
.vhe-course-choices input{flex-shrink:0}

.vhe-motion-setting{max-width:1280px;margin:12px auto 0;padding:0 24px}.vhe-motion-setting button{min-height:44px;padding:8px 0;font:inherit;font-size:13px;color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
