.index {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 2rem;
	margin-left: auto;
	margin-right: auto;
	font-weight: 600; /* Override strong tags and show all words equally bold */
}
	.index-item {
		flex-basis: 25%;
		flex-grow: 0;
		flex-shrink: 0;
	}
	.index-card {
		height: 16em;
		min-width: 13.5em;
		margin: .5em;
		position: relative;
	}
	.index-link {
		color: #ffffff;
		text-align: center;
		z-index: 1;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		overflow: hidden;
		box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.19);
		transition: all .3s;
	}
		.index-link:hover {
			box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.3);
			transition: all .3s;
		}
		.index-link:hover .index-img {
			transform: scale(1.2);
			transition: all .3s;
			-webkit-filter: none;
			filter: none;
			opacity: .6;
		}
		.index-link:hover .index-cta {
			font-size: 0.6em;
			transition: all .3s;
		}
	.index-img {
		z-index: 0;
		background-size: cover;
		position: absolute;
		top: -5px;
		bottom: -5px;
		right: -5px;
		left: -5px;
		-webkit-filter: blur(3px);
		filter: blur(3px);
		opacity: .4;
		transition: all .3s;
	}
		@supports (-ms-ime-align: auto) { /* Target Microsoft Edge */
			.index-img {
				filter: none;
			}
		}
		.index-img:after {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			left: 0;
			z-index: 1;
			background-color: rgba(19,17,33,0.15);
		}
	.index-overlay {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		z-index: -1;
		background:  linear-gradient(132deg, rgba(0,0,0,0) 0, rgba(0,0,0,0) 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 100%);
	}
	.index-title {
		font-size: 1.333em;
		letter-spacing: .0319rem;
		text-shadow: 0 1px 1px rgba(0,0,0,0.35);
		z-index: 2;
		padding: 0 1em;
	}
		.index-title strong {
			/*display: block;*/
		}
	.index-cta {
		font-weight: 600;
		letter-spacing: .0738rem;
		font-size: 0.556em;
		padding-bottom: 1rem;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 2;
		transition: all .3s;
		text-transform: uppercase;
	}
		.index-cta i {
			color: #F4B827;
		}
	@media (max-width: 1500px) {
		.index-item {
			font-size: .9em;
		}
	}
	@media (max-width: 1450px) {
		.index-item {
			font-size: .85em;
		}
	}
	@media (max-width: 400px) {
		.index-item {
			font-size: .85em;
		}
	}
.index_5 { /* Prevent orphaned last child when there are 5 items */
	max-width: 49em;
}