Para alinear normalmente lo haces contra un contenedor. En este caso no estás definiendo un contenedor, por lo que no puedes alinearlo en realidad.
Una opción de simular un alineado es usar un padding-top.
Cuando sí estás usando un contenedor, entonces, defines la altura en el contenedor, y después alineas el elemento interno.
Código CSS:
Ver original.enlace{
height:170px;
font-size:20px;}
.enlace >div {
vertical-align:middle;
display:inline-block;}
Una mejor opción es usar flexbox y align-items: center. Este alineará también elementos de bloque;
Código CSS:
Ver original.enlace{
display: -ms-flexbox;
display: flex;
align-items: center;}