the images change in height and width, however, the position of them should stay within the container and one should float left and one right, no overflow
Trust me, that sounds nice in theory, but due to how vw/vh/vmin/vmax calculate values, you will never get a consistent result across every screen. A chromebook with less vertical space will havea different font size than someone with a monitor slightly taller but the exact same width, etc.
I tried going for fully responsive VW font sizes, but there is no great way to do it universally without media queries. And if you need to do that, for ease of code + simplicity, why not do the html{}+rem+media query I chose?
The best I’ve found is to give the html{} element a font size, then use REM to base the font size off of that. Combine that with media queries to change the html{} font size at different screen widths.