Haxonate, ну это уже другой вопрос. Ваш основной вопрос "Как разместить текст друг над другом" - в вашем случае это решает flex-direction: column;, точнее так не только текст будет друг над другом, но и все дочерние элементы будут размещены в столбик.
Если вам надо, чтобы текст был справа от картинки, но при этом оба элемента текста были друг под другом, тогда оберните их в div и задайте ему display: flex; flex-direction: column;
Haxonate, Оберни весь контент кроме изображения в дополнительный блок, и с помощью флексов и flex-direction: column добейся нужного результата.
Показала на примере box-1.