.cs-card{padding:0;border-radius:var(--radius-lg);background:var(--color-bg-white);display:flex;flex-direction:column;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base);height:100%;cursor:pointer;border:1px solid transparent}.cs-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.cs-card:focus{outline:3px solid var(--color-primary);outline-offset:2px}.cs-card:focus:not(:focus-visible){outline:none}.cs-card:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.cs-card-image-container{width:100%;overflow:hidden;aspect-ratio:16/9;flex-shrink:0}.cs-card-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform var(--transition-base)}@media (prefers-reduced-motion:no-preference){.cs-card:hover .cs-card-image{transform:scale(1.05)}}.cs-card-content{padding:var(--space-fluid-5);display:flex;flex-direction:column;gap:var(--space-fluid-3);flex-grow:1}.cs-card-eyebrow{font-family:var(--font-body);font-size:var(--text-fluid-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;display:block}.cs-card-title{font-family:var(--font-heading);font-size:clamp(1.125rem,1rem + .5vw,1.5rem);color:var(--color-text-primary);line-height:var(--leading-tight);font-weight:600;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-card-outcome{font-size:clamp(.9375rem,.875rem + .25vw,1.0625rem);color:var(--color-primary);line-height:var(--leading-snug);font-weight:600}.cs-card-context,.cs-card-outcome{font-family:var(--font-body);margin:0}.cs-card-context{font-size:clamp(.875rem,.8125rem + .25vw,1rem);color:var(--color-text-secondary);line-height:var(--leading-relaxed);flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cs-card-metadata{margin-top:auto;padding-top:var(--space-fluid-2)}.cs-service-tags{display:flex;gap:var(--space-fluid-2);align-items:center;flex-wrap:wrap}.cs-service-tag{display:inline-flex;padding:var(--space-fluid-1) var(--space-fluid-3);border-radius:var(--radius-full);background:var(--color-primary-light);font-family:var(--font-body);font-size:var(--text-fluid-xs);color:var(--color-text-inverse);white-space:nowrap;max-width:180px}.cs-tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-service-tag-plus{display:inline-flex;padding:var(--space-fluid-1) var(--space-fluid-2);border-radius:var(--radius-full);background:var(--color-bg-overlay-medium);font-family:var(--font-body);font-size:var(--text-fluid-xs);color:var(--color-text-primary);font-weight:600;white-space:nowrap}.cs-plus-text{white-space:nowrap}.cs-card-cta{padding:var(--space-fluid-4) var(--space-fluid-5);border-top:1px solid var(--color-border-light,#e5e7eb);display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-subtle,#fafafa);transition:background var(--transition-base)}.cs-card:hover .cs-card-cta{background:var(--color-bg-white)}.cs-cta-text{font-family:var(--font-body);font-size:var(--text-fluid-sm);font-weight:500}.cs-cta-icon,.cs-cta-text{color:var(--color-primary)}.cs-cta-icon{font-size:1.25rem;transition:transform var(--transition-base)}@media (prefers-reduced-motion:no-preference){.cs-card:hover .cs-cta-icon{transform:translateX(4px)}}@media (max-width:767px){.cs-card-content{padding:var(--space-fluid-4);gap:var(--space-fluid-2)}.cs-card-title{font-size:clamp(1rem,1rem + .25vw,1.125rem);-webkit-line-clamp:3}.cs-card-context{-webkit-line-clamp:4;font-size:clamp(.875rem,.875rem + .15vw,.9375rem)}.cs-card-cta{padding:var(--space-fluid-3) var(--space-fluid-4)}.cs-service-tags{flex-wrap:wrap}}@media (min-width:768px) and (max-width:1024px){.cs-card-content{padding:var(--space-fluid-4)}.cs-card-title{-webkit-line-clamp:2}.cs-card-context{-webkit-line-clamp:3}}