.careers-page .description {
    margin: 0 0 40px;
    text-align: center;
}




.careers-page .none {
    font-weight: 700;
    margin: 0 0 72px;
    text-align: center;
}




.careers-page .jobs {
    margin-bottom: 72px;
}

.careers-page .jobs .content {
    display: grid;
    grid-column-gap: 128px;
    grid-template-columns: auto calc((((var(--container--width) - (44px * 3)) / 4) * 2) + 44px);
}

.careers-page li {
    display: flex;
}

.careers-page li:not(:last-child) {
    margin-bottom: 40px;
}

.careers-page li svg {
    color: var(--color--burlywood);
    margin-right: 10px;
}

.careers-page li span {
    background-color: var(--color--maastricht-blue);
    color: var(--color--burlywood);
    flex-grow: 1;
    padding: 6px 24px 4px;
    text-align: center;
}

.careers-page h2 {
    margin: 0 0 44px;
    text-align: center;
}




.careers-page .fields {
    display: grid;
    grid-gap: 24px 32px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 24px;
}

.careers-page .fields label:first-child {
    grid-column-start: span 2;
}

.careers-page .fields label:nth-last-child(2) {
    grid-column-start: span 2;
}

.careers-page textarea {
    height: 152px;
}

.careers-page .upload {
    display: flex;
    font-size: 15px;
    grid-column-start: span 2;
}

.careers-page .upload label {
    background-color: var(--color--maastricht-blue);
    border-radius: 10px;
    color: var(--color--white);
    margin-right: 10px;
    padding: 5px 16px 3px;
    position: relative;
}

.careers-page .file {
    border-radius: 10px;
    box-shadow: 0 4px 16px var(--color--maastricht-blue-transparent-05);
    box-sizing: border-box;
    padding: 5px 16px 3px;
    width: 174px;
}

.careers-page .file::after {
    content: attr(data-inner-text);
}

.careers-page button {
    margin-bottom: 20px;
}
