I assume you already know how to style stuff by its
- Headlines (
<h1>) followed by a subhead (
<h2>) shouldn't have space between them.
- Subheads that follow a headline should have a red line (
border-bottom) under them.
- Subheads elsewhere should have normal margin and no bottom border
<i> inside of h1 or h2 should be blue. But not elsewhere.
- In the list, even items should have a yellow background.
.a + .b is an adjacent selector. It matches elements with a class
b that are right after elements with a class
nth-child is pretty cool. You should read about it.