vertical-align
:middleapplied to the icon
i` can be the simplest option but results can be inconsistent.
I have found better results with setting the link to display:inline-flex
but the dfference is quite subtle.
vertical-align
can still be used as a fallback for non-supporting browsers.