Summary
Follow up to #2967.
Refine the prototype code created in #2967 to meet code standards for our production environments.
Tasks
- Make code reusable, readable, and performant.
- Move utility classes to Sass
- Create a reusable, easy to edit data structure