article .job-inside.inside-article {
    padding: 0;
}

.job-hero {
    background-color: var(--dark-100);
    color: var(--grey-50);
    padding: 30px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.simple-grid-bg {
    background-image:
            linear-gradient(to right, rgba(247, 247, 247, 0.3) 0.4px, transparent 0.4px),
            linear-gradient(to bottom, rgba(247, 247, 247, 0.3) 0.4px, transparent 0.4px);
    background-size: 30px 30px;
    background-color: transparent;
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-content {
    align-items: center;
    z-index: 10;
    gap: 20px;
}

.entry-title {
    z-index: 5;
    font: 400 30px / 36px var(--SpaceGrotesk);
    letter-spacing: -4%;
    text-align: center;
}

.job-details {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

p.job-location,
p.job-type {
    font-weight: 500;
}

.post-content {
    max-width: 860px;
    margin: 0 auto;
    padding: 40px 20px 60px;
}

.entry-content h2 {
    font: 400 25px / 160% var(--SpaceGrotesk);
    letter-spacing: 0;
}

.entry-content h3 {
    font: 400 22px / 160% var(--SpaceGrotesk);
    letter-spacing: 0;
}

.entry-content h4 {
    font: 400 20px / 160% var(--SpaceGrotesk);
    letter-spacing: 0;
}

.entry-content h2, .entry-content h3, .entry-content h4 {
    margin: 30px 0 10px;
}

.entry-content h2:first-of-type {
    margin: 0 0 10px;
}

a.job-hero-cta {
    height: 35px;
}

a.job-content-cta {
    margin: 60px auto 0;
    font: 500 24px / 100% var(--PlusJakartaSans);
    letter-spacing: 0;
    height: 60px;
}

@media (min-width: 1025px) {

    .entry-title {
        font-size: 45px;
    }

    .job-details {
        gap: 130px;
    }

    .simple-grid-bg {
        background-size: 40px 40px;
    }

    .post-content {
        padding: 80px 30px;
    }

    .entry-content h2, .entry-content h3, .entry-content h4 {
        font-weight: 700;
    }

    a.job-content-cta {
        margin: 100px auto 0;
        font: 500 32px / 100% var(--PlusJakartaSans);
        height: 76px;
    }
}