.ccm-blog-cards{display:grid;gap:var(--ccm-space-5)}.ccm-blog-cards--cols-2{grid-template-columns:repeat(2,1fr)}.ccm-blog-cards--cols-3{grid-template-columns:repeat(3,1fr)}.ccm-blog-cards__card{background-color:var(--ccm-color-bg);border:1px solid var(--ccm-color-border);border-radius:var(--ccm-radius-xl);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--ccm-transition-base),transform var(--ccm-transition-base)}.ccm-blog-cards__card:hover{box-shadow:var(--ccm-shadow-lg);transform:translateY(-2px)}.ccm-blog-cards__image-link{display:block;height:100%;text-decoration:none;width:100%}.ccm-blog-cards__image-wrap{aspect-ratio:16/10;background-color:var(--ccm-color-surface);overflow:hidden;position:relative}.ccm-blog-cards__image{height:100%;object-fit:cover;transition:transform var(--ccm-transition-slow);width:100%}.ccm-blog-cards__card:hover .ccm-blog-cards__image{transform:scale(1.04)}.ccm-blog-cards__cover{background-color:var(--ccm-color-primary);height:100%;overflow:hidden;position:relative;width:100%}.ccm-blog-cards__cover--1{background-color:var(--ccm-color-primary-dark)}.ccm-blog-cards__cover--2{background-image:linear-gradient(135deg,var(--ccm-color-primary),var(--ccm-color-primary-dark))}.ccm-blog-cards__cover-mark{bottom:-26%;height:auto;opacity:.16;position:absolute;right:-14%;width:62%}.ccm-blog-cards__category{background-color:var(--ccm-color-primary);border-radius:var(--ccm-radius-sm);color:var(--ccm-color-white);display:inline-block;font-family:var(--ccm-font-heading);font-size:var(--ccm-font-size-xs);font-weight:var(--ccm-font-weight-bold);left:var(--ccm-space-2);letter-spacing:.06em;line-height:1.4;padding:4px 12px;pointer-events:none;position:absolute;text-transform:uppercase;top:var(--ccm-space-2);z-index:var(--ccm-z-base)}.ccm-blog-cards__content{display:flex;flex:1;flex-direction:column;padding:var(--ccm-space-4) var(--ccm-space-4) var(--ccm-space-4)}.ccm-blog-cards__title{color:var(--ccm-color-ink);font-family:var(--ccm-font-heading);font-size:var(--ccm-font-size-xl);font-weight:var(--ccm-font-weight-bold);line-height:var(--ccm-line-height-tight);margin:0 0 var(--ccm-space-1)}.ccm-blog-cards__title-link{color:inherit;text-decoration:none;transition:color var(--ccm-transition-fast)}.ccm-blog-cards__title-link:hover{color:var(--ccm-color-primary);text-decoration:none}.ccm-blog-cards__excerpt{display:-webkit-box;flex:1;font-size:var(--ccm-font-size-base);-webkit-line-clamp:3;line-height:var(--ccm-line-height-base);margin:0 0 var(--ccm-space-3);-webkit-box-orient:vertical;overflow:hidden}.ccm-blog-cards__excerpt,.ccm-blog-cards__meta{color:var(--ccm-color-muted);font-family:var(--ccm-font-body)}.ccm-blog-cards__meta{align-items:center;display:flex;font-size:var(--ccm-font-size-sm);gap:var(--ccm-space-1);margin-bottom:var(--ccm-space-3)}.ccm-blog-cards__separator{background-color:var(--ccm-color-muted);border-radius:50%;flex-shrink:0;height:3px;width:3px}.ccm-blog-cards__date,.ccm-blog-cards__read-time{white-space:nowrap}.ccm-blog-cards__link{align-items:center;color:var(--ccm-color-primary);display:inline-flex;font-family:var(--ccm-font-heading);font-size:var(--ccm-font-size-sm);font-weight:var(--ccm-font-weight-semibold);gap:6px;margin-top:auto;text-decoration:none;transition:gap var(--ccm-transition-base),color var(--ccm-transition-base)}.ccm-blog-cards__link:hover{color:var(--ccm-color-primary-dark);gap:10px;text-decoration:none}.ccm-blog-cards__link svg{flex-shrink:0;transition:transform var(--ccm-transition-base)}.ccm-blog-cards__link:hover svg{transform:translateX(2px)}@media (max-width:767px){.ccm-blog-cards--cols-2,.ccm-blog-cards--cols-3{grid-template-columns:1fr}.ccm-blog-cards__title{font-size:var(--ccm-font-size-lg)}.ccm-blog-cards__content{padding:var(--ccm-space-3)}}.ccm-blog-cards__cover~.ccm-blog-cards__category,.ccm-blog-cards__image-wrap:has(.ccm-blog-cards__cover) .ccm-blog-cards__category{background-color:var(--ccm-color-white);color:var(--ccm-color-primary)}