Есть вариант задавать шрифты с помощью единиц vw и функции clamp.
https://jsfiddle.net/hqvft54b/
как все же праильнее размеры шрифтов подогнать в таких случаях.
Нет никакого универсального "правильно".
В каких-то ситуациях на мобилке вообще шрифт нужно увеличивать, а не уменьшать.
В других ситуациях перестраивается сам блок так, чтобы шрифт можно было оставить прежним.
Где-то скрывают часть текста.
Вариантов очень много.
Смотрите как делают на других сайтах, в других макетах, где удобно, где не удобно. Если есть доступ к статистике других сайтов, вообще отлично. Постепенно кругозор расширится и сможете самостоятельно предлагать что-то клиенту или просто принимать решения.