/* Shared publication layout; theme colors and typography remain inherited. */
.insights-grid:has(.articles-list){grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
.insights-grid:has(.articles-list)>div:first-child{width:100%;max-width:none}
.insights-grid:has(.articles-list)>div:first-child>p:not(.eyebrow){max-width:none}
.insights-grid:has(.articles-list)>div:first-child>h2{max-width:none}
.insights-grid:has(.articles-list)>div:first-child>h2 br{display:none}
.insights-grid:has(.articles-list)>div:first-child>h2 br+span::before{content:" "}
.insights .articles-list{display:flex;flex-direction:column;width:100%;min-width:0;gap:0}
.insights .article-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);padding:32px 0;text-decoration:none;border-color:var(--color-border,#dce2ea)}
.insights .article-row:first-child{border-top:1px solid var(--color-border,#dce2ea)}
.insights .article-row .article-image{grid-column:2;grid-row:1;width:auto;max-width:min(100%,300px);height:auto;max-height:240px;object-fit:contain;object-position:center;margin:0;justify-self:center;border-radius:16px;background:transparent}
.insights .article-row .article-copy{grid-column:1;grid-row:1;min-width:0;max-width:560px}
.insights .article-row:nth-child(even) .article-image{grid-column:1}
.insights .article-row:nth-child(even) .article-copy{grid-column:2}
.insights .article-row.article-row--text{grid-template-columns:minmax(0,1fr)}
.insights .article-row.article-row--text .article-copy{grid-column:1;max-width:760px}
.insights .article-row .article-excerpt{max-width:none;font-size:clamp(15px,1.3vw,18px);line-height:1.75;margin:18px 0 24px;overflow-wrap:anywhere}
.insights .article-row .article-cta{display:inline-block;font-size:14px;padding:10px 0;border-bottom:1px solid var(--color-border,#dce2ea)}
.insights .article-row:hover{transform:none}
.insights .article-row:hover .article-cta{color:var(--color-primary);border-color:var(--color-primary)}
.insights .article-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:8px}
@media(max-width:760px){
 .insights-grid:has(.articles-list){gap:28px}
 .insights .article-row{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 0}
 .insights .article-row .article-image,.insights .article-row:nth-child(even) .article-image{grid-column:1;grid-row:1;max-height:200px;max-width:min(100%,260px);border-radius:12px}
 .insights .article-row .article-copy,.insights .article-row:nth-child(even) .article-copy{grid-column:1;grid-row:2}
 .insights .article-row.article-row--text .article-copy{grid-row:1}
 .insights .article-row .article-excerpt{font-size:16px;margin:14px 0 18px}
}
