.cc_unkrsrsx_cjgJLAogVp .journal-post a { display: flex; flex-direction: column; gap: 0.875rem; height: 100%; color: var(--tonaj-ink); text-decoration: none; }
.cc_unkrsrsx_cjgJLAogVp .journal-post__ph { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 26px; background: var(--tonaj-mist); }
@media (min-width: 768px) { .cc_unkrsrsx_cjgJLAogVp .journal-post:first-child .journal-post__ph { flex: 1; min-height: 22.5rem; aspect-ratio: auto; } }
.cc_unkrsrsx_cjgJLAogVp .journal-post__ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.cc_unkrsrsx_cjgJLAogVp .journal-post a:hover .journal-post__ph img { transform: scale(1.04); }
.cc_unkrsrsx_cjgJLAogVp .journal-post__tg { display: flex; gap: 0.5rem; color: var(--tonaj-ink-2); font-size: 0.84rem; font-weight: 600; }
.cc_unkrsrsx_cjgJLAogVp .journal-post__tg b { color: var(--tonaj-blue); }
.cc_unkrsrsx_cjgJLAogVp .journal-post h3 { display: block; margin: 0; font-family: var(--tonaj-font-soft); font-size: 1.375rem; font-weight: 800; line-height: 1.1; letter-spacing: -0.025em; }
@media (min-width: 1024px) { .cc_unkrsrsx_cjgJLAogVp .journal-post h3 { font-size: 1.5rem; } }
.cc_unkrsrsx_cjgJLAogVp .journal-post a:hover h3 { text-decoration: underline; text-underline-offset: 0.15em; }
