.track {
    --_c-heading: #14183E;
    --_c-text: #4F5665;
    --_c-primary: #D72594;
}

.track table {width: 100%; text-align: left; color: #fff;}
.track table * {display: block;}
.track table thead {font-family: var(--ff-volkhov-700); padding-bottom: 15px; border-bottom: 1px solid #fff;}
.track table tr {display: grid; grid-template-columns: 50% repeat(3, 1fr); gap: 10px;}
.track table tbody {padding-top: 15px;}

.track .content :where(h1, h2, h3, h4, h5, h6) {
    font-family: var(--ff-volkhov-700);
    font-size: calc(var(--fs-sm) + 2px);
    color: var(--_c-heading);
}

.track .content p {
    color: var(--_c-text);
    margin-block: 20px;
    line-height: 25px;
}

.track .content :where(ol, ul) {
    max-width: 550px;
}

.track .content li {
    color: var(--_c-text);
    line-height: 25px;
}

.track .content li:not(:last-of-type) {
    margin-bottom: 8px;
}

.track .content p a {
    display: inline-block;
    color: var(--_c-primary);
    font-weight: 500;
}

@media only screen and (max-width: 767px) {
    .track table tr {
        grid-template-columns: 35% repeat(3, 1fr);
    }

    .track .content p {
        margin-block: 15px;
    }
}

@media only screen and (max-width: 575px) {
    .track table tr {
        grid-template-columns: repeat(4, 1fr);
    }

    .track .content p {
        margin-block: 8px;
        line-height: 22px;
    }
}