I created this with having design tokens in mind.
Each property has to be stored within a variable and will be inherited.
Therefore design changes will be made easily, by just adjusting an isolated token for itself.
Please feel free to comment. Feedback is very much appreciated.