Responsive grid component