	#program-grid {
		width:1400px;
		max-width: 100%;
	}
	#program-grid .background-image-layer {
		width: 1920px;
		position: absolute;
		top: 0;
		left: 50%;
		height: 100%;
		transform: translate(-50%,0);	
	}
	#program-grid .program-titles {
		text-align: center;	
		margin-bottom: 48px;
	}
	#program-grid .program-titles .program-title {
		margin-bottom: 8px;	
	}
	#program-grid .program-titles .program-sub-title {
		max-width:100%;
		width: 841px;
		margin: 0 auto;
	} 
	#program-grid .program-grid-and-bot {
		background: white;
		box-shadow: var(--hmns-box-shadow-lightest);	
		padding: 48px;
	}
	#program-grid .program-grid-box {
		padding: 0px 0px 32px;
		display: grid;
		grid-template-columns: var(--pg-cols);	
		column-gap: 32px;
		row-gap: 32px;
	}
	.program-card {
		border: 1px solid rgba(95,85,65,.2);	
	}
	.program-card .top-section {
		width: 100%;
		height: 0;	
		padding-bottom:var(--pg-aspect);
	}
	.program-card .bottom-section {
		padding: 32px;
		text-align: left;	
	}
	.program-card a {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;	
		z-index: 2;
	}
	.program-card .bottom-section .program-card-super-title { margin-bottom: 8px; }
	.program-card .bottom-section .program-card-title { margin-bottom: 8px; }
	.bot-section {
		padding: 48px;
		border: 1px solid rgba(95, 85, 65, 0.20);
	}
	.bot-flex { display: flex; align-items: center; column-gap: 32px; }
	.bot-title { padding-right: 32px; border-right:1px solid rgba(95, 85, 65, 0.20); width: 255px; flex-shrink: 0; }
	@media screen and (max-width: 1200px) {
		#program-grid .program-grid-box { 
			grid-template-columns: 1fr 1fr 1fr;		
		}	
	}
	@media screen and (max-width: 1024px) {
		#program-grid .program-grid-box { 
			grid-template-columns: 1fr 1fr;		
		}	
		.bot-flex {
			display: block;		
		}
		.bot-title {
			border-right: 0;
			border-bottom: 1px solid rgba(95,85,65,.2);
			padding-bottom: 32px;
			margin-bottom: 32px;
			padding-right: 0;		
			width: 100%;
		}
	}
	@media screen and (max-width: 768px) {
		#program-grid .program-grid-box { 
			grid-template-columns: 1fr;		
		}	
	}
