/* Single job posting */
.job__in { max-width: 1140px; margin: 0 auto; padding: 100px 0 0; display: flex; flex-direction: column; gap: 20px; }
.job__h { margin: 0; font: 600 32px/41.6px var(--f-head); color: var(--c-primary); }
.job__body p { margin: 0 0 14.4px; }
.job__body p:has(+ ul) { margin-bottom: 0; }
.job__body ul { margin: 0 0 14.4px; padding: 0; list-style: none; }
.job__body li::before { content: "• "; }
.job__body li { margin: 0; }
.job__apply { padding: 75px 0 150px; }
.job__btn { display: block; padding: 20px 40px; background: var(--c-accent); color: #fff; border-radius: 5px; text-align: center; font: 600 14px/14px var(--f-body); letter-spacing: 1.3px; text-transform: uppercase; }
.job__btn:hover { color: #fff; }
@media (max-width: 1024px) {
	.job__in { padding-top: 100px; }
}
@media (max-width: 767px) {
	.job__h { font-size: 24px; line-height: 31.2px; }
	.job__btn { padding: 18px 32px; }
}

/* side gutters so text never touches the screen edge; hide empty list items */
.job__in { padding-left: 20px; padding-right: 20px; }
.job__body li:empty { display: none; }
.job__body { overflow-wrap: anywhere; }
