By default, we removed the default list-style, margin, and padding. Then we created several utility classes to add the behavior back in if needed.
Building an Enterprise CSS Framework
Stef. Sullivan Rewis

With this decision you made quite a big trade off to style legacy UX without updating the markup, which is often the case since it’s costly or impractical to update dozens of apps maybe beyond your control. Were you able to scope it down using a compound selector, or did you have to reset the base styles of ul, li and dl?