/* Article artwork and cards. Existing shared assets remain unchanged. */
.article-cover-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:38px;align-items:center}
.article-cover-copy{min-width:0}
.article-cover-grid h1{font-size:clamp(32px,3.4vw,46px);line-height:1.16;margin-bottom:24px;text-wrap:balance}
.article-cover-image{margin:0;overflow:hidden;border-radius:22px;background:#eaf1fa;border:1px solid #dfe7f1;box-shadow:0 15px 40px rgba(25,34,109,.07)}
.article-cover-image img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.articles-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.article-card.article-feature{display:flex;flex-direction:column;min-width:0}
.article-card-image{display:block;overflow:hidden;background:#eaf1fa;border-bottom:1px solid #e2e9f3}
.article-card-image img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;transition:transform .25s ease}
.article-card-image:hover img{transform:scale(1.025)}
.article-card .article-feature-copy{padding:28px 30px 30px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.article-card h3{font-size:clamp(25px,2.3vw,31px);margin-bottom:18px}
.article-card .article-tag{margin-bottom:16px}
.article-card .article-feature-copy>p{font-size:16px;flex:1}
.article-card .article-meta{font-size:12px;gap:8px 12px}
.article-card .article-meta>*+*:before{margin-right:12px}
.article-card .btn{margin-top:25px}
.article-related-four>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.article-contact strong{color:inherit}
@media(max-width:1000px){.article-cover-grid{grid-template-columns:1fr;gap:27px}.article-cover-grid h1{max-width:850px}.article-cover-image{width:100%;max-width:820px}.article-card .article-feature-copy{padding:24px}.articles-card-grid{gap:22px}}
@media(max-width:760px){.articles-card-grid{grid-template-columns:1fr}.article-cover-grid{gap:24px}.article-cover-grid h1{font-size:32px;line-height:1.18}.article-cover-image{border-radius:16px}.article-card .article-feature-copy{padding:24px}.article-card h3{font-size:27px}.article-card .btn{align-self:stretch;width:100%}.article-related-four>div{grid-template-columns:1fr}.article-card .article-meta{font-size:11px}.article-hero-illustrated .article-breadcrumbs{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.article-card-image img{transition:none}}
