/* Estilos limitados ao formulário de contato. */
.subzero-contact { max-width: 800px; }
.subzero-contact__grid { display: grid; gap: 1.25rem; grid-template-columns: minmax(0, 1fr); margin-bottom: 1.5rem; }
.subzero-contact__field { min-width: 0; }
.subzero-contact__field label { display: block; margin-bottom: .5rem; font-weight: 600; }
.subzero-contact__field input, .subzero-contact__field select, .subzero-contact__field textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: .75rem; border: 1px solid #65798c; border-radius: 6px; background: #fff; color: #172b40; font: inherit; font-size: 1rem; }
.subzero-contact__field textarea { resize: vertical; }
.subzero-contact__field :is(input, select, textarea):focus-visible { outline: 3px solid #005a9c; outline-offset: 2px; }
.subzero-contact__field [aria-invalid=true] { border-color: #a51d24; }
.subzero-contact .subzero-contact__error { color: #a51d24; margin: .5rem 0 0; }
.subzero-contact__notice { padding: 1rem; margin-bottom: 1.5rem; border: 1px solid #65798c; border-radius: 6px; background: #eef5fb; }
.subzero-contact__notice--error { border-color: #a51d24; }
.subzero-contact__notice > :last-child { margin-bottom: 0; }
.subzero-contact .subzero-contact__privacy { margin-top: 1.25rem; font-size: .9375rem; }
.subzero-contact__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.subzero-contact button { cursor: pointer; border: 0; font-family: inherit; font-size: inherit; line-height: inherit; }
.subzero-contact button:hover { background: #004779; }
.subzero-contact button:focus-visible { outline: 3px solid #172b40; outline-offset: 4px; }
@media (min-width: 48rem) {
 .subzero-contact__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .subzero-contact__field--full { grid-column: 1 / -1; }
}
