/* Equal editorial cards keep landscape artwork consistent across all three slots. */
#journal .stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
#journal .story{display:flex;flex-direction:column;grid-row:auto;min-width:0}
#journal .story[hidden]{display:none}
#journal .story .story-image{flex:none;aspect-ratio:16/9;height:auto;min-height:0;background:var(--surface)}
#journal .story .story-image>img{width:100%;height:100%;object-fit:contain;object-position:center}
#journal .story .story-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px}
#journal .story h3{font-size:clamp(20px,1.9vw,26px);line-height:1.25;letter-spacing:-.7px;margin-top:12px}
#journal .story .story-body>p:not(.story-meta){font-size:12px;line-height:1.75;margin-top:14px;margin-bottom:22px}
#journal .story .read-link{margin-top:auto;padding-top:2px;font-size:11px}
@media(max-width:1000px) and (min-width:761px){#journal .stories{gap:16px}#journal .story .story-body{padding:18px}#journal .story h3{font-size:20px}}
@media(max-width:760px){#journal .stories{grid-template-columns:1fr;gap:24px}#journal .story .story-body{padding:22px}#journal .story h3{font-size:24px}}
