.section-blog-posts {	padding-bottom: 4em;}.blog-posts {	display: flex;	flex-flow: row wrap;	margin-left: -0.5em;	margin-right: -0.5em;}.blog-tile {	margin: 0;	display: flex;	flex-flow: column;	padding: 0.5em 0.5em 1.5em;	position: relative;	flex: 0 0 100%;	line-height: normal}@media (min-width: 500px) {	.blog-tile {		flex: 0 0 50%;	}}@media (min-width: 768px) {	.blog-tile {		flex: 0 0 33.3%;	}}.blog-tile .wrap {	text-decoration: none;	color: black;	display: flex;	flex-flow: column;	height: 100%;}.blog-tile .wrap:hover {	text-decoration: none;}.blog-tile .image {	position: relative;	margin-bottom: 0.5em;}.blog-tile .image-wrap {	display: block;	height: 0;	padding-bottom: 66.6%;	border-radius: var(--br-md);	position: relative;	overflow: hidden;	transform: translateZ(0);}.blog-tile .image-wrap img {	position: absolute;	top: 0;	left: 0;	height: 100%;	width: 100%;	object-fit: cover;	display: block;	border-radius: var(--br-xs);	transition: transform var(--elements-transition), opacity var(--elements-transition)}.blog-tile .wrap:hover .image-wrap img {	transform: scale(1.02);}.blog-tile .title {	font-weight: 500;	font-size: 1.67em}.blog-tile .wrap:hover .title {	color: var(--red)}.blog-tile .date {	font-size: 1.1em;	opacity: 0.5;	padding-top: 0.5em;	margin-top: auto;}@media (min-width: 768px) {	.blog-tile .title {		font-size: 1.5em	}}