.back-link {
    color: var(--brand-black);
    display: inline-block;
    font-weight: 600;
    margin-bottom: 1rem;
}

.job-side-card,
.sticky-summary {
    background: var(--brand-white);
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    padding: clamp(1.35rem, 3vw, 2rem);
}

.job-side-card {
    background: var(--brand-black);
    color: var(--brand-white);
}

.job-side-card h2 {
    color: var(--brand-white);
    font-size: 2.1rem;
}

.content-section {
    border-bottom: 1px solid var(--line);
    padding: 0 0 2.4rem;
}

.content-section + .content-section {
    padding-top: 2.4rem;
}

.content-section h2 {
    font-size: clamp(2rem, 3vw, 2rem);
    margin-bottom: 1rem;
}

.job-photo {
    aspect-ratio: 16 / 9;
    border-radius: var(--radius-card);
    display: block;
    height: auto;
    object-fit: cover;
    width: 100%;
}

.rich-text p,
.rich-text ul,
.rich-text ol {
    margin-bottom: 1rem;
}

.rich-text > :last-child {
    margin-bottom: 0;
}

.rich-text ul,
.rich-text ol {
    padding-left: 1.4rem;
}

.sticky-summary {
    position: sticky;
    top: 112px;
}

.sticky-summary h2 {
    font-size: 2.2rem;
}

.job-meta-list {
    display: grid;
    gap: 1rem;
    margin: 1.2rem 0 0;
}

.job-meta-list div {
    border-top: 1px solid var(--line);
    padding-top: 1rem;
}

.job-meta-list dt {
    color: var(--brand-yellow);
    font-family: var(--font-heading);
    font-weight: 900;
}

.job-meta-list dd {
    margin: 0;
}

@media (max-width: 767.98px) {
    .sticky-summary {
        position: static;
    }
}

.application-intro-text {
    margin-bottom: 32px;
}

/** form ***/
.wpcf7-not-valid-tip {
    width: max-content;
    height: max-content;
    top: 0px;
}
span.wpcf7-list-item-label a {
    color: var(--brand-yellow);
}