@jamesbarnett
Posted
Hello, congratulations on your solution! It's exceptionally well done. Semantic markup, nice responsiveness, and incredibly accurate to the design.
The one thing to think about improving here is validating an email address with a regular expression. As it stands the spec includes the ability have email address with other international characters not covered by the regex. See the top answer to this old Stack Overflow question (the poster breaks down how incredibly complex this is): https://stackoverflow.com/questions/201323/how-can-i-validate-an-email-address-using-a-regular-expression
Hope this is helpful or at least interesting. :) Happy coding!