.article-refined .inner-hero { padding-bottom: 55px; background: #f8faf9; }
.article-refined .article-intro-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center; padding-top: 22px; }
.article-refined .article-intro-copy { min-width: 0; }
.article-refined .inner-hero h1 { font-size: clamp(32px, 3.1vw, 49px); line-height: 1.16; letter-spacing: -.045em; margin: 20px 0 23px; color: #19252d; }
.article-refined .inner-hero .inner-lead { font-size: 17px; line-height: 1.75; color: #43535e; }
.article-refined .eyebrow { font-size: 11px; line-height: 1.6; }
.article-byline { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 28px; padding-top: 19px; border-top: 1px solid #ced8d2; font-size: 12px; line-height: 1.7; color: #536159; }
.article-byline-author { flex-basis: 100%; font-weight: 700; font-size: 14px; }
.article-byline a { color: #365a44; text-decoration: underline; text-underline-offset: 4px; }
.article-hero-figure { margin: 0; overflow: hidden; border: 1px solid #cbd8cf; border-radius: 12px; background: #eff3ef; box-shadow: 0 16px 38px -28px #263e32; }
.article-hero-figure img { width: 100%; height: auto; display: block; }
.article-card-cover { overflow: hidden; border: 1px solid #cbd8cf; border-radius: 9px; background: #eff3ef; aspect-ratio: 16 / 9; }
.article-card-cover img { display: block; width: 100%; height: auto; transition: transform .25s ease; }
.insight-card:hover .article-card-cover img { transform: scale(1.025); }
.insight-card:focus-visible { outline: 3px solid #42634f; outline-offset: 7px; border-radius: 8px; }
.blog-meta time { white-space: nowrap; }
@media (min-width: 1500px) { .article-refined .article-intro-grid { gap: 65px; } }
@media (max-width: 1000px) { .article-refined .article-intro-grid { gap: 26px; } .article-refined .inner-hero h1 { font-size: 34px; } }
@media (max-width: 760px) {
 .article-refined .article-intro-grid { grid-template-columns: 1fr; gap: 29px; padding-top: 5px; }
 .article-refined .inner-hero h1 { font-size: clamp(30px, 7.4vw, 40px); }
 .article-refined .inner-hero .inner-lead { font-size: 16px; }
 .article-refined .inner-hero { padding-bottom: 32px; }
 .article-refined .breadcrumbs { font-size: 11px; }
 .article-byline { margin-top: 22px; }
}
@media (prefers-reduced-motion: reduce) { .article-card-cover img { transition: none; } }
