Olá Jessica, tudo bem?
No caso do seu código, a classe "container__caixa" está dentro da "section" com a classe "container principal". Se você utilizar a propriedade "margin" na classe "section", ela irá afetar todo o conteúdo dentro dela, incluindo a "div" com a classe "container__caixa", a section da classe "container principal" vai ser um padrão, os estilos CSS dela define se a seção está ocupando a largura total da tela, e vai se repetir em outras section que a instrutora vai criar no decorrer do curso. Por isso plicou a margin no elemento filho "container__caixa".
Nesse caso é recomendado utilizar a propriedade "margin" na classe "container__caixa", para definir o espaçamento entre ela e os outros elementos. Assim, você tem mais controle sobre o espaçamento e evita afetar outros elementos que possam estar dentro da "section".
Espero ter ajudado e bons estudos!