CSS resets wouldn't be necessary if browser default styles weren't awful, but here we are. The default browser styling is the worst of all worlds: not enough to make an unstyled page look good (partly the result of the terrible text size inflation trend, which is a whole other rant), but enough to get in the way for a page that's been deliberately styled.