Observei que os elementos com as classes "menu" e "principal" tem o mesmo preenchimento (padding) nas telas mobile (ou geral, porque é a base no projeto) e desktop. Apenas nas telas "tablet" (min-width: 720px) não há o mesmo padding entre as classes. Incluindo ele no style.css:
<codigo omitido>
@media(min-width: 720px) {
    /* Header */
    .menu {
        height: 217px;
        padding: 0 2.5rem;
    }
    
<codigo omitido>
Depois, podemos usar a propriedade justify-content com o valor space-between para já manter os itens próximos as bordas (main start/flex-start e main end/flex-end). Talvez as telas para tablets não fiquem com a barra de pesquisa centralizada. Podemos fazer um ajuste no media query com min-width: 720px. Tudo isso como fiz no flex.css para as telas mobile e tablet:
.menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 33px;
}
@media (min-width: 720px) {
    .menu__pesquisar {
        margin: 0 10rem;
    }
}
A tela desktop é a mesma do prof.
Deixo aqui 2 slides que eu montei para ajudar meus alunos quando dei aula de flex-box sobre a propriedade justify-content:
 
 
 
   
 
             
             Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!
   Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!