Add maximum length validation for promotion description [Fixes #3837]