:root {
	--phillipsOpportunitiesGreen: #9ac368;
	--phillipsOpportunitiesDarkGreen: #8ab35c;
	--phillipsOpportunitiesLightGreen: #B2D584;
	--phillipsOpportunitiesLightGray: #f4f4f4;
	--phillipsOpportunitiesDarkGray: #595959;
}
body.single-opportunities {
	overflow: initial;
	.sr-only {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0;
	}
}
.po-opportunity-single { 
	max-width: 1100px;
	margin: 0 auto;
	padding: 32px 20px 48px;
		a.po-back-link {
			display: inline-block;
			margin-bottom: 20px;
			font-size: 1rem;
			text-decoration: none;
			&:hover {
				text-decoration: underline;
			}
		}
	.po-opportunity-header { 
		margin-bottom: 3rem;
		h1 { 
			color: var(--phillipsOpportunitiesGreen); 
			margin: 1rem 0 .25em; 
		}
		.po-opportunity-org { 
			font-size: 1.25rem;
			padding: 0; 
			margin: 0 0 20px; 
			a { 
				color: inherit; 
				text-decoration: underline; 
				&:hover { 
					text-decoration: none; 
				}
			}
		}
	}
	.po-opportunity-main { 
		display: flex; 
		gap: 28px; 
		align-items: flex-start; 
		justify-content: space-between; 
		margin-bottom: 3rem;
	}
	.po-opportunity-details { 
		width: 100%; 
		h2 {
			margin-top: 0;
		}
		ul.po-opportunity-list--items {
			column-count: 2;
			column-gap: 1rem;
			font-size: 1.05rem;
			list-style-type: none;
			padding: 0;
			margin: 0;
			li {
				break-inside: avoid;
				line-height: 1.5;
				list-style-type: none;
				margin: 0 0 18px;
				&:last-child {
					margin-bottom: 0;
				}
				span.po-opportunity-label {
					display: block;
					font-size: 1.125rem;
					font-weight: 600;
					margin-bottom: .3rem;
				}
			}
		}
	}
	.po-opportunity-logo { 
		margin: 0; 
		text-align: left; 
	}

	.po-opportunity-logo img { 
		max-width: 320px; 
		height: auto; 
	}

	.po-block-title { 
		font-weight: 700; 
		font-size: 1.75rem;
		margin: 1rem 0 1.25rem !important;
	}

	.po-body-copy { 
		font-size: 1.05rem; 
		line-height: 1.6; 
		margin-bottom: 3rem;
		padding-bottom: 2rem;
		border-bottom: 2px solid #999;
	}

	.po-opportunity-sidebar { 
		background: var(--phillipsOpportunitiesLightGray);
		box-sizing: border-box;
		padding: 30px; 
		position: sticky;
		top: 20px;
		max-width: 50%;
		min-width: 300px; 
		width: fit-content;
		p {
			font-size: 1.05rem;
			line-height: 1.5;
			margin-top: 0;
			a {
				color: var(--phillipsOpportunitiesDarkGreen);
				&:hover {
					text-decoration: underline;
				}
			}
			&:last-child {
				padding-bottom: 0;
			}
		}
	}
	.po-opportunity-label { 
		font-weight: 700; 
	}
	.po-apply-button { 
		background-color: var(--phillipsOpportunitiesGreen);
		border: none;
		color: #fff;
		cursor: pointer;
		display: block;
		margin-bottom: 1rem;
		padding: 9px 14px;
		text-align: center;
		text-decoration: none;
		transition: background-color 0.2s ease;
		&:hover {
			background-color: var(--phillipsOpportunitiesDarkGreen);
		}
	}

	@media (max-width: 840px) {
		.po-opportunity-main { 
			flex-direction: column; 
			ul.po-opportunity-list--items {
				column-count: 1;
			}
		}
		.po-opportunity-sidebar { 
			width: 100%; 
			max-width: none;
		}
	}
		@media (min-width: 1200px) {
			.po-opportunity-main ul.po-opportunity-list--items {
				column-count: 3;
			}
		}
}
