Porque el modelo de caja de CSS hace que el padding sea sumado al tamaño del div. Como le aplicas 33 pixeles de padding en la parte superior, y tu div antes tenía 80 pixeles, para que siga teniendo esa altura hay que restarle esos 33 pixeles extra a los 80, que son 47. Si no lo hicieras, ese div tendría una altura de 80 + 33 pixeles.
Gracias por preguntar por el porqué.