/* Shared compact editorial cards for the home and blog index. */
.journal-grid{align-items:start;gap:24px}
.journal-grid .journal-card{height:auto;align-self:start}
.journal-grid .journal-card>a{display:block;height:auto}
.journal-grid .journal-card>a>img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;object-position:center;padding:0!important;background:#e9e6e0}
.journal-grid .journal-card>a>div{display:flex;flex-direction:column;gap:14px;padding:22px}
.journal-grid .journal-card .eyebrow{margin:0;font-size:9px;line-height:1.6}
.journal-grid .journal-card h3{margin:0;font-size:23px;line-height:1.3}
.journal-grid .journal-card p:not(.eyebrow){margin:0;font-size:14px;line-height:1.65}
.journal-grid .journal-card .underlink{align-self:flex-start;margin:2px 0 0;padding:0;font-size:13px;line-height:1.5}
@media(max-width:760px){.journal-grid .journal-card>a>div{padding:20px;gap:12px}.journal-grid .journal-card h3{font-size:22px}.journal-grid{gap:22px}}
/* Equal card height within each row, with compact spacing and aligned links. */
.journal-grid{align-items:stretch}
.journal-grid .journal-card{align-self:stretch;height:100%}
.journal-grid .journal-card>a{display:flex;flex-direction:column;height:100%}
.journal-grid .journal-card>a>img{flex:none}
.journal-grid .journal-card>a>div{flex:1}
.journal-grid .journal-card .underlink{margin-top:auto;padding-top:2px}
/* Four articles per row on desktop; preserve readable cards on smaller screens. */
.home-journal .journal-grid,.journal-index .journal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.home-journal .journal-card>a>div,.journal-index .journal-card>a>div{padding:18px;gap:12px}
.home-journal .journal-card h3,.journal-index .journal-card h3{font-size:20px;line-height:1.3}
@media(max-width:1100px){.home-journal .journal-grid,.journal-index .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-journal .journal-grid,.journal-index .journal-grid{grid-template-columns:minmax(0,1fr)}}
