adapt font-size to fit container (suitable for responsive designs)