/* Blog card — Cohort 2 (Editorial Magazine). blog-card-2-{element}. */
.blog-card-2 { --serif: Georgia, 'Times New Roman', 'Noto Serif', serif; }

.blog-card-2-media { aspect-ratio: 4 / 3; overflow: hidden; background: #ece7df; border-radius: 2px; }
.blog-card-2-img { width: 100%; height: 100%; object-fit: cover; transition: opacity .25s ease; }
.blog-card-2:hover .blog-card-2-img { opacity: .9; }
.blog-card-2-noimg { width: 100%; height: 100%; min-height: 150px; background: linear-gradient(135deg,#ece7df,#f6f3ee); }

.blog-card-2-body { padding-top: .9rem; }
.blog-card-2-kicker {
    display: inline-block;
    font-size: .68rem; letter-spacing: .14em; text-transform: uppercase;
    color: #a8742e; margin-bottom: .4rem;
}
.blog-card-2-title {
    font-family: var(--serif); font-weight: 700;
    font-size: 1.25rem; line-height: 1.25; margin-bottom: .5rem;
}
.blog-card-2-link { color: #1a1a1a; }
.blog-card-2:hover .blog-card-2-link { text-decoration: underline; text-underline-offset: 2px; }
.blog-card-2-excerpt {
    font-size: .95rem; line-height: 1.6; color: #5c5750; margin-bottom: .6rem;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.blog-card-2-meta {
    font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; color: #9a938a;
    padding-top: .6rem; border-top: 1px solid #eae5dd;
}
.blog-card-2-dot { margin: 0 .35rem; }
