body {
    line-height: 1.3;
    max-width: 80ch;
}

h1:first-child {
    margin-top: -0.25ch;
}

h1:first-of-type:not(h1:first-child) {
    margin-top: 0.5rem;
}

h1 {
    margin: 0;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;

    a {
        text-decoration: none;
        color: black;
    }
}

ul {
    list-style: none;
    display: table;
    padding: 0;
    margin: 0;

    li {
        display: table-row;
    }

    li>span:first-child {
        display: table-cell;
        padding-right: 0.5rem;
    }
}