Before CSS, web pages were only text. CSS adds the ability to change colours, fonts, etc.
Dial-up modems were slow! The small file size is a requirement.
Allow multiple different CSS rules to interact with each other (the “cascading” in CSS)
Lots of space to add new features later (and how!)