/* Minification failed. Returning unminified contents.
(4,12): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(10,19): run-time error CSS1039: Token not allowed after unary operator: '-white'
(32,25): run-time error CSS1039: Token not allowed after unary operator: '-heritage-blue'
(33,22): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(34,23): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(36,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(52,22): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(53,23): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(54,25): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(70,21): run-time error CSS1039: Token not allowed after unary operator: '-heritage-blue'
(81,25): run-time error CSS1039: Token not allowed after unary operator: '-space-3xs'
(85,14): run-time error CSS1039: Token not allowed after unary operator: '-text-color'
(91,18): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(92,15): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(93,20): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(95,27): run-time error CSS1039: Token not allowed after unary operator: '-blue-grey-light'
(97,14): run-time error CSS1039: Token not allowed after unary operator: '-heritage-blue'
(98,19): run-time error CSS1039: Token not allowed after unary operator: '-white'
(100,20): run-time error CSS1039: Token not allowed after unary operator: '-fw-medium'
(105,19): run-time error CSS1039: Token not allowed after unary operator: '-medium-blue'
(106,14): run-time error CSS1039: Token not allowed after unary operator: '-white'
(107,21): run-time error CSS1039: Token not allowed after unary operator: '-medium-blue'
(117,27): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(125,27): run-time error CSS1039: Token not allowed after unary operator: '-space-2xl'
(126,25): run-time error CSS1039: Token not allowed after unary operator: '-space-xl'
(132,25): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(133,27): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(136,19): run-time error CSS1039: Token not allowed after unary operator: '-space-sm'
(148,28): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
(167,28): run-time error CSS1039: Token not allowed after unary operator: '-space-md'
(168,26): run-time error CSS1039: Token not allowed after unary operator: '-space-lg'
 */
.jhu-jobs-container {
	display: flex;
	align-items: flex-start;
	gap: var(--space-lg);
	width: 100%;
	padding-inline: 0 !important;
}

.jobs-list-panel {
	background: var(--white);
	padding: 0;
	display: flex;
	flex-direction: column;
	flex: 1 1 42%;
	min-width: 320px;
	overflow: hidden;
	position: sticky;
	top: 0;
	height: calc(100vh - 40px);
	max-height: calc(100vh - 40px);
}

.jobs-list-inner {
	flex: 1 1 0;
	min-height: 0;
	overflow-y: auto;
	align-items: center;
}

.job-detail-content {
	background: #F1EFEE;
	border: 1px solid var(--heritage-blue);
	padding-block: var(--space-lg);
	padding-inline: var(--space-xl);
	box-sizing: border-box;
	margin-block-end: var(--space-sm);
	max-width: 100%;
	overflow-wrap: break-word;
}

.right-column {
	flex: 1 1 58%;
	min-width: 0;
	display: flex;
	flex-direction: column;
}


.job-card {
	border: 2px solid transparent;
	background: #F1EFEE;
	padding-block: var(--space-sm);
	padding-inline: var(--space-sm);
	margin-block-end: var(--space-sm);
	cursor: pointer;
	transition: border-color 0.2s, background 0.2s;
	box-shadow: 0 1.5px 2px rgba(0, 0, 0, 0.03);
	max-width: 96%;
	margin-inline: auto;
}

.job-list-link {
	text-decoration: none;
	color: inherit;
	display: block;
}

.job-card:focus,
.job-card.selected {
	border-color: var(--heritage-blue);
}

.job-card.selected,
.job-card:hover {
	background: #eaf1fb;
}

.job-title {
	font-weight: bold;
	font-size: 1.07em;
	margin-block-end: var(--space-3xs);
}

.job-meta {
	color: var(--text-color);
	line-height: 1.38;
}

.page-num {
	display: inline-block;
	min-width: var(--space-xl);
	height: var(--space-xl);
	line-height: var(--space-xl);
	text-align: center;
	border: 1.3px solid var(--blue-grey-light);
	border-radius: 2px;
	color: var(--heritage-blue);
	background: var(--white);
	text-decoration: none;
	font-weight: var(--fw-medium);
}

.page-num.current,
.page-num:hover {
	background: var(--medium-blue);
	color: var(--white);
	border-color: var(--medium-blue);
}

.related-job-link {
	text-decoration: underline;
}

.related-position-content {
	flex: 1 1 58%;
	min-width: 0;
	margin-block-start: var(--space-2xl);
}

.right-column:focus {
	animation: focusGlow 2s ease-out;
}

#positions-content {
	margin-block-start: var(--space-2xl);
	margin-block-end: var(--space-xl);
}

.jobs-list-panel .footer-pagination {
	flex: 0 0 auto;
	min-width: 0;
	margin-block-end: var(--space-md);
	margin-block-start: var(--space-lg);
	display: flex;
	justify-content: center;
	column-gap: var(--space-sm);
}

@media (max-width: 48em) {

	.job-detail-content,
	.related-position-content {
		display: none;
	}

	.jhu-jobs-container {
		flex-direction: column;
		margin-block-start: var(--space-lg);
	}

	.jobs-list-panel {
		min-width: 0;
		min-height: 0;
		height: auto;
		max-height: none;
		position: static;
		overflow: visible;
	}

	.jobs-list-inner {
		flex: unset;
		min-height: unset;
		overflow-y: visible;
	}

	.jobs-list-panel .footer-pagination {
		margin-block-start: var(--space-md);
		margin-block-end: var(--space-lg);
	}

	.job-card {
		max-width: 100%;
		margin-inline: 0;
	}
}
