// What might happens is that we have a DOM of // //
//
Note
//

Heading

// ... // // When this is the case, by default, that first
that is the first // gets the `margin-top: 0 !important` and not the first

. // Generally, the reason this even exists is because

(and

) elements // are given extra margin-top so as to divide the article into sections // with some extra whitespace. That's fine, but we don't to start the // top of the page with too much whitespace. That's why @primer/css // has a solution for that. Just the problem that it fails then first // element isn't actually a heading. // Note we're also doing it for a possible

being the first element. // See https://github.com/primer/css/issues/2303 // See internal issue #2368 .markdown-body { > h2:first-of-type, > h3:first-of-type { margin-top: 0 !important; } }