.entry-title{text-align: center;}
.projects-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));grid-gap: 40px;margin-bottom: 60px;}
.projects-grid article{background-color: #fff;border: 1px solid #ddd;}
.projects-grid a{text-decoration: none;}
.projects-grid figure{overflow: hidden;}
.projects-grid img{display: block;transition: transform  1.5s ease-in-out}
.projects-grid a:hover img{transform: scale(1.25)}
.projects-grid svg{width: 28px;}
.projects-grid .entry-header{justify-content: space-between;align-items: center}
.projects-grid .entry-header h2{margin: 0;padding:0 10px;font: 700 1.25em/1.15 'Hanken Grotesk', sans-serif;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.projects-grid .entry-header span{width: 60px;aspect-ratio:1; display: grid; place-items:center;background-color: var(--main-color);color: #fff;flex: 0 0 60px}
@media screen and (min-width: 1024px) {
    .projects-grid .entry-header span{width: 80px;flex-basis: 80px}
}