Вы можете задать тегу html размер шрифта 16px. А нужному тексту и элементам задавать размер в rem. При уменьшении окна браузера с помощью медиа запросов уменьшать размер шрифта html, весь остальной текст будет уменьшаться в соответствии с размером шрифта для тега html. Вот, почитайте про относительные размеры
https://learn.javascript.ru/css-units#%D0%B5%D0%B4...
Это rem калькулятор
https://offroadcode.com/rem-calculator