New design, deprecated placeholder classes in favour of mixins

DO NOT MERGE as this still hasn't been polished by the design team. We'll look into it on Monday. Please comment fixes to current implementation
I think having `>` would make sure these styles don't bleed on potential sub-children. Not a frequent use case but it just makes code more predictable.