/****************/
/* RECENT POSTS */
/****************/
section.related .head { text-align:center; margin:0 auto 2rem; max-width:925px; }
section.related .head .heading { margin-bottom:1rem; }
section.related .copy { margin-bottom:3em; }
section.related .posts { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; justify-content:space-around; align-items:stretch; flex-wrap:wrap; max-width:1580px; margin:0 auto; }
section.related article { border:2px solid #e8e8ec; width:100%; margin:0 0 2rem; max-width:475px; }
section.related article iframe { max-width:100%; }
section.related article figure { width:100%; position:relative; height:auto; aspect-ratio:auto 3/2; overflow:hidden; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; justify-content:center; align-items:center; margin:0; }
section.related article figure a { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; justify-content:center; align-items:center; width:100%; height:100%; overflow:hidden; }
section.related article figure img { height:100%; width:auto; max-width:unset; transition:transform .2s; min-width:100%; }
section.related article:hover img { transform: scale(1.05); }
section.related article .post-excerpt { padding:20px; }
section.related article .category { margin-bottom:15px; }
section.related article .category a { text-transform:uppercase; color:#c72975; font-weight:600; font-size:14px; text-decoration:none; }
section.related article .category a:hover { color:#1b3c6f; }
section.related article a.entry-title { color:#1b3c6f; font-weight:600; font-size:20px; text-decoration:none; }
section.related:after { content:""; width:calc(100% - 2rem); border:1px solid #D0D0D0; position:absolute; left:50%; bottom:0; transform:translateX(-50%); }

@media screen and (min-width:768px) {
	section.related:after { width:92%; max-width:1650px; }
}

@media screen and (min-width:1280px) {
	section.related article { width:calc(33% - 14px); }
}