.flex-layout.jobs_archive_grid {
	--bg-color: var(--neutral-20);
	--text-color: var(--primary-100);
	--layout-spacing: max(4rem, calc(5.875 * var(--su)));
	scroll-margin-top: var(--scroll-margin);
}

.flex-layout.jobs_archive_grid .heading-col {
	margin-bottom: max(2rem, calc(2.5 * var(--su)));
}

.flex-layout.jobs_archive_grid .heading-col .pk-heading {
	margin: 0;
}

.flex-layout.jobs_archive_grid .jobs-overview {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--pk-column-gap);
}

.flex-layout.jobs_archive_grid .jobs-overview.has-filters {
	grid-template-columns: minmax(16rem, calc(20.5 * var(--su))) minmax(0, 1fr);
}

.flex-layout.jobs_archive_grid .jobs-filters {
	align-self: start;
	padding: max(1.5rem, calc(1.5 * var(--su)));
	background-color: var(--neutral-50);
	outline: 1px solid var(--primary-5);
	outline-offset: -1px;
}

.flex-layout.jobs_archive_grid .job-filter-group {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.flex-layout.jobs_archive_grid .job-filter-group + .job-filter-group {
	margin-top: max(1.5rem, calc(1.5 * var(--su)));
}

/* .flex-layout.jobs_archive_grid .job-filter-group.is-empty {
	display: none;
} */

.flex-layout.jobs_archive_grid .job-filter-group legend {
	margin-bottom: max(.75rem, calc(.75 * var(--su)));
	color: var(--primary-100);
}

.flex-layout.jobs_archive_grid .nova-filter-select {
	font-size: var(--body-xs-regular);
	justify-content: flex-start;
	width: 100%;
	height: auto;
	padding-block: max(.75rem, calc(.75 * var(--su)));
	padding-inline: max(1rem, calc(1.25 * var(--su))) max(3rem, calc(3 * var(--su)));
	border: 1px solid var(--primary-20);
	border-radius: max(.25rem, calc(.25 * var(--su)));
	font-size: var(--body-xs-regular);
	line-height: 1.4;
	color: var(--primary-80);
	background-position: calc(100% - 1.25rem) center;
	background-size: max(.6875rem, calc(.6875 * var(--su)));
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.30775 6.0155L0 0.70775L0.70775 0L5.30775 4.59425L9.90775 0L10.6155 0.70775L5.30775 6.0155Z' fill='%2344475E'/%3E%3C/svg%3E%0A");
}

.flex-layout.jobs_archive_grid .nova-filter-select:focus-visible {
	border-color: var(--primary-100);
}

.flex-layout.jobs_archive_grid .nova-filter-select:disabled {
	color: var(--primary-50);
	cursor: not-allowed;
}

.flex-layout.jobs_archive_grid .job-filter-checkboxes {
	display: grid;
	gap: max(.25rem, calc(.25 * var(--su)));
}

.flex-layout.jobs_archive_grid .job-filter-checkboxes label {
	display: flex;
	align-items: center;
	gap: max(.5rem, calc(.5 * var(--su)));
	font-size: var(--body-xs-regular);
	line-height: 1.5;
	color: var(--primary-100);
	cursor: pointer;
}

.flex-layout.jobs_archive_grid .job-filter-checkboxes.is-disabled {
	color: var(--primary-50);
}

.flex-layout.jobs_archive_grid .job-filter-checkboxes.is-disabled label,
.flex-layout.jobs_archive_grid .job-filter-checkboxes input:disabled {
	cursor: not-allowed;
}

.flex-layout.jobs_archive_grid .job-filter-checkboxes input {
	appearance: none;
	-webkit-appearance: none;
	flex: 0 0 max(1.25rem, calc(1.25 * var(--su)));
	width: max(1.25rem, calc(1.25 * var(--su)));
	height: max(1.25rem, calc(1.25 * var(--su)));
	margin: 0;
	outline: 1px solid var(--primary-20);
	outline-offset: -1px;
	border: none;
	border-radius: 2.5px;
	box-shadow: none;
	background-color: var(--white-100);
	cursor: pointer;
}

.flex-layout.jobs_archive_grid .job-filter-checkboxes input:checked {
	outline-color: var(--primary-100);
	background-color: var(--primary-100);
	background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.42857 7.42857C3.25714 7.42857 3.14286 7.37143 3.02857 7.25714L0.171429 4.4C-0.0571429 4.17143 -0.0571429 3.82857 0.171429 3.6C0.4 3.37143 0.742857 3.37143 0.971428 3.6L3.42857 6.05714L9.31428 0.171429C9.54286 -0.0571429 9.88571 -0.0571429 10.1143 0.171429C10.3429 0.4 10.3429 0.742857 10.1143 0.971428L3.82857 7.25714C3.71429 7.37143 3.6 7.42857 3.42857 7.42857Z' fill='white'/%3E%3C/svg%3E%0A");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 60%;
}

.flex-layout.jobs_archive_grid .job-filter-checkboxes input:focus-visible {
	outline: 2px solid var(--accent-100);
	outline-offset: 2px;
}

.flex-layout.jobs_archive_grid .jobs-results-column {
	min-width: 0;
}

.flex-layout.jobs_archive_grid .jobs-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: max(1rem, calc(1 * var(--su)));
}

