.img-card{--_card-transition-duration:var(--transition-link);--_img-card-spacing-from-top:18em;display:grid;grid-template-rows:var(--_img-card-spacing-from-top) auto;position:relative;isolation:isolate;border-radius:var(--radius);padding:var(--card-padding);color:var(--text-dark);overflow:clip;transition:rotate var(--transition-fast) ease-in}.img-card__body{grid-row:2;display:grid;gap:var(--content-gap-s);justify-items:stretch;isolation:isolate;block-size:100%;margin-block-start:auto;padding:calc(var(--card-padding) / 1.5);border-radius:inherit;background-color:var(--white);overflow:clip}.img-card__data-wrapper{gap:.15em;gap:.15ex}.img-card__title-wrapper{position:static}.img-card__title{font-size:var(--card-heading-size);font-weight:var(--fw-bold)}.img-card__title::after{content:"";position:absolute;inset:0;cursor:pointer!important;display:flex;z-index:1}.img-card__description{font-size:var(--text-xs);font-weight:var(--fw-regular)}.img-card__link-wrapper{display:flex;justify-content:space-between;align-items:center;gap:var(--content-gap);margin-block-start:auto}.img-card__link{font-size:var(--card-text-size);color:var(--primary)}.img-card__icon{--_icon-clr:var(--primary);position:relative;transition:color var(--_card-transition-duration) ease-in-out}.img-card__icon::after{content:'';position:absolute;inset:auto -3.875rem -3.875rem auto;z-index:-1;inline-size:8.5rem;aspect-ratio:1;border-radius:50%;background-color:var(--primary);transform:scale(0);transform-origin:bottom right;transition:transform var(--_card-transition-duration)}.img-card__media{position:absolute;inset:0;inline-size:100%;block-size:100%;z-index:-1;object-fit:cover;transition:transform var(--_card-transition-duration) ease-in-out}.img-card:focus-within .img-card__title-wrapper.img-card__title-wrapper{outline:0}.img-card:focus-within:focus-within{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}:is(.img-card:hover,.img-card:focus-within) .img-card__media{transform:scale(1.075)}:is(.img-card:hover,.img-card:focus-within) .img-card__icon{--_icon-clr:var(--white)}:is(.img-card:hover,.img-card:focus-within) .img-card__icon::after{transform:scale(1)}