.emma-related-articles { margin: 34px 0 10px; }
.emma-related-articles > header { margin-bottom: 15px; }
.emma-related-articles > header span { color: #6948bd; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.emma-related-articles > header h2 { margin: 5px 0 0; color: #302a37; font-family: "Zilla Slab", Georgia, serif; font-size: 27px; line-height: 1.15; letter-spacing: 0; }
.emma-related-articles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.emma-related-articles__grid > article { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border: 1px solid #e5dfe9; border-radius: 7px; background: #fff; }
.emma-related-articles__image { display: block; aspect-ratio: 1.55 / 1; overflow: hidden; background: #f3eef8; }
.emma-related-articles__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.emma-related-articles__grid > article:hover img { transform: scale(1.03); }
.emma-related-articles__grid > article > div { display: flex; flex: 1; min-width: 0; flex-direction: column; padding: 14px; }
.emma-related-articles time { color: #8d8493; font-size: 9px; font-weight: 800; }
.emma-related-articles h3 { margin: 6px 0 8px; font-size: 17px; line-height: 1.25; letter-spacing: 0; }
.emma-related-articles h3 a { color: #35303a; text-decoration: none; }
.emma-related-articles p { margin: 0 0 12px; color: #6f6875; font-size: 12px; line-height: 1.55; }
.emma-related-articles article div > a:last-child { width: fit-content; margin-top: auto; color: #6948bd; font-size: 11px; font-weight: 900; text-decoration: none; }
.emma-article__content > .emma-related-articles { margin-top: 42px; padding-top: 26px; border-top: 1px solid #e5dfe9; }
.emma-article__content .emma-related-articles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.emma-article__content .emma-related-articles h3 { margin: 6px 0 8px; font-size: 17px; }
.emma-article__content .emma-related-articles h3 a,
.emma-article__content .emma-related-articles article div > a:last-child { text-decoration: none; }
@media (max-width: 700px) {
    .emma-related-articles__grid,
    .emma-article__content .emma-related-articles__grid { grid-template-columns: 1fr; }
}
