With that encoding declared you can replace all the entities with the actual characters.
Will continue reading and possibly return with more comments.
I didn’t see a <caption/> in your table. That is a required element per accessibility guidelines. Unfortunately I cannot find a paste-in validator. One must have a web mounted site to be assessed and there is likely a fee. Sucks. Back in the day we could test our code for free. Not no more, it seems.
We could always count on W3C for markup and style sheet validation, but there is little or no free validation drive-by service for accessibility compliance. That now seems to be on a subscriber domain basis.