/* Top-page entrances to upcoming lessons and published articles. */
.home-updates{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;max-width:1280px;margin:0 auto;padding:60px 32px 72px;color:#26211d;border-bottom:1px solid #dcd3c2;scroll-margin-top:100px}
body.revision-149 .home-updates .home-update-column{padding:0;min-width:0}
.home-updates h2{font:600 clamp(1.5rem,2.15vw,1.9rem)/1.65 "Zen Old Mincho","Yu Mincho",serif;letter-spacing:.02em;margin:0 0 14px;text-wrap:balance}
.home-updates .update-intro{font-size:1rem;line-height:1.9;color:#5c5346;margin:0 0 24px;min-height:3.8em}
.home-updates .news-list{grid-template-columns:1fr;gap:0}
.home-updates .news-row{grid-template-columns:112px minmax(0,1fr);gap:22px;padding:24px 0}
.home-updates .news-row img{width:112px}
.home-updates .news-row h3{font-size:1.2rem;margin:8px 0}
.home-updates .home-journal{border-left:1px solid #dcd3c2;padding-left:48px!important}
.journal-row{display:block;border-top:1px solid #dcd3c2;padding:26px 0;color:#26211d;text-decoration:none}
.journal-meta{display:flex;gap:12px;flex-wrap:wrap;color:#5c5346;font-size:.875rem;line-height:1.8}
.journal-meta span{color:#8d3026}
.journal-row h3{font:600 1.45rem/1.9 "Zen Old Mincho","Yu Mincho",serif;margin:20px 0 14px;text-wrap:pretty}
.journal-row p{font-size:1rem;line-height:2;color:#5c5346;margin:0 0 16px}
.journal-row:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.update-list-link{display:inline-block;margin-top:20px;padding:12px 0;color:#8d3026;font-size:.9375rem;line-height:1.8;text-underline-offset:6px}
.home-updates a:focus-visible{outline:3px solid #8d3026;outline-offset:5px}
#events,#reports{scroll-margin-top:100px}
@media(max-width:1050px){.home-updates{gap:36px}.home-updates .home-journal{padding-left:28px!important}.home-updates h2{font-size:1.5rem}.home-updates .news-row{grid-template-columns:90px minmax(0,1fr);gap:16px}.home-updates .news-row img{width:90px}}
@media(max-width:800px){.home-updates{grid-template-columns:1fr;gap:44px;padding:38px 22px 48px}.home-updates .home-journal{border-left:0;border-top:1px solid #dcd3c2;padding:36px 0 0!important}.home-updates h2{font-size:1.5rem}.home-updates .update-intro{min-height:0;margin-bottom:22px}.home-updates .news-row h3{font-size:1.125rem}.journal-row h3{font-size:1.3rem}.update-list-link{margin-top:10px}}
