:root { --accent-color: #1155CC; --font-body: Helvetica, Arial, sans-serif; } html { font-family: var(--font-body, Helvetica, Arial, sans-serif); margin: 0; } body { margin: 0; } *, ::before, ::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } h1 { text-align: center; font-size: 1.8rem; margin: 0; line-height: 1.6; } h2 { color : var(--accent-color, #1155CC); } p { margin: 0; } ul { margin: 0; } li::marker { color: var(--accent-color, blue); } a { color : var(--accent-color, #1155CC); } section {margin-bottom: 1.2rem;} .justify-center { justify-content: center; } .underline { text-decoration: underline; } .list-inline { display: flex; align-items: center; padding: 0; margin: 0; gap: .8rem; } .list-inline li { display: contents; } .list-inline li + li::before { content: var(--item-separator, '|'); } .title { display: flex; gap: .8rem; margin-bottom: .6rem; } .title h2 { margin: 0; } .title hr { align-self: center; flex: 1 0 auto; } section ul {padding: 0;margin-left: 1.2rem;} .subtitle { display: grid; grid-template-columns: repeat(3, 1fr); justify-content: space-between; align-items: center; justify-items: center; margin-inline: 1rem; margin-bottom: .4rem; } .subtitle .list-inline { --item-separator: "•"; gap: .4rem; } .subtitle .timeSection { font-size: .9rem; } .subtitle h3, .subtitle h4, .subtitle p { margin: 0; } .subtitle a { font-size: .9em; } .subtitle > :first-child {justify-self: start;} .subtitle > :last-child {justify-self: end;} .subtitle ~ ul {font-size: .9rem;} .subtitle ~ .subtitle {margin-top: 1rem;}