/* Journal index: a consistent reading sequence with original, uncropped images. */
body.journal-index-page .landing-cover h1{font-weight:400;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
body.journal-index-page .journal-action-arrow{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.journal-index-page .journal-recent{padding-block:48px 24px;border-bottom:1px solid #c8cec1}
body.journal-index-page .journal-recent-heading{margin-bottom:28px}
body.journal-index-page .journal-recent-heading .eyebrow{margin:0 0 10px}
body.journal-index-page .journal-recent-heading h2{margin:0;font:400 clamp(2rem,3.5vw,3rem)/1.15 Georgia,serif;letter-spacing:-.035em;color:#18343c}
body.journal-index-page .journal-recent-list{display:block;list-style:none;margin:0;padding:0}
body.journal-index-page .journal-recent-list>li{margin:0;padding:0;border-top:1px solid #c8cec1}
body.journal-index-page .journal-recent-story{margin:0;padding:0;min-width:0}
body.journal-index-page .journal-recent-link{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:center;gap:clamp(25px,5vw,64px);padding-block:32px;text-decoration:none;color:#18343c;min-width:0}
body.journal-index-page .journal-recent-photo{display:flex;align-items:center;justify-content:center;min-width:0;margin:0;padding:0}
body.journal-index-page .journal-recent-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:310px;object-fit:contain;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;filter:none;background:transparent}
body.journal-index-page .journal-recent-copy{min-width:0;max-width:540px}
body.journal-index-page .journal-recent-place{font:600 .72rem/1.55 Arial,sans-serif;letter-spacing:.08em;color:#586657;margin:0 0 12px}
body.journal-index-page .journal-recent-copy h3{font:400 clamp(1.7rem,2.6vw,2.55rem)/1.16 Georgia,serif;letter-spacing:-.025em;margin:0 0 14px;color:#18343c;overflow-wrap:anywhere;text-wrap:balance}
body.journal-index-page .journal-recent-description{font:400 1rem/1.7 Arial,sans-serif;max-width:48ch;margin:0;color:#4c5c54}
body.journal-index-page .journal-recent-read{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:14px;font:500 .84rem/1.5 Arial,sans-serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
body.journal-index-page .journal-recent-read svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.journal-index-page .journal-recent-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
body.journal-index-page .journal-recent-link:focus-visible{outline:3px solid #956126;outline-offset:6px}
@media(max-width:680px){
 body.journal-index-page .landing-cover h1{font-size:clamp(2.8rem,10vw,3.5rem);max-width:13ch;margin-block:14px 20px}
 body.journal-index-page .journal-recent{padding-block:34px 10px}
 body.journal-index-page .journal-recent-heading{margin-bottom:22px}
 body.journal-index-page .journal-recent-heading h2{font-size:2rem;max-width:17ch}
 body.journal-index-page .journal-recent-link{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:26px 30px}
 body.journal-index-page .journal-recent-photo img{max-height:290px}
 body.journal-index-page .journal-recent-copy{max-width:none}
 body.journal-index-page .journal-recent-copy h3{font-size:1.85rem;line-height:1.18;text-wrap:pretty;margin-bottom:11px}
 body.journal-index-page .journal-recent-place{font-size:.72rem;margin-bottom:9px}
 body.journal-index-page .journal-recent-description{font-size:1rem;line-height:1.65}
 body.journal-index-page .journal-recent-read{margin-top:10px}
}
@media print{
 body.journal-index-page .journal-recent-link{grid-template-columns:120px minmax(0,1fr);gap:22px;break-inside:avoid;padding-block:18px}
 body.journal-index-page .journal-recent-photo img{max-height:140px}
 body.journal-index-page .journal-recent-copy h3{font-size:18pt}
 body.journal-index-page .journal-recent-read{display:none}
}
