.ngo-jobs,
.ngo-vacancy {
	--ngo-accent: #0f766e;
	--ngo-border: #d8e2e0;
	max-width: 1120px;
	margin: 0 auto;
	padding: 3rem 1rem 5rem;
	color: #172b2a;
}
.ngo-jobs__hero,
.ngo-vacancy > header {
	max-width: 760px;
	margin-bottom: 2rem;
}
.ngo-jobs__eyebrow {
	color: var(--ngo-accent);
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.ngo-jobs__filters {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
	gap: 1rem;
	align-items: end;
	margin-bottom: 2rem;
	padding: 1.25rem;
	border: 1px solid var(--ngo-border);
	border-radius: .75rem;
}
.ngo-jobs__filters label {
	display: grid;
	gap: .4rem;
	font-weight: 600;
}
.ngo-jobs__filters input,
.ngo-jobs__filters select,
.ngo-jobs__filters button {
	min-height: 2.75rem;
	border: 1px solid var(--ngo-border);
	border-radius: .4rem;
	padding: .5rem .75rem;
}
.ngo-jobs__filters button,
.ngo-job-card__link {
	background: var(--ngo-accent);
	color: #fff;
	font-weight: 700;
}
.ngo-jobs__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}
.ngo-job-card,
.ngo-vacancy__summary {
	border: 1px solid var(--ngo-border);
	border-radius: .75rem;
	padding: 1.5rem;
	background: #fff;
}
.ngo-job-card dl,
.ngo-vacancy dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .8rem;
}
.ngo-job-card dt,
.ngo-vacancy dt {
	color: #526865;
	font-size: .85rem;
}
.ngo-job-card dd,
.ngo-vacancy dd {
	margin: 0;
	font-weight: 600;
}
.ngo-job-card__closing,
.ngo-vacancy__closed {
	color: #9a3412;
	font-weight: 700;
}
.ngo-job-card__link {
	display: inline-block;
	padding: .65rem 1rem;
	border-radius: .4rem;
}
.ngo-jobs__pagination {
	display: flex;
	gap: .5rem;
	justify-content: center;
	margin-top: 2rem;
}
.ngo-jobs__pagination a {
	padding: .5rem .75rem;
	border: 1px solid var(--ngo-border);
	border-radius: .35rem;
}
.ngo-jobs__pagination [aria-current="page"] {
	background: var(--ngo-accent);
	color: #fff;
}
.ngo-vacancy > section {
	margin-top: 2.5rem;
}
.ngo-vacancy__back {
	display: inline-block;
	margin-bottom: 2rem;
}
.ngo-rich-text {
	overflow-wrap: anywhere;
}
@media (max-width: 800px) {
	.ngo-jobs__filters,
	.ngo-jobs__grid,
	.ngo-job-card dl,
	.ngo-vacancy dl {
		grid-template-columns: 1fr;
	}
}
