.two-column-flex {
    display: flex;
    gap: 40px;
    justify-content: space-between;
    align-items: flex-start;
    justify-content: center;
}

@media only screen and (max-width: 780px) {
    .two-column-flex {
        flex-wrap: wrap;
    }
}

.side-image {
    width: max(250px);
    object-fit: contain;
}

li {
    font-size: 15pt;
}

h2 {
    color: var(--accent);
    font-weight: 600;
    padding: 15px 0 2px 0;
    font-size: 20pt;
}

h {
    color: var(--white-faded-less);
    display: inline-block;
    min-width: 48px;
    text-align: right;
    margin-right: 10px;
}

.margin-t {
    margin-top: 40px;
}

.margin-t-small {
    margin-top: 20px;
}

.margin-b {
    margin-bottom: 40px;
}

.sub.sub {
    font-size: 70%;
    font-style: italic;
    font-weight: 600;
}

ni {
    font-style: normal;
}