If you allow the text to wrap, the arrow for the speech is still positioned at vertical center.

Some sort of speech bubble. All em values have to be changed if the padding is differnent.