/* Kimberley Consulting Group editorial article */
.article-header { padding: clamp(9rem, 15vw, 13rem) 0 clamp(3rem, 6vw, 5rem); background: var(--cream); }
.article-crumb { display: inline-block; margin-bottom: 3rem; color: var(--pine-3); font-size: .76rem; font-weight: 700; letter-spacing: .05em; text-decoration: none; }
.article-crumb:hover { text-decoration: underline; }
.article-header h1 { max-width: 820px; color: var(--pine); font-size: clamp(3.2rem, 8vw, 6.8rem); }
.article-deck { max-width: 680px; margin-top: 1.75rem; color: var(--muted); font-size: clamp(1.14rem, 2vw, 1.45rem); line-height: 1.55; }
.article-byline { margin-top: 2rem; color: var(--pine-3); font-size: .8rem; font-weight: 700; letter-spacing: .03em; }
.article-byline span { margin-inline: .45rem; }
.article-visual { margin: 0; background: var(--pine); }
.article-visual img { width: 100%; max-height: 650px; object-fit: cover; object-position: center 48%; }
.article-body { padding-block: clamp(3.5rem, 8vw, 7rem); font-size: clamp(1.04rem, 1.5vw, 1.18rem); line-height: 1.85; }
.article-body p { margin: 0 0 1.65em; }
.article-body p:first-child { color: var(--pine); font-size: 1.18em; line-height: 1.7; }
.article-body p:last-child { margin-bottom: 0; }
.article-body a { color: var(--pine-3); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.article-body a:hover { color: var(--pine); }
.article-end { padding: clamp(4rem, 8vw, 7rem) 0; background: var(--cream); }
.article-end h2 { max-width: 690px; margin-bottom: 2rem; color: var(--pine); font-size: clamp(2.5rem, 5vw, 4.6rem); }
@media (max-width: 600px) { .article-header { padding-top: 8.5rem; } .article-crumb { margin-bottom: 2rem; } .article-visual img { aspect-ratio: 4/3; object-position: 39% center; } .article-body { line-height: 1.76; } }
