Use a table to do the two-column (grid and text) layout inastead of float.
Yes I know using tables for layout is now evil ever since CSS made other
ways possible, but the other ways are far too unobvious and fiddly.  The
CSS jedis dedicate way too many blog posts to coercing CSS and various
browsers into doing somwrhing that should be simple.