.jobs.container {
    padding-top: calc(100vw * 100 / var(--page-width));
    padding-bottom: calc(100vw * 100 / var(--page-width));
    background-color: var(--color-background-2);
}

.jobs .title {
    -webkit-grid-column: 2 / span 10;
    grid-column: 2 / span 10;
    margin-bottom: calc(100vw * 44 / var(--page-width));
}

.jobs-row {
    -webkit-grid-column: 2 / span 10;
    grid-column: 2 / span 10;
    display: grid;
    -webkit-grid-template-columns: repeat(10, 1fr);
    grid-template-columns: repeat(10, 1fr);
    -webkit-grid-gap: calc(100vw * 12 / var(--page-width))
        var(--padding-general);
    grid-gap: calc(100vw * 12 / var(--page-width)) var(--padding-general);
    border-bottom: 2px solid var(--color-black);
    margin-top: calc(-100vw * 10 / var(--page-width));
}

.jobs-row.jobs-header {
    font-family: "FKGrotesk-Bold";
    margin-top: 0;
    padding-bottom: calc(100vw * 12 / var(--page-width));
    padding-bottom: -webkit-calc(100vw * 12 / var(--page-width));
    cursor: auto;
}

.jobs-row.active {
    padding-bottom: calc(100vw * 12 / var(--page-width));
}

.jobs-row.interactive > *:not(.jobs-description) {
    cursor: pointer;
}

.jobs-position {
    -webkit-grid-column: span 8;
    grid-column: span 6;
}

.jobs-department {
    -webkit-grid-column: span 2;
    grid-column: span 2;
}

.jobs-status {
    -webkit-grid-column: span 2;
    grid-column: span 2;
    text-transform: capitalize;
}

.jobs-row.active .jobs-position,
.jobs-row.active .jobs-department,
.jobs-row.active .jobs-status {
    font-family: "FKGrotesk-Bold";
}

.jobs-description {
    -webkit-grid-column: 5 / span 6;
    grid-column: 5 / span 6;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
    -webkit-transition: height 0.35s ease;
    -webkit-grid-template-columns: repeat(7, 1fr);
    grid-template-columns: repeat(7, 1fr);
    -webkit-grid-gap: var(--padding-general);
    grid-gap: var(--padding-general);
}

.jobs-description > * {
    -webkit-grid-column: span 7;
    grid-column: span 7;
}

.jobs-description ul {
    padding-left: calc(100vw * 28 / var(--page-width));
}

.jobs-description ul:not(:last-child) {
    margin-bottom: var(--line-height-body);
}

.jobs-description .downloads {
    margin-top: calc(100vw * 24 / var(--page-width));
}

.download-row {
    border-top: 2px solid var(--color-black);
    display: flex;
}

.download-row a {
    padding-top: calc(100vw * 14 / var(--page-width));
    padding-bottom: calc(100vw * 12 / var(--page-width));
    padding-right: calc(100vw * 40 / var(--page-width));
    width: 100%;
    position: relative;
}

.download-row a:after {
    content: "+";
    font-size: var(--font-size-t1);
    line-height: var(--line-height-body);
    position: absolute;
    right: 0;
    top: calc(100vw * 15 / var(--page-width));
}

/* RESPONSIVE */
@media only screen and (max-width: 740px) {
    .jobs.container {
        padding-top: calc(100vw * 66 / var(--page-width));
        padding-bottom: calc(100vw * 66 / var(--page-width));
    }

    .jobs-row {
        -webkit-grid-gap: calc(100vw * 8 / var(--page-width))
            var(--padding-general);
        grid-gap: calc(100vw * 8 / var(--page-width)) var(--padding-general);
        margin-top: calc(-100vw * 5 / var(--page-width));
    }

    .jobs .title,
    .jobs-row {
        -webkit-grid-column: span 12;
        grid-column: span 12;
    }

    .jobs .title {
        font-size: var(--font-size-h2);
        line-height: var(--line-height-h2);
        letter-spacing: var(--letter-spacing-h2);
    }

    .jobs-position,
    .jobs-department,
    .jobs-status,
    .jobs-description {
        grid-column: span 10;
    }
}
