.portfolio-project-link{color:inherit;text-decoration:none;display:block}.portfolio-project-link .portfolio-card{cursor:pointer;height:100%;transition:transform .24s,box-shadow .24s}.portfolio-project-link:hover .portfolio-card,.portfolio-project-link:focus-visible .portfolio-card{transform:translateY(-6px);box-shadow:0 24px 55px #0c121c2e}.portfolio-project-link:focus-visible{outline-offset:4px;border-radius:24px;outline:3px solid #ef233c47}.portfolio-concept-badge{color:#a51028;letter-spacing:.05em;text-transform:uppercase;background:#ef233c12;border:1px solid #ef233c38;border-radius:999px;margin:.7rem 0 .1rem;padding:.35rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.portfolio-filters{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.portfolio-filters button{white-space:nowrap;flex:0 auto;min-width:0;padding:.85rem 1.05rem}.portfolio-card-cta{color:#ef233c;letter-spacing:.01em;margin-top:.9rem;font-size:.82rem;display:inline-block}.portfolio-project-link:hover .portfolio-card-cta,.portfolio-project-link:focus-visible .portfolio-card-cta{text-decoration:underline}.portfolio-card .portfolio-image img{aspect-ratio:16/9;object-fit:cover}@media (max-width:720px){.portfolio-filters{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding:.35rem 0 .8rem;overflow-x:auto}.portfolio-filters button{flex:none}.portfolio-card-cta{font-size:.78rem}}
