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