I just wanted to update everyone:
The issue was caused by a margin: 0 style applied to the <p> element in the main.css file. Once I removed that, everything aligned perfectly, with the <p> starting below the <h3> and the number and <h3> remaining in the same row.
Thanks to everyone for the suggestions!