.related-posts__heading{border-bottom:var(--borders);margin-bottom:2.5rem;padding-bottom:2rem}@media (min-width:768px){.related-posts__heading{align-items:flex-end;display:flex;justify-content:space-between}.related-posts__heading .theme-rich-text__main{flex-grow:1}}.related-posts__heading.text--center{display:block}@media (min-width:768px){.related-posts__heading.text--left .theme-ctas{margin-left:var(--gutter)}}.related-posts__heading.text--right .theme-rich-text__main{order:2}.related-posts__heading.text--right .theme-ctas{margin-right:var(--gutter);order:1}@media (min-width:768px){.related-posts__posts{display:flex;flex-wrap:wrap}}.related-posts__posts .related-blog-item{background-color:var(--post-bg-color);box-shadow:var(--post-box-shadow);display:flex;flex-direction:column;margin-bottom:2rem;position:relative}@media (min-width:768px){.related-posts__posts .related-blog-item{width:calc(33.33% - 40px)}.related-posts__posts .related-blog-item:not(:first-child):not(:nth-child(3n+1)){margin-left:60px}}@media not screen and (min-width:768px){.related-posts__posts .related-blog-item{margin-top:2rem}}.related-posts__posts .related-blog-item__image{height:clamp(100px,40vw,300px);overflow:hidden;width:100%}@media (min-width:768px){.related-posts__posts .related-blog-item__image{height:clamp(100px,15vw,250px)}}.related-posts__posts .related-blog-item__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.related-posts__posts .related-blog-item__info{margin:0;padding:var(--post-padding,2rem 0 0)}.related-posts__posts .related-blog-item__info h3 a{background:linear-gradient(90deg,var(--base-color),var(--base-color)) 0 100% no-repeat;background-size:0 3px;padding-bottom:3px}.related-posts__posts .related-blog-item__info h3 a:focus-visible,.related-posts__posts .related-blog-item__info h3 a:hover{color:var(--base-color)}.related-posts__posts .related-blog-item__info .summary{color:var(--base-color);font:var(--base-font);letter-spacing:var(--base-letter-spacing);line-height:var(--base-line-height)}@media not screen and (min-width:1024px){.related-posts__posts .related-blog-item__info .summary{font-size:var(--base-mobile-size);line-height:var(--base-mobile-line-height)}}.related-posts__posts .related-blog-item:focus-visible h3 a,.related-posts__posts .related-blog-item:hover h3 a{background-size:100% 3px;color:var(--base-color)}