So if I have page with 10 CSS files, is that going to result in 10 requests? If so, is that ok?
It will result in 10 requests. This should be okay.
I would hope that the browser would read all the links in the HTML head and request them at the same time.
Fortunately, the browser does this.
On HTTP/1.1 the browser can do up to 6 requests at the same time. On HTTP/2 there isn't really a limit.
So including multiple small CSS files is about the same efficiency as one big CSS file with the same content.
Here's a screenshot of developer tools where I added some stylesheets with <link href="..."> tags that take an artificially long time to return an HTTP response: