/* Minification failed. Returning unminified contents.
(2,19): run-time error CSS1039: Token not allowed after unary operator: '-medium-blue'
(3,22): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(4,23): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(5,21): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(7,14): run-time error CSS1039: Token not allowed after unary operator: '-white'
(11,25): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(17,12): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(18,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(32,25): run-time error CSS1039: Token not allowed after unary operator: '-medium-blue'
(33,16): run-time error CSS1039: Token not allowed after unary operator: '-space-2xs'
(42,26): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(57,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(63,20): run-time error CSS1039: Token not allowed after unary operator: '-font-work'
(64,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-xs'
(65,27): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(67,14): run-time error CSS1039: Token not allowed after unary operator: '-white'
(78,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-md'
(79,14): run-time error CSS1039: Token not allowed after unary operator: '-medium-blue'
(80,19): run-time error CSS1039: Token not allowed after unary operator: '-white'
(83,22): run-time error CSS1039: Token not allowed after unary operator: '-space-2xs'
(84,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(90,20): run-time error CSS1039: Token not allowed after unary operator: '-font-work'
(97,14): run-time error CSS1039: Token not allowed after unary operator: '-white'
(98,19): run-time error CSS1039: Token not allowed after unary operator: '-heritage-blue'
(104,12): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(119,19): run-time error CSS1039: Token not allowed after unary operator: '-white'
(123,16): run-time error CSS1039: Token not allowed after unary operator: '-space-2xs'
(123,33): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(124,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-md'
(125,20): run-time error CSS1039: Token not allowed after unary operator: '-font-work'
(133,16): run-time error CSS1039: Token not allowed after unary operator: '-space-3xs'
(133,33): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(137,25): run-time error CSS1039: Token not allowed after unary operator: '-heritage-blue'
(138,25): run-time error CSS1039: Token not allowed after unary operator: '-heritage-blue'
(140,14): run-time error CSS1039: Token not allowed after unary operator: '-white'
(141,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-md'
(142,20): run-time error CSS1039: Token not allowed after unary operator: '-font-work'
(143,20): run-time error CSS1039: Token not allowed after unary operator: '-fw-medium'
(144,16): run-time error CSS1039: Token not allowed after unary operator: '-space-2xs'
(144,33): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(145,15): run-time error CSS1039: Token not allowed after unary operator: '-space-3xs'
(150,25): run-time error CSS1039: Token not allowed after unary operator: '-medium-blue'
(151,21): run-time error CSS1039: Token not allowed after unary operator: '-medium-blue'
(157,19): run-time error CSS1039: Token not allowed after unary operator: '-white'
(173,20): run-time error CSS1039: Token not allowed after unary operator: '-font-work'
(174,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-md'
(175,20): run-time error CSS1039: Token not allowed after unary operator: '-fw-regular'
(176,16): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(176,32): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(182,25): run-time error CSS1039: Token not allowed after unary operator: '-heritage-blue'
(183,14): run-time error CSS1039: Token not allowed after unary operator: '-white'
(193,25): run-time error CSS1039: Token not allowed after unary operator: '-medium-blue'
(194,14): run-time error CSS1039: Token not allowed after unary operator: '-white'
(199,24): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(203,17): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(203,35): run-time error CSS1039: Token not allowed after unary operator: '-space-xs'
(204,14): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(205,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(206,22): run-time error CSS1039: Token not allowed after unary operator: '-space-3xs'
(211,14): run-time error CSS1039: Token not allowed after unary operator: '-medium-blue'
(235,20): run-time error CSS1039: Token not allowed after unary operator: '-font-work'
(236,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-md'
(239,16): run-time error CSS1039: Token not allowed after unary operator: '-space-3xs'
(287,20): run-time error CSS1039: Token not allowed after unary operator: '-font-work'
(288,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(289,20): run-time error CSS1039: Token not allowed after unary operator: '-fw-semibold'
(290,16): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(290,32): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(301,16): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(301,32): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(306,18): run-time error CSS1039: Token not allowed after unary operator: '-fs-sm'
(313,14): run-time error CSS1039: Token not allowed after unary operator: '-medium-blue'
(316,20): run-time error CSS1039: Token not allowed after unary operator: '-fw-medium'
(321,14): run-time error CSS1039: Token not allowed after unary operator: '-heritage-blue'
(338,11): run-time error CSS1030: Expected identifier, found '#search-bar-content'
(338,30): run-time error CSS1031: Expected selector, found ')'
(338,30): run-time error CSS1025: Expected comma or open brace, found ')'
(353,13): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(359,19): run-time error CSS1039: Token not allowed after unary operator: '-fs-md'
(365,19): run-time error CSS1039: Token not allowed after unary operator: '-fs-md'
(367,24): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(376,19): run-time error CSS1039: Token not allowed after unary operator: '-fs-md'
(377,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(378,24): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(384,19): run-time error CSS1039: Token not allowed after unary operator: '-fs-md'
(395,19): run-time error CSS1039: Token not allowed after unary operator: '-fs-md'
(396,17): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(404,22): run-time error CSS1039: Token not allowed after unary operator: '-heritage-blue'
 */
.job-search-box {
	background: var(--medium-blue);
	padding-block: var(--space-xl);
	padding-inline: var(--space-lg);
	margin-block: var(--space-xl);
	max-width: 100%;
	color: var(--white);
}

.position-title {
	margin-block-end: var(--space-lg);
}

.job-search-row {
	display: flex;
	align-items: center;
	gap: var(--space-lg);
	margin-block-end: var(--space-md);
	flex-wrap: nowrap;
	width: 100%;
}

.job-search-input-row {
	display: flex;
	align-items: center;
	width: 100%;
}

.validation-error {
	font-weight: 600;
	color: #FFA500;
	background-color: var(--medium-blue);
	padding: var(--space-2xs);
	border-radius: 2px;
}

.job-search-label {
	min-inline-size: 7rem;
	inline-size: 7rem;
	white-space: nowrap;
	line-height: 2.5rem;
	margin-inline-end: var(--space-2xl);
	flex-shrink: 0;
}

.job-search-input-wrap {
	flex: 1 1 0%;
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.job-search-field {
	margin: 0;
	min-width: 0;
	width: 100%;
	padding-inline: var(--space-sm);
	height: 3.125rem;
	border-radius: 0;
}

.job-search-help {
	font-family: var(--font-work);
	font-size: var(--fs-xs);
	margin-block-start: var(--space-xs);
	line-height: 1.5;
	color: var(--white);
}

.job-search-row .job-search-submit {
	margin-inline-start: auto;
	margin-inline-end: 0;
	align-self: flex-start;
}

.job-search-submit,
.job-search-clear {
	font-size: var(--fs-md);
	color: var(--medium-blue);
	background: var(--white);
	border: none;
	border-radius: 0;
	padding-block: var(--space-2xs);
	padding-inline: var(--space-xl);
	margin: 0;
	height: 3.125rem;
	line-height: 1.2;
	align-self: flex-end;
	box-shadow: none;
	font-family: var(--font-work);
}

.job-search-submit:hover,
.job-search-submit:focus,
.job-search-clear:hover,
.job-search-clear:focus {
	color: var(--white);
	background: var(--heritage-blue);
}

.button-row {
	display: flex !important;
	flex-direction: row !important;
	gap: var(--space-md);
	align-items: center;
	justify-content: flex-end;
}

/* ================================
   CHOICES.JS STYLING
================================ */

.choices {
	width: 100%;
	margin: 0;
}

.choices__inner {
	background: var(--white);
	border: 1px solid #ccc;
	border-radius: 0 !important;
	min-height: 3.125rem;
	padding: var(--space-2xs) var(--space-sm);
	font-size: var(--fs-md);
	font-family: var(--font-work);
	color: #555;
	display: flex;
	align-items: center;
	vertical-align: middle;
}

.choices[data-type*='select-multiple'] .choices__inner {
	padding: var(--space-3xs) var(--space-xs);
}

.choices__list--multiple .choices__item {
	background-color: var(--heritage-blue);
	border: 1px solid var(--heritage-blue);
	border-radius: 0;
	color: var(--white);
	font-size: var(--fs-md);
	font-family: var(--font-work);
	font-weight: var(--fw-medium);
	padding: var(--space-2xs) var(--space-sm);
	margin: var(--space-3xs);
}

.choices__list--multiple .choices__item:hover,
.choices__list--multiple .choices__item.is-highlighted {
	background-color: var(--medium-blue);
	border-color: var(--medium-blue);
}

/* FIXED: Removed max-height and overflow from outer container */
.choices__list--dropdown,
.choices__list[aria-expanded] {
	background: var(--white);
	border: 1px solid #ccc;
	border-radius: 0;
	margin-top: -1px;
	word-break: normal;
	z-index: 1000;
}

/* FIXED: Max-height only on inner list for proper scrolling */
.choices__list--dropdown .choices__list {
	max-height: 250px;
	overflow-y: auto;
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
	font-family: var(--font-work);
	font-size: var(--fs-md);
	font-weight: var(--fw-regular);
	padding: var(--space-sm) var(--space-md);
	color: #333;
}

.choices__list--dropdown .choices__item--selectable[aria-selected="true"],
.choices__list[aria-expanded] .choices__item--selectable[aria-selected="true"] {
	background-color: var(--heritage-blue) !important;
	color: var(--white) !important;
	font-weight: 600 !important;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted,
.choices__list--dropdown .choices__item--selectable[aria-selected="true"]:hover,
.choices__list[aria-expanded] .choices__item--selectable[aria-selected="true"]:hover,
.choices__list--dropdown .choices__item--selectable[aria-selected="true"].is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable[aria-selected="true"].is-highlighted {
	background-color: var(--medium-blue) !important;
	color: var(--white) !important;
}

.choices__button {
	/* Using library's built-in background-image */
	background-size: var(--space-lg);
	border: none;
	opacity: 1;
	padding: 0;
	margin: 0 var(--space-xs) 0 var(--space-xs);
	width: var(--space-xl);
	height: var(--space-xl);
	border-radius: var(--space-3xs);
}

.choices__button:hover {
	opacity: 0.8;
	color: var(--medium-blue);
}

.choices__button:focus {
	opacity: 1;
	outline: none;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.9);
}

.choices__placeholder {
	color: #999;
	opacity: 1;
}

.choices.is-open .choices__inner {
	border-radius: 0;
}

.choices.is-focused .choices__inner {
	border-color: #66afe9;
	box-shadow: none;
}

.choices__input {
	font-family: var(--font-work);
	font-size: var(--fs-md);
	background-color: transparent;
	margin-bottom: 0;
	padding: var(--space-3xs);
}

.choices[data-type*='select-multiple'] .choices__button {
	border-left: none;
}

.choices__item--choice {
	cursor: pointer;
}

/* Dropdown arrow */
.choices[data-type*='select-one']::after {
	border-color: #555 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	content: '';
	height: 0;
	pointer-events: none;
	position: absolute;
	right: 11.5px;
	top: 50%;
	margin-top: -2.5px;
	width: 0;
}

.choices[data-type*='select-multiple']::after {
	border-color: #555 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	content: '';
	height: 0;
	pointer-events: none;
	position: absolute;
	right: 11.5px;
	top: 50%;
	margin-top: -2.5px;
	width: 0;
}

.choices.is-open::after {
	border-color: transparent transparent #555 transparent;
	border-width: 0 5px 5px 5px;
	margin-top: -7.5px;
}

/* Clear button styling */
.choices__heading {
	font-family: var(--font-work);
	font-size: var(--fs-sm);
	font-weight: var(--fw-semibold);
	padding: var(--space-sm) var(--space-md);
	border-bottom: 1px solid #ddd;
	color: #333;
}

/* ================================
   SELECT ALL / CLEAR ALL ACTIONS
================================ */

/* Dropdown action header */
.choices-dropdown-actions {
	padding: var(--space-sm) var(--space-md);
	border-bottom: 1px solid #ddd;
	background-color: #f8f9fa;
	display: flex;
	justify-content: space-between;
	font-size: var(--fs-sm);
	position: sticky;
	top: 0;
	z-index: 11;
}

.choices-dropdown-actions a {
	color: var(--medium-blue);
	text-decoration: none;
	cursor: pointer;
	font-weight: var(--fw-medium);
}

.choices-dropdown-actions a:hover {
	text-decoration: underline;
	color: var(--heritage-blue);
}

#search-bar-content {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.choices__list--multiple .choices__item {
	white-space: normal;
	word-break: break-word;
	overflow-wrap: break-word;
}

