/* RESET */ html { box-sizing: border-box; font-size: 16px; } *, *:before, *:after { box-sizing: inherit; } body, h1, h2, h3, h4, h5, h6, p, ol, ul { margin: 0; padding: 0; font-weight: normal; } ol, ul { list-style: none; } img { max-width: 100%; height: auto; } a, a:visited, a:focus, a:active { color: blue; } /* FONTS */ @font-face { font-family: 'Aeonik'; src: url('./fonts/AeonikPro-Regular.woff') format('woff') } /* CASCADE */ body { font-family: 'Aeonik', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-top: 10vh; margin-bottom: 10vh; background-color: #eee; padding: 0 2rem; } h2 { font-size: 2.8rem; } body > div:first-of-type { margin-bottom: 6vh; } body > div:first-of-type p { margin-bottom: 2vh; } body > div:first-of-type p:first-of-type { margin-top: 4vh; } h3 { font-size: 1.7rem; text-align: center; } h4 { margin-bottom: 0.3rem; } h5 { font-size: 1.4rem; } video { margin-top: 2.5vh; margin-bottom: 2.5vh; width: 100%; } body > div:last-of-type { width: 100%; } ul { width: 100%; } ul { display: flex; flex-direction: column; } li { margin-top: 8vh; } li > div { margin-top: 0.3rem; text-align: right; } li > div > a { display: block; } body > div:last-of-type { margin-top: 12vh; display: flex; width: 100%; justify-content: space-between; } @media screen and (min-width: 960px) { body { margin-left: 25vw; width: 50vw; } div:first-of-type p { width: 60%; } li:nth-child(even) { align-self: flex-end; } li { width: 60%; } }