.featuredimgfullwidth {
	display: block;
	height: auto;
	max-width: 100%;
}
.blog_post_link:link,.blog_post_link:visited {
	align-self:flex-end;
	background-color:var(--color_contrast);
	border:4px solid var(--color_contrast);
	box-shadow:0 2px 4px rgba(0,0,0,.48);
	color:var(--color_dark);
	display:flex;
	justify-content:center;
	margin-top:1.25rem;
	padding-top:calc(var(--horizontal_spacing) / 4);
	padding-bottom:calc(var(--horizontal_spacing) / 4);
	width:100%;
	min-width:120px;
	max-width:240px;
}
.blog_post_link:hover {
	box-shadow:none;
}
.blog_post_link:focus {
	border-color:var(--color_dark);
	text-decoration:none;
}
@media screen and (max-width: 639px) {
	p {
		padding-bottom: var(--vertical_spacing);
	}
	.post {
		margin-bottom: var(--vertical_spacing_extra_extra_large);
	}
	#blog_description {
		margin-bottom: var(--vertical_spacing_extra_extra_large);
	}
}
@media screen and (min-width: 640px) {
	.post {
		width: calc(50% - var(--horizontal_spacing));
	}
	#posts {
		display: flex;
		flex-wrap: wrap;
		gap: calc(var(--vertical_spacing) * 1.5) var(--horizontal_spacing);
		justify-content: space-between;
	}
	#blog_description {
		margin-bottom: var(--vertical_spacing_extra_extra_large);
	}
}
@media screen and (min-width: 640px) and (max-width: 959px) {
	#blog_description {
		margin-bottom: var(--vertical_spacing_large);
	}
}
@media screen and (max-width: 959px) {
	.featuredimgfullwidth {
		padding-bottom: var(--vertical_spacing);
	}
}
@media screen and (min-width: 960px) {
	.featuredimgfullwidth {
		padding-bottom: var(--vertical_spacing_small);
	}
	#blog_description {
		margin-bottom: var(--vertical_spacing);
	}
}