If there is a breadcrumb or messages, they have top/bottom margin to create space. The views header could get the same treatment. The point of avoiding margin top is so that if a background color is used, there is no gap with adjacent elements. https://score.andrewsclasses.com/scorecard