.cm-blogs { background:var(--cm-cream); }
.cm-blog-feature { display:grid; grid-template-columns:1.1fr .9fr; min-height:430px; overflow:hidden; margin-top:48px; margin-bottom:26px; border-radius:30px; background:var(--cm-navy); color:var(--cm-white); }
.cm-blog-feature__image { width:100%; height:100%; min-height:430px; object-fit:cover; }
.cm-blog-feature > div { display:flex; flex-direction:column; justify-content:center; padding:55px; }
.cm-blog-tag { color:var(--cm-teal-light); font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.cm-blog-feature h3 { margin:15px 0; color:var(--cm-white); font-size:clamp(36px,4vw,54px); line-height:1.12; }
.cm-blog-feature p { color:#b8c7d5; font-size:13px; }
.cm-blog-feature .cm-text-link { width:max-content; margin-top:15px; color:var(--cm-white); }
.cm-blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.cm-blog-card { overflow:hidden; border-radius:24px; background:var(--cm-white); box-shadow:var(--cm-shadow-soft); }
.cm-blog-card__image { width:100%; height:220px; object-fit:cover; transition:transform var(--cm-transition-image) ease; }
.cm-blog-card:hover .cm-blog-card__image { transform:scale(1.04); }
.cm-blog-card__body { padding:24px; }
.cm-blog-meta { display:flex; justify-content:space-between; gap:10px; color:var(--cm-teal); font-size:9px; letter-spacing:.08em; line-height:1.3; text-transform:uppercase; }
.cm-blog-card h3 { margin:10px 0; font-size:23px; line-height:1.2; }
.cm-blog-card p { margin:0; color:var(--cm-muted); font-size:12px; }
@media (max-width:900px) { .cm-blog-feature { grid-template-columns:1fr; } .cm-blog-feature__image { min-height:360px; } .cm-blog-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px) { .cm-blog-feature { margin-top:30px; } .cm-blog-feature__image { min-height:280px; } .cm-blog-feature > div { padding:30px; } .cm-blog-grid { grid-template-columns:1fr; } }

