AngularJS directive for responsive text sizes across desktop, tablet, and mobile