How do I use CSS to change the layout of my HTML page for different devices and screen sizes?