Support global text resizing

Use rem units instead of pixels so the layout scales nicely with
the user preference text size