Подскажите, как правильно сверстать такой блок

Имеется контейнер минимальной-высотой в 100vh, а в нем два блока. Верхний блок это типа шапки высота которой может меняться и второй блок тоже с динамической высотой. Необходимо чтобы второй блок занимал всю оставшуюся высоту и внутри выравнивал по центру вертикали элементы.