Used pixels instead of rem because of the time constraint. Should probably use the Next.js Router, but used the React Router for demonstration.