Is there not a semantic reason you used `span` in the first place (like, for example, to have the whole block read aloud in a screen reader rather than split up?)