.journal-opening-entry{border-block:1px solid var(--line);padding:38px 0 42px;margin-bottom:64px;max-width:900px}
.journal-opening-entry .journal-opening-meta{font-size:.875rem;color:var(--accent);margin-bottom:14px}
.journal-opening-entry h2{font:600 clamp(1.7rem,2.7vw,2.4rem)/1.55 var(--serif)}
.journal-opening-entry h2 a:hover{color:var(--accent)}
.journal-opening-entry>p:not(.journal-opening-meta){max-width:650px;font-size:1.05rem;color:var(--muted);line-height:1.95;margin-top:18px}
.journal-opening-entry .plain-link{margin-top:20px}
.journal-reading{max-width:980px}
.reading-header{padding:22px 0 30px;border-bottom:1px solid var(--line)}
.reading-header h1{font:600 clamp(2rem,3.7vw,3rem)/1.55 var(--serif);letter-spacing:.02em;overflow-wrap:break-word}
.reading-header h1 span{display:inline-block;white-space:nowrap}
.reading-byline{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:24px;font-size:.875rem;color:var(--muted)}
.reading-body{max-width:740px;margin:38px auto 56px;font-size:1.125rem;line-height:2}
.reading-body p{margin-bottom:1.4em}
.reading-body ul{padding-left:1.4em;margin:0 0 1.6em}
.reading-body li{padding-left:.3em;margin-bottom:.55em}
.reading-body li::marker{color:var(--accent)}
.reading-body .reading-closing{font-weight:600;color:var(--green);margin-top:1.7em}
.reading-next{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;border-top:1px solid var(--line);padding:25px 0 64px;font-size:.94rem}
.reading-next a:hover{color:var(--accent)}
.home-journal-opening{background:var(--soft);border-block:1px solid var(--line)}
.home-journal-opening h2{font:600 clamp(1.8rem,2.8vw,2.6rem)/1.55 var(--serif);max-width:900px}
.home-journal-opening p:not(.section-kicker){max-width:650px;margin-top:18px;color:var(--muted);font-size:1.05rem;line-height:1.95}
.home-journal-opening .plain-link{margin-top:24px}
.home-journal-opening .journal-all-link{display:block;width:fit-content;margin-top:14px;font-size:.875rem;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.journal-opening-entry{padding:28px 0 32px;margin-bottom:42px}.journal-opening-entry h2{font-size:1.7rem}.journal-opening-entry>p:not(.journal-opening-meta){font-size:1rem}.reading-header{padding-top:16px}.reading-header h1{font-size:2rem}.reading-byline{margin-top:20px;gap:6px 20px}.reading-body{font-size:1.05rem;line-height:2;margin:30px auto 42px}.reading-body ul{padding-left:1.25em}.reading-next{padding-bottom:42px}.home-journal-opening h2{font-size:1.8rem}.home-journal-opening p:not(.section-kicker){font-size:1rem}}
