.card-grid--icon{display:grid;gap:var(--space-m-l);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:var(--space-m-l)}.card{border-radius:var(--space-s)}.card--icon h3{font-size:var(--font-size-h4);margin-top:0;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4;-webkit-hyphenate-limit-chars:8 4 4;hyphenate-limit-chars:8 4 4}.card ol,.card ul{padding:0 0 0 1rem}.card figure,.card img{border-radius:0;display:block;height:auto;margin:0;width:100%}.card--teaser.card--icon{background:none;grid-template-rows:72px auto;transition:all .4s ease}.card--teaser.card--icon *{color:var(--wvib-red);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none}.card--teaser.card--icon .card__background{min-height:72px}.card--gradient:has(.card__link):hover{background-position:45%}.card--image{background:#000}.card--image.card--light{background:var(--merino-50,#f6f0e6)}.card--teaser a{display:flex;height:100%}.card--image a{display:grid;position:relative}.card--icon .card__text{align-content:end;grid-column:1;grid-row:2;hyphens:auto;padding:var(--space-m);z-index:1}.card--top .card__text{align-content:start;align-items:start;display:grid;grid-template-rows:auto 1fr}.card--image .card__background{border-radius:var(--space-s);display:flex;grid-column:1;grid-row:1;height:100%;overflow:hidden;width:100%;z-index:0}.card--image .card__background img{--_top:30%;--_bottom:84%;backface-visibility:hidden;height:100%;mask-image:linear-gradient(to bottom,#000 var(--_top),rgba(0,0,0,.25) var(--_bottom));object-fit:cover;transition:all .4s cubic-bezier(.25,.1,0,1);width:100%;will-change:transform}.card--teaser:has(.card__link):hover{cursor:pointer;transform:scale(1.03) translateZ(0)}.card--image:has(.card__link):hover .card__background img{transform:scale(1.05) translateZ(0);--_top:50%;--_bottom:90%}.card__description{align-items:start;display:flex;gap:1rem;justify-content:space-between}.card--teaser .card__arrow{align-self:end;aspect-ratio:1;float:right;height:auto;margin-bottom:-.75rem;margin-right:-.5rem;min-width:clamp(48px,10vw,80px);width:100%;width:clamp(48px,10vw,80px)}.card--icon .card__image{height:auto;margin:0 auto;width:auto}