.main { margin: calc(60rem / 16) 0; } .main > h1, .main > section > h1 { padding-bottom: calc(16rem / 16); border-bottom: calc(1rem / 16) solid var(--primary-heading); } .header { display: flex; flex-wrap: wrap; } .header a { color: var(--text); font-size: calc(18rem / 16); margin-right: 1rem; } .header a .curTerm { color: var(--primary-accent); } .blue { color: var(--primary-accent); } .miniEventCards { margin-top: calc(30rem / 16); } .main > .miniEventCards { margin-top: 0; } @media only screen and (max-width: calc(768rem / 16)) { .main { margin: calc(30rem / 16) 0; } .header { flex-direction: column; justify-content: center; align-items: center; } .header a { margin: unset; } }