.mcf-form { max-width: 32rem; }
.mcf-form .mcf-field label { display: block; margin-bottom: .25em; }
.mcf-form input[type="email"] { width: 100%; }
.mcf-birthday { border: 0; padding: 0; margin: 0 0 1em; }
.mcf-birthday legend { padding: 0; margin-bottom: .25em; }
.mcf-optional { opacity: .75; font-size: .9em; }
.mcf-consent input { margin-right: .4em; }
.mcf-message:empty { display: none; }
.mcf-message.is-error { color: #b32d2e; }
.mcf-sr-only {
position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.mcf-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; } .mcf-form.is-done > *:not(.mcf-message) { display: none !important; }
.mcf-form.is-done .mcf-message {
margin: 0;
padding: 16px 18px;
border-radius: 10px;
background: #edf2ea;
border: 1px solid rgba(111, 135, 99, .18);
color: #3f4d38;
font-weight: 600;
line-height: 1.5;
}