.journal-home{background:#f8f7f4;padding-block:clamp(64px,8vw,112px);overflow:clip;scroll-margin-top:20px}
.journal-home-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}
.journal-home-kicker{font-size:.6875rem;letter-spacing:.2em;color:#aa2037;margin:0 0 20px}
.journal-home h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.3rem,4.4vw,4.2rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 18px}
.journal-home-intro{font-size:.9375rem;line-height:2;color:#625d59;margin:0}
.journal-home-heading .text-link{white-space:nowrap;min-width:166px}
.journal-home .journal-rail{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b6a9a5 transparent;padding-bottom:26px;overscroll-behavior-x:contain;scroll-padding-inline:2px}
.journal-home .journal-rail .article-card{display:block;flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start;border-top:0;min-width:0;color:#2e2c2b;text-decoration:none}
.journal-home .journal-rail .article-image{aspect-ratio:3/2;overflow:hidden;background:#ece8e4;position:relative}
.journal-home .journal-rail .article-image img{display:block;width:100%;height:100%;object-fit:cover;transform:none;transition:none}
.journal-home .journal-rail .article-image-number{display:none}
.journal-home .journal-rail .article-arrow{position:absolute;right:12px;bottom:12px;background:#ffffffdc;color:#982439;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}
.journal-home .journal-rail .article-meta{margin:20px 0 12px;font-size:.65rem;letter-spacing:.07em;display:flex;justify-content:space-between;align-items:center;color:#8f3848}
.journal-home .journal-rail .article-card h3{font-size:clamp(1rem,1.35vw,1.2rem);font-weight:500;line-height:1.8;margin:0}
.journal-home .journal-rail .article-card>p{font-size:.8125rem;line-height:1.85;color:#736c67;margin:14px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.journal-home .journal-rail .article-card:focus-visible{outline:2px solid #af1f35;outline-offset:-2px}
.journal-home .journal-rail .article-card:hover h3{color:#aa2037}
.journal-home-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:.6875rem;letter-spacing:.14em;color:#786c69}
.journal-home-controls>div{display:flex;gap:12px}
.journal-home-controls button{border:1px solid #d7cecb;background:transparent;color:#9e2c3c;width:44px;height:44px;border-radius:50%;font:inherit;font-size:1rem;cursor:pointer}
.journal-home-controls button:disabled{opacity:.3;cursor:default}
.journal-home-controls button:focus-visible{outline:2px solid #af1f35;outline-offset:3px}
.journal-home .journal-rail.is-arriving .article-card{animation:journal-arrive .6s cubic-bezier(.2,.65,.3,1) both;animation-delay:calc(var(--journal-order,0)*60ms)}
@keyframes journal-arrive{from{opacity:.35;transform:translate(16px,18px)}to{opacity:1;transform:none}}
@media(max-width:800px){.journal-home-heading{display:block;margin-bottom:26px}.journal-home-heading .text-link{margin-top:22px;width:fit-content;min-width:170px}.journal-home-intro{font-size:.8125rem}.journal-home .journal-rail{gap:20px}.journal-home .journal-rail .article-card{flex-basis:85%}.journal-home .journal-rail .article-meta{font-size:.625rem;align-items:flex-start}.journal-home .journal-rail .article-card h3{font-size:1.0625rem}.journal-home-controls{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.journal-home .journal-rail{scroll-behavior:auto}.journal-home .journal-rail.is-arriving .article-card{animation:none!important}}
