The key change here is whether or not to append the colon and the word "Puzzle" after the stage name. Because I want to the colon character to align next to the "Stage 1" without a space, it requires concatenating the string on one line of haml.

Mostly indentation changes below here so we don't do the Puzzle nav (block inside "if multiple_puzzles")