When it comes to loading CSS, Google PageSpeed has conflicting recommendations.
On the one hand, it tells us to load all CSS in the head: https://developers.google.com/speed/pagespeed/service/MoveCSSToHead?csw=1
On the other hand it tells us to only put the priority CSS in the head and insert the rest after the page has fully loaded: https://developers.google.com/speed/docs/insights/OptimizeCSSDelivery
So which rule do I follow? Also, if anyone can point me to an example of how to load the CSS using Javascript after "onLoad", I will be very grateful.