.horizOverflow { margin: 0 calc(-1 * var(--text-padding)); width: calc(100% + 2 * var(--text-padding)); overflow-x: auto; } .table { position: relative; font-size: .9em; padding: 0 var(--text-padding); display: grid; grid-template-columns: repeat(4, auto); column-gap: calc(.5 * var(--text-padding)); } .table .heading { color: var(--text-bright); font-weight: bolder; text-decoration: underline; } .table > span:not(.position):not(.heading) { color: var(--text-dimmed); }