Ya me fijé en el CSS por qué es .
Fijense que la clase .navmap-list-title que corresponde a los títulos h4 tienen un margin: 0.9em 0 (18.72px porque el font-size: 1.3em * 0.9em = 1.17em * 16px por defecto = 18.72px), es decir un margen superior e inferior de 18.72px.
.navmap-list-title {
font-weight: 700;
font-size: 1.3em;
margin: 0.9em 0.9em;
padding-left: .3em;
padding-top: .2em;
padding-bottom: .2em;
}
Entonces complementando la definición de height de 250px (yo le puse 260px porque el profesor no tuvo en cuenta la "Lógica de Programación") con el margen de 18.72px se puede lograr que los títulos queden en el límite superior de cada columna; porque es suficiente que cada columna tenga el espacio correspondiente para no sobrepasarse a la siguiente.
Otra cosa que considero útil aportar es que a nosotros las columnas nos quedan pegadas. Leí que una opción es definir un width en el .rodapePrincipal-navMap, pero también se podría considerar cambiar el margin: 0.9em 0 a margin 0.9em 0.9em del .navmap-list-title
Saludos y éxitos!