Using `<ol>` and `<li>` is kind of an old school way of thinking. Unless there is a reason to specifically wrap these in their own blocks, it is perfectly acceptable to do ... 

```
fieldset
  legend Who Are You?
  label(for='name') name
  input(id='name' name='name' type='text' placehoder='Your Name' autofocus='true' required)
  label(for='email') Email
  input(id='email' name='email' type='email' placeholder='example@domain.com' required)
  
  ...

```

Then using CSS you can manage the placement of the `<label>` and `<input>`. 

Guess that's what I get for using a reference from 2009.