@media (max-width: 48em) {

	.row.search-row,
	.row:has(#search-bar-content) {
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 1em;
	}

	.job-search-box {
		width: 100%;
		margin-block: 0;
		border-radius: 0;
	}

	.job-search-row {
		flex-direction: column;
		align-items: stretch;
		gap: var(--space-sm);
	}

	.job-search-label {
		width: auto;
		min-width: 0;
		font-size: var(--fs-md);
		margin-inline-end: 0;
		line-height: 1.2;
	}

	.job-search-field {
		font-size: var(--fs-md);
		height: 3rem;
		padding-inline: var(--space-sm);
	}

	.button-row {
		justify-content: space-between;
	}

	.job-search-submit,
	.job-search-clear {
		font-size: var(--fs-md);
		padding-block: var(--space-sm);
		padding-inline: var(--space-md);
		height: 2.75rem;
	}

	/* Choices.js mobile styling */
	.choices__inner {
		font-size: var(--fs-md);
		min-height: 3rem;
	}

	.choices__list--dropdown,
	.choices__list[aria-expanded] {
		max-height: 66vh;
	}

	.choices__list--dropdown .choices__item,
	.choices__list[aria-expanded] .choices__item {
		font-size: var(--fs-md);
		padding: var(--space-md);
	}
}

@media (max-width: 48em),
(pointer: coarse),
(hover: none) {
	.form-control:focus {
		border-color: var(--heritage-blue);
	}
}

