On mobile, move candidate name above each row in the candidate table.

IMHO, applying styling based on tag name is a big antipattern -- what if you want your 'mayor-info' sometimes to be a `<section>` and sometimes an `<aside>`? Or something weird like that. This is a simpler case, but still it's usually preferable to make the styles more universally applicable in a non-colliding way.