Cita:
Iniciado por pitufoweb Hola,
Tienes:
header p {
margin-top: 5em;
}
Ese es el margen que causa tu problema. Al no tener un borde, el margen sale por encima de header.
Una manera de solucionar seria aplicarle un averflow:hidden a header.
Saludos
Hola pitufoweb, no lo entiendo, el parrafo <p> está dentro de otra caja, tiene un padre, <div>, que debería ser el origen del margen, no entiendo por qué se sale.