I think the real issue here it’s that even in 2019 we need to resort to tables and inline styles for most kinds of layout and visual appearance, which can explain most of the weight… If we had decent standards support and reliable CSS styling, then 102 kB would surely be enough for most messages