refactor of responsive code to allow specifying sizes with %, but math remains px-based
kwicks horizontal example, demonstrates default responsive behavior