CSS grid is powerful. It allows you to create complex layouts with just a few lines of CSS.
The one issue is that some browsers do not support it.
What I like to do is create a basic float style layout for browsers that do not support it and then grid specific styles for browsers that do.
I do this by using @supports and check for support of grid-area. This will only load my grid styles on browsers that can actually support it!