/* Journal: latest posts */
.ei.journal { padding: clamp(72px, 9vw, 120px) 0 clamp(80px, 10vw, 130px); background: var(--ei-ivory); }
.ei .journal__head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding-bottom: 18px; border-bottom: 1.5px solid var(--ei-ink); margin-bottom: 28px; }
.ei .journal__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 36px); }
.ei .post { display: flex; flex-direction: column; gap: 8px; text-decoration: none; color: var(--ei-ink); }
.ei .post__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 4px; margin-bottom: 8px; background: var(--ei-line); }
.ei .post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.ei .post:hover .post__img img { transform: scale(1.04); }
.ei .post time { font-size: 13.5px; color: var(--ei-muted); }
.ei .post b { font: 400 23px/1.2 var(--ei-display); text-wrap: pretty; }

@media (max-width: 720px) {
	.ei.journal { padding: 64px 0 72px; }
	.ei .journal__list { grid-template-columns: minmax(0, 1fr); }
}
