updated buttons to use REM units with pixel fallback