styling improvements including responsive layout for smaller screens