` as required. The raw starts with `

` — good.
The first child must be the `

` intro. Actually the provided raw starts with `

` positions-block, not the description. So that breaks Gate 1. I need to move the description paragraph to first.

Scanning: The raw has multiple `

` blocks. The description paragraph (itemprop=”description”) is:
`

Heb je wel eens naar de hemel gekeken en gedacht: “Waar is de maan nu?” Het is een vraag die verrassend vaak gesteld wordt, vooral als de maan niet direct te zien is. Misschien sta je op een Utrechtse avond buiten en vraag je je af of de maan al boven de horizon staat of onzichtbaar is door de fase. In dit artikel vind je de actuele positie, de verlichting en de tijden van opkomst en ondergang – precies wat je nodig hebt om vanavond de maan te spotten.

`
That should be the very first element. But after `

`, the raw places a `

` positions-box with stats line. That breaks G1 first-child rule. So I must reorder: put the description `

` first; then the positions-block `

`.

Let me extract the full raw structure:

… (the intro)

I need to swap: move description `

` to be first child, then positions `

` second. I’ll copy the description `

` text and attributes, then insert it before the positions `

`. Then remove the original description `

` from later position.

Now Gate 1 also requires that all `

` beyond intro must NOT start with “Heb je wel eens” etc — but that’s only the intro paragraph itself. So other `

` can start with whatever. The intro says “Heb je wel eens…” which is fine. Gate 1 says no leading whitespace — strip. The intro has no leading whitespace already. Good.

Also Gate 1 says max 2 sentences for intro. The