- Does the solution include semantic HTML? - yes
- Is it accessible, and what improvements could be made? - fill out alt with a meaningful content or use dot in alt attribute
- Does the layout look good on a range of screen sizes? - yes
- Is the code well-structured, readable, and reusable? - I would suggest to use online code formatter to get a code with a consistent amount of spaces
- Does the solution differ considerably from the design? - all good
Good luck in your study! :)