It's not HTML5 at all. If you want to do layouts, you must use tables. There are hacky things you have to do to display things correctly across all different types of clients.
You have tools like this: https://buttons.cm/ which generate abominable code for the sake of compatibility.
Also, Outlook uses the Word rendering engine to process HTML. It's janky, at best.