.legal {
    padding: 3em 1em 4em;
}

h4 {
    margin-top: 2em;
    margin-bottom: 1em;
}

ol li {
    margin: 1em 0 1em -1.5em;
}

/* region GUIDELINES | PROPOSAL */

table, th, td {
    border: var(--border);
    padding: .125rem;
}
table {
    width: 100%;
}
th:first-of-type, td:first-of-type {
    width: 170px;
}
td {
    width: 40px;
}
th:nth-child(n+2) {
    text-align: center;
}
td:nth-child(n+2) {
    text-align: right;
}
.mr-star {
    margin-right: -.7rem
}

/* endregion */

@media only screen and (min-width: 961px) {
    .legal {
        padding: 3em 20vw 4em;
    }
}