Keep the submit control focusable with a disabled semantic while the briefing is incomplete, mark invalid fields only after interaction, and leave the encoded mailto path unchanged once the form is filled.
Co-authored-by: Cursor <cursoragent@cursor.com>
Ship the final German and English copy, compose every route from shared page primitives, and cover claims, parity and contact briefing in tests.
Co-authored-by: Cursor <cursoragent@cursor.com>