Some refinements to the responsive behavior, with assistance from @StudioZut