.form-field-error{display:block;min-height:19px;margin-top:5px;color:#c23b54;font-size:.72rem;font-weight:600;line-height:1.45}.contact-form input.invalid,.contact-form textarea.invalid{border-color:#c23b54;background:color-mix(in srgb,#c23b54 5%,var(--paper));box-shadow:0 0 0 3px color-mix(in srgb,#c23b54 12%,transparent)}.contact-form input.valid,.contact-form textarea.valid{border-color:#2d9b68}.contact-form input::placeholder,.contact-form textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent);opacity:1;font-size:.82rem}.field label{display:block}
