Enquanto posicionava os blocos do conteúdo principal da página, pensei em uma alternativa ao uso da margem, para evitar o espaçamento exagerado entre o bloco 17 e 18 utilizei o justify-content: space-between em conjunto com justify-content: flex-start, o que deu o mesmo resultado. Na prática, é mais simples e prático utilizar o margin: 1%, porém é mais uma alternativa pra podermos utilizar.
O código ficou assim:
`.conteudoPrincipal-cursos{
display: flex;
flex-wrap: wrap;
justify-content: space-between, flex-start;
}
.conteudoPrincipal-cursos-link{
width: 23%;
}`