/* Individual posts, using the theme's Bootstrap container. */
.blcs-article-heading { max-width: 900px; margin: 0 auto 2.5rem; }
.blcs-article-back { display: inline-flex; align-items: center; gap: .7rem; margin-bottom: 2rem; font-size: .85rem; font-weight: 600; color: #17452c; text-decoration: none; }
.blcs-article-eyebrow { margin: 0 0 1rem; color: #087a16; font-size: .75rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.blcs-article-heading h1 { margin: 0 0 1.5rem; color: #202b25; font-size: clamp(2.75rem, 4.5vw, 4.5rem); line-height: 1.08; text-wrap: balance; }
.blcs-article-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: .65rem; color: #637166; font-size: .8rem; }
.blcs-article-meta a { color: #087a16; text-decoration: none; }
.blcs-article-cover { max-width: 1100px; margin: 0 auto 3rem; }
.blcs-article-cover img { display: block; width: 100%; height: auto; max-height: 620px; object-fit: cover; }
.blcs-article-cover figcaption { margin-top: .75rem; color: #637166; font-size: .8rem; }
.blcs-article-body, .blcs-article-tags, .blcs-article-comments { max-width: 780px; margin-inline: auto; }
.blcs-article-body { color: #47534c; font-size: 1.0625rem; line-height: 1.85; overflow-wrap: anywhere; }
.blcs-article-body > p, .blcs-article-body > ul, .blcs-article-body > ol { margin-bottom: 1.5rem; }
.blcs-article-body h2 { margin: 2.5rem 0 1rem; color: #202b25; font-size: clamp(2rem, 3vw, 2.65rem); line-height: 1.15; }
.blcs-article-body h3 { margin: 2rem 0 1rem; color: #202b25; font-size: 1.85rem; line-height: 1.2; }
.blcs-article-body li + li { margin-top: .5rem; }
.blcs-article-body a { color: #087a16; text-underline-offset: 4px; }
.blcs-article-body img { max-width: 100%; height: auto; }
.blcs-article-body figure { max-width: 100%; }
.blcs-article-body blockquote { margin: 2rem 0; padding: 1.25rem 1.5rem; border-left: 3px solid #087a16; background: #f3f7f2; color: #202b25; }
.blcs-article-body blockquote p:last-child { margin-bottom: 0; }
.blcs-article-tags { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem; margin-top: 2rem; font-size: .8rem; }
.blcs-article-tags a { padding: .35rem .65rem; background: #f3f7f2; color: #17452c; text-decoration: none; }
.blcs-blog-single .post-navigation { max-width: 900px; margin: 3rem auto; padding-top: 2rem; border-top: 1px solid #dde5dc; }
.blcs-blog-single .post-navigation .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.blcs-blog-single .post-navigation .nav-next { grid-column: 2; text-align: right; }
.blcs-blog-single .post-navigation a { color: #202b25; text-decoration: none; }
.blcs-article-nav-label { display: block; margin-bottom: .5rem; color: #087a16; font-size: .75rem; font-weight: 600; }
.blcs-article-nav-title { font: 600 1.5rem/1.2 'Barlow Condensed', sans-serif; }
.blcs-article-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 3rem; padding: clamp(1.5rem, 4vw, 3rem); background: #f3f7f2; }
.blcs-article-cta h2 { margin: 0; font-size: clamp(2rem, 3vw, 2.75rem); }
.blcs-article-cta .blcs-article-eyebrow { margin-bottom: .75rem; }
.blcs-article-comments { margin-top: 3rem; }
.blcs-blog-single a:focus-visible { outline: 2px solid #007a96; outline-offset: 4px; }
.blcs-article-back:hover, .blcs-blog-single .post-navigation a:hover { color: #087a16; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 767.98px) { .blcs-article-heading { margin-bottom: 2rem; } .blcs-article-cover { margin-bottom: 2rem; } .blcs-article-body { font-size: 1rem; } .blcs-blog-single .post-navigation .nav-links { gap: 1rem; } }
