.portfolio-card-link{background:var(--rv-white);height:100%;color:var(--rv-night);box-shadow:0 18px 32px color-mix(in srgb, var(--rv-black) 28%, transparent);flex-direction:column;padding:10px;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:flex}.portfolio-card-link img{aspect-ratio:4/3.4;object-fit:cover;width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.portfolio-card-link{overflow:hidden}.portfolio-card-link:focus-visible{outline:3px solid var(--rv-green-light);outline-offset:4px}.portfolio-card-body{background:var(--rv-white);flex-direction:column;flex:1;padding:18px 10px 10px;display:flex;position:relative}.portfolio-card-meta{font-family:var(--rv-font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--rv-headline-on-light);font-size:10px}.portfolio-card-link h3{font-family:var(--rv-font-display);text-transform:uppercase;font-size:17px;font-weight:400;line-height:var(--rv-heading-line-height);color:var(--rv-headline-on-light);margin-top:10px}.portfolio-card-summary{-webkit-line-clamp:3;color:var(--rv-graphite);-webkit-box-orient:vertical;margin-top:10px;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.portfolio-card-place{border-top:1px solid var(--rv-mist);color:var(--rv-night);gap:2px;margin-top:auto;padding-top:16px;font-size:11.5px;display:grid}.portfolio-card-place span{color:var(--rv-graphite)}@media (hover:hover){.portfolio-card-link:hover{transform:translateY(-6px)}.portfolio-card-link:hover img{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.portfolio-card-link,.portfolio-card-link img{transition:none}.portfolio-card-link:hover,.portfolio-card-link:hover img{transform:none}}
