/* Texto de alto contraste para formularios. */
form, form :where(label, legend, input, select, option, textarea, button, small, p, span, a, output, strong, .form-text) {
    color: #000 !important;
}
form :is(input, textarea)::placeholder {
    color: #000 !important;
    opacity: 1;
}
form :is(.form-control, .form-select, button, .btn) {
    background-color: #fff !important;
    border-color: #64748b !important;
}
form :is(button, .btn):hover {
    background-color: #eaf2fa !important;
}
form :is(input, select, textarea, button, a):focus-visible {
    outline: 2px solid #245584;
    outline-offset: 2px;
}
.hero-card:has(form) {
    background: #f5f8fc !important;
}
.hero-card:has(form) :is(h5, .form-label, .text-light) {
    color: #000 !important;
}