/* Employment opportunities (job list) */
/* page title sits behind the header, like the old site (keeps the banner position identical) */
.jobs-title { max-width: 1140px; margin: 8px auto 16px; font: 600 54px/64.8px var(--f-head); color: var(--c-primary); }
body.grpc-jobs .banner { margin-top: -36px; }
.jobs__in { max-width: 1140px; margin: 0 auto; padding: 75px 0; display: flex; flex-direction: column; gap: 20px; }
.jobs__h { margin: 0; padding-bottom: 30px; font: 600 32px/41.6px var(--f-head); color: var(--c-primary); }
.jobs__grid { display: grid; grid-template-columns: 1fr; gap: 35px 30px; align-items: stretch; }
.jobs-item { display: flex; flex-direction: column; }
.jobs-item h3 { margin: 0; font: 600 18px/21.6px var(--f-head); color: var(--c-primary); }
.jobs-item h3 a { color: #000; font-weight: 800; text-decoration: underline; }
.jobs-item__date { margin-bottom: 13px; color: #adadad; font-size: 12px; line-height: 15.6px; }
.jobs-item__more { display: block; align-self: flex-start; margin: 5px 0 6px; line-height: 15px; color: var(--c-dark); font-size: 12px; font-weight: 700; text-decoration: underline; }
.jobs__none { margin: 0; font-size: 16px; }
@media (max-width: 1024px) {
	.jobs-title { max-width: 800px; }
	body.grpc-jobs .banner { margin-top: 0; }
	.jobs__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	.jobs-title { padding: 0 10px; font-size: 32px; line-height: 38.4px; }
	.jobs__h { font-size: 24px; line-height: 31.2px; padding-bottom: 30px; }
	.jobs__grid { grid-template-columns: 1fr; }
	.jobs-item__more { margin: 3px 0 4px; }
}

.jobs__in { padding-left: 20px; padding-right: 20px; }
