.wa-category-cards__heading{color:var(--wa-color-text);font-family:var(--wa-font-heading);font-size:var(--wa-text-3xl);font-weight:var(--wa-weight-bold);margin:0 0 var(--wa-space-10);text-align:center}.wa-category-cards__grid{display:grid;gap:var(--wa-space-6);grid-template-columns:1fr}@media (min-width:768px){.wa-category-cards__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.wa-category-cards__grid{grid-template-columns:repeat(3,1fr)}.wa-category-cards__grid--4{grid-template-columns:repeat(4,1fr)}}.wa-category-cards__card{background-color:var(--wa-color-surface);border:1px solid var(--wa-color-border);border-radius:var(--wa-radius-lg);box-shadow:var(--wa-shadow-card);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.wa-category-cards__card:hover{box-shadow:var(--wa-shadow-md);transform:translateY(-2px)}.wa-category-cards__image-wrap{aspect-ratio:16/9;background-color:var(--wa-color-surface-2);flex-shrink:0;overflow:hidden;position:relative;width:100%}.wa-category-cards__image{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .3s ease;width:100%}.wa-category-cards__card:hover .wa-category-cards__image{transform:scale(1.03)}.wa-category-cards__body{display:flex;flex:1;flex-direction:column;gap:var(--wa-space-3);padding:var(--wa-space-6)}.wa-category-cards__card-heading{color:var(--wa-color-text);font-family:var(--wa-font-heading);font-size:var(--wa-text-xl);font-weight:var(--wa-weight-bold);line-height:1.3;margin:0}.wa-category-cards__card-body{color:var(--wa-color-text-muted);flex:1;font-size:var(--wa-text-base);line-height:1.6}.wa-category-cards__cta{align-items:center;align-self:flex-start;color:var(--wa-color-primary);display:inline-flex;font-size:var(--wa-text-sm);font-weight:var(--wa-weight-semibold);min-height:var(--wa-touch-min);padding:var(--wa-space-2) 0;text-decoration:none;transition:color .15s ease}.wa-category-cards__cta:hover{text-decoration:underline}.wa-category-cards__cta:focus-visible{border-radius:var(--wa-radius-sm);outline:2px solid var(--wa-color-primary);outline-offset:2px}