Updates to CSS structure, mobile layout for responsive design