O exemplo da aula também poderia ser resolvido sem necessidade de adicionar as definições de classe em vários elementos usando o seletor de propriedade valor.
form input[type=text] { .... }
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
O exemplo da aula também poderia ser resolvido sem necessidade de adicionar as definições de classe em vários elementos usando o seletor de propriedade valor.
form input[type=text] { .... }
Olá Saulo, tudo bem?
Também é uma outra forma de atingir o objetivo, esse é o grande poder do css =)
Na maioria das arquiteturas, será privilegiado mais essa questão de definir com bastante classes a nossa estrutura (principalmente para fugir de colisão de estilo de tags), como por exemplo o método BEM que é explicado no curso de Arquitetura CSS, justamente para situações onde você pode ter 1 formulário de cadastro e 1 para o usuário receber email, as vezes podemos querer que tenham estilos diferentes
Por outro lado, quando queremos um tipo de input padronizado para todas as páginas, é até comum fazer essa definição de input[type=*] para adequar a todas as páginas :)
Abraços e Bons Estudos!