.posts-grid{grid-template-columns:repeat(var(--posts-grid-columns,3), minmax(0, 1fr));gap:var(--posts-grid-gap,25px);display:grid}.posts-grid__empty{font-family:var(--ui-font-body);font-size:var(--ui-fs-lead);color:var(--ui-text-muted);margin:0}.post-card{background-color:#f1f1f1;flex-direction:column;height:100%;display:flex;overflow:hidden}.post-card__media{padding-bottom:57%;display:block;position:relative;overflow:hidden}.post-card__media img{object-fit:cover;object-position:left top;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.post-card:hover .post-card__media img{transform:scale(1.06)}.post-card__body{flex-direction:column;flex:1;align-items:flex-start;padding:20px;display:flex}.post-card__category{font-family:var(--ui-font-mono);font-size:var(--ui-fs-label);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-weight:600;line-height:1.1;text-decoration:none;transition:color .2s;color:var(--ui-accent)!important}.post-card__category:hover,.post-card__category:focus-visible{color:var(--ui-ink)!important}.post-card__title{font-family:var(--ui-font-heading);letter-spacing:-.6px;text-wrap:pretty;overflow-wrap:break-word;margin:0 0 10px;font-size:23px;font-weight:700;line-height:1.3}.post-card__title a{color:var(--ui-ink);text-decoration:none;transition:color .2s}.post-card__title a:hover,.post-card__title a:focus-visible{color:var(--ui-accent)}.post-card__date{font-family:var(--ui-font-mono);font-size:var(--ui-fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-text-muted);margin-bottom:20px;font-weight:500;line-height:1.2}.post-card__excerpt{font-family:var(--ui-font-heading);font-size:var(--ui-fs-body);color:#5c5e57;margin:0 0 20px;font-weight:400;line-height:1.65}.post-card__button{font-family:var(--ui-font-mono);font-size:var(--ui-fs-label);letter-spacing:.1em;text-indent:.1em;margin-top:auto;padding:13px 22px}@media (width<=1024px){.posts-grid{grid-template-columns:repeat(var(--posts-grid-columns-tablet,2), minmax(0, 1fr))}.post-card__title{font-size:21px}}@media (width<=767px){.posts-grid{grid-template-columns:1fr}.post-card__media{padding-bottom:54%}.post-card__category{font-size:11px}.post-card__title{font-size:20px}.post-card__excerpt{font-size:15.5px}.post-card__date{font-size:11.5px}}
