Label every form field
WCAG 1.3.1 / 4.1.2 · error
Placeholder text is not a label: it disappears on input and is often not announced. Associate a visible label using for/id, or wrap the field. Use aria-label only when a visible label is impossible.
Fix
<label for="email">Email</label>
<input id="email" type="email">