.cm-card-grid{background:var(--cm-white);padding:64px 0}.cm-card-grid--light{background:var(--cm-light)}.cm-card-grid--dark{background:radial-gradient(circle at 90% 12%,rgba(200,162,74,.16),transparent 32%),linear-gradient(135deg,var(--cm-green-deep),var(--cm-green));color:var(--cm-white)}.cm-card-grid__header{margin-bottom:34px;max-width:760px}.cm-card-grid__header h2{margin-bottom:14px}.cm-card-grid__intro{color:var(--cm-slate);font-size:1.05rem;line-height:1.65}.cm-card-grid__intro p:last-child{margin-bottom:0}.cm-card-grid__items{display:grid;gap:24px}.cm-card-grid--2-cols .cm-card-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-card-grid--3-cols .cm-card-grid__items{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-card-grid--4-cols .cm-card-grid__items{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-card-grid__card{border-radius:var(--cm-radius-md);box-shadow:0 10px 28px rgba(15,42,35,.08);display:flex;flex-direction:column;min-height:100%;overflow:hidden}.cm-card-grid__media{background:var(--cm-light)}.cm-card-grid__image{aspect-ratio:16/10;display:block;object-fit:cover;width:100%}.cm-card-grid__card-body{display:flex;flex:1 1 auto;flex-direction:column;padding:26px}.cm-card-grid__card-kicker{margin-bottom:10px}.cm-card-grid__card-body h3{margin-bottom:12px}.cm-card-grid__card-text{color:var(--cm-slate);font-size:.98rem;line-height:1.6}.cm-card-grid__card-text p:last-child{margin-bottom:0}.cm-card-grid__card-actions{margin-top:auto;padding-top:22px}.cm-card-grid--dark .cm-card-grid__header h2,.cm-card-grid--dark .cm-card-grid__intro,.cm-card-grid--dark .cm-card-grid__intro p{color:var(--cm-white)}.cm-card-grid--dark .cm-kicker{color:var(--cm-gold-soft)}@media (max-width:980px){.cm-card-grid--3-cols .cm-card-grid__items,.cm-card-grid--4-cols .cm-card-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cm-card-grid{padding:48px 0}.cm-card-grid__header{margin-bottom:26px}.cm-card-grid--2-cols .cm-card-grid__items,.cm-card-grid--3-cols .cm-card-grid__items,.cm-card-grid--4-cols .cm-card-grid__items{grid-template-columns:1fr}.cm-card-grid__card-body{padding:22px}.cm-card-grid__card-actions .btn{width:100%!important}}.cm-card-grid__card:not(.cm-card-variant--dark) .cm-card-grid__card-kicker{color:var(--cm-green)!important}.cm-card-grid__card.cm-card-variant--accent .cm-card-grid__card-kicker{color:var(--cm-gold-dark)!important}.cm-card-grid__card.cm-card-variant--dark .cm-card-grid__card-kicker{color:var(--cm-gold-soft)!important}.cm-card-grid__image{aspect-ratio:16/9}