.cc_dm217hog_X4aKH7Y90Y .journal-post {
  counter-increment: manual;
  border-top: 3px solid var(--torka-ink);
  padding-top: 1rem;
}

.cc_dm217hog_X4aKH7Y90Y .journal-post a {
  color: inherit;
  text-decoration: none;
  display: flex;
  flex-direction: column;
}

.cc_dm217hog_X4aKH7Y90Y .journal-post a::before {
  content: "No. " counter(manual, decimal-leading-zero);
  order: -2;
  margin-bottom: 1rem;
  font-family: var(--torka-font-soft);
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  color: var(--torka-gray-500);
}

.cc_dm217hog_X4aKH7Y90Y .journal-post__ph {
  order: 1;
  margin-top: 1.25rem;
  border-radius: 4px;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--torka-mist);
}

.cc_dm217hog_X4aKH7Y90Y .journal-post__ph img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(0.6);
  transition: transform 1s var(--torka-ease), filter 0.5s;
}

.cc_dm217hog_X4aKH7Y90Y .journal-post:hover .journal-post__ph img {
  transform: scale(1.04);
  filter: none;
}

.cc_dm217hog_X4aKH7Y90Y .journal-post small {
  display: block;
  margin: 0 0 0.375rem;
  font-size: 0.71875rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--torka-rose);
  font-weight: 700;
}

.cc_dm217hog_X4aKH7Y90Y .journal-post h3 {
  font-size: 1.625rem;
  font-family: var(--torka-font-soft);
  font-weight: 600;
  line-height: 1.1;
  text-transform: uppercase;
  margin: 0;
  transition: color 0.2s;
}

.cc_dm217hog_X4aKH7Y90Y .journal-post:hover h3 {
  color: var(--torka-rose);
}