.flex-layout.jobs_archive_grid .nova-filter-empty {
	grid-column: 1 / -1;
	margin: 0;
	padding: max(2rem, calc(2 * var(--su)));
	background-color: var(--white-100);
}

.flex-layout.jobs_archive_grid .jobs-cta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) max(10.625rem, calc(10.625 * var(--su)));
	gap: max(2rem, calc(3 * var(--su)));
	align-items: center;
	margin-top: max(2.5rem, calc(3 * var(--su)));
	padding: max(2rem, calc(2.5 * var(--su)));
	background-color: var(--white-100);
	outline: 1px solid var(--primary-5);
	outline-offset: -1px;
}

.flex-layout.jobs_archive_grid .jobs-cta-content {
	max-width: max(30rem, calc(36 * var(--su)));
}

.flex-layout.jobs_archive_grid .open-application-card {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: max(10.625rem, calc(10.625 * var(--su)));
	padding: max(1.5rem, calc(1.5 * var(--su)));
	border-radius: max(.5rem, calc(.5 * var(--su)));
	background-color: var(--accent-100);
	color: var(--white-100);
	text-decoration: none;
}

.flex-layout.jobs_archive_grid .open-application-icon {
	position: absolute;
	top: max(1rem, calc(1 * var(--su)));
	right: max(1rem, calc(1 * var(--su)));
	display: flex;
	align-items: center;
	justify-content: center;
	width: max(2.5rem, calc(2.5 * var(--su)));
	border: 1px solid rgba(255, 255, 255, .4);
	border-radius: 50%;
	aspect-ratio: 1;
	transition: background-color 250ms ease;
}

.flex-layout.jobs_archive_grid .open-application-card:hover .open-application-icon,
.flex-layout.jobs_archive_grid .open-application-card:focus-visible .open-application-icon {
	background-color: rgba(255, 255, 255, .15);
}

@media screen and (max-width: 1199px) {

	.flex-layout.jobs_archive_grid .jobs-overview.has-filters {
		grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr);
	}

	.flex-layout.jobs_archive_grid .jobs-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width: 991px) {

	.flex-layout.jobs_archive_grid {
		--layout-spacing: max(2.5rem, calc(4 * var(--su)));
	}

	.flex-layout.jobs_archive_grid .jobs-overview.has-filters {
		grid-template-columns: minmax(0, 1fr);
	}

	.flex-layout.jobs_archive_grid .jobs-filters {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: max(1rem, calc(1 * var(--su)));
	}

	.flex-layout.jobs_archive_grid .heading-col {
		margin: 0;
	}

	.flex-layout.jobs_archive_grid .job-filter-group + .job-filter-group {
		margin-top: 0;
	}

	.flex-layout.jobs_archive_grid .heading-col .pk-heading {
		margin: 0;
	}

	.flex-layout.jobs_archive_grid .jobs-overview {
		gap: 2rem;
	}

}

@media screen and (max-width: 767px) {

	.flex-layout.jobs_archive_grid .jobs-filters,
	.flex-layout.jobs_archive_grid .jobs-grid,
	.flex-layout.jobs_archive_grid .jobs-cta {
		grid-template-columns: minmax(0, 1fr);
	}

	.flex-layout.jobs_archive_grid .jobs-cta {
		padding: max(1.5rem, calc(1.5 * var(--su)));
	}

	.flex-layout.jobs_archive_grid .open-application-card {
		min-height: 9rem;
	}

	.flex-layout.jobs_archive_grid .heading-col {
		margin-bottom: 0;
	}
}
