updated styles and responsive layout