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

.blog-single-2-head { max-width: 760px; padding-bottom: 1.5rem; }
.blog-single-2-kicker {
    display: inline-block; font-size: .74rem; letter-spacing: .16em;
    text-transform: uppercase; color: #a8742e; margin-bottom: 1rem;
}
.blog-single-2-title {
    font-family: var(--serif); font-weight: 700;
    font-size: clamp(2rem, 4.5vw, 3.2rem); line-height: 1.12; letter-spacing: -0.015em;
    margin-bottom: 1rem;
}
.blog-single-2-byline {
    font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; color: #8a837a;
}
.blog-single-2-sep { margin: 0 .5rem; }

.blog-single-2-figure { margin: 2.5rem 0; }
.blog-single-2-hero {
    width: 100%; max-height: 560px; object-fit: cover; border-radius: 2px;
}

.blog-single-2-content {
    max-width: 720px;
    font-family: var(--serif);
    font-size: 1.2rem; line-height: 1.85; color: #262421;
}
.blog-single-2-content > p:first-of-type::first-letter {
    float: left; font-size: 3.6rem; line-height: .8; font-weight: 700;
    padding: .1rem .6rem .1rem 0; color: #a8742e;
}
.blog-single-2-content h2, .blog-single-2-content h3 {
    font-family: var(--serif); font-weight: 700; margin-top: 2rem; margin-bottom: .6rem;
}
.blog-single-2-content h2 { font-size: 1.7rem; }
.blog-single-2-content h3 { font-size: 1.35rem; }
.blog-single-2-content p { margin-bottom: 1.4rem; }
.blog-single-2-content a { color: #a8742e; text-decoration: underline; text-underline-offset: 2px; }
.blog-single-2-content img { max-width: 100%; height: auto; border-radius: 2px; margin: 1.75rem 0; }
.blog-single-2-content blockquote {
    border-left: 3px solid #a8742e; padding-left: 1.4rem; margin: 2rem 0;
    font-style: italic; color: #4a453e;
}

.blog-single-2-tags { max-width: 720px; margin-top: 2rem; }
.blog-single-2-tag {
    font-size: .8rem; color: #6b655c; border: 1px solid #e2ddd4; border-radius: 999px;
    padding: .2rem .7rem; transition: background .15s ease;
}
.blog-single-2-tag:hover { background: #f3efe8; }

.blog-single-2-related { margin-top: 4rem; padding-top: 2.5rem; border-top: 1px solid #e7e2da; }
.blog-single-2-related-title {
    font-family: var(--serif); font-weight: 700; font-size: 1.6rem; margin-bottom: 2rem;
}
