- Styles colocated with markup/logic (I consider this an advantage with a component library like React, others may not)
- No global styles stomping on each other, styles scoped to a single module unless explicitly exported/imported
- Type safety, if using TypeScript
The main downside is often performance, though