Есть flex-контейнер в котором flex-элементы должны центрироваться по горизонтали. Почему содержимое H1 при сужении экрана прижимается к левому краю? Вот ссылка.
Потому что центрируется содержимое section, а не содержимое содержимого section. Хотите, чтобы текст в h1 был по центру - добавьте text-align: center;.