O código abaixo não realiza o espaçamento de 1em da legenda Assunto para o input de e-mail (para os demais funciona). Se eu substituir por padding-top: 1em funciona. Existe alguma explicação para isso ocorrer?
legend, label[for="mensagem"] {
font-weight: bold;
margin-top: 1em;
}