It's a shame that CSS doesn't allow the parent element to define how spacing around the child elements should work.
parent > * { ... }
It really would be a shame if CSS didn’t have child selectors, and if they weren’t more specific than bare selectors.