.newton-journal { padding-top:56px; padding-bottom:64px; }
.journal-intro { max-width:900px; margin-bottom:48px; }
.newton-journal .journal-intro h1 { font-size:clamp(40px,5.6vw,76px); letter-spacing:-.045em; line-height:1.08; margin:20px 0; }
.journal-intro > p:last-child { max-width:680px; font-size:19px; line-height:1.7; color:#b6bab4; }
.journal-meta { color:#adb4a7; font-size:13px; }
.journal-post { display:grid; grid-template-columns:minmax(0,1fr) 260px; align-items:center; gap:64px; padding:42px 0; border-top:1px solid var(--border); }
.newton-journal h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; letter-spacing:-.035em; }
.journal-post h2 { font-size:clamp(30px,3.4vw,46px); line-height:1.15; max-width:650px; margin:16px 0; }
.journal-post h2 a:hover { color:#ff8176; }
.journal-excerpt { font-size:17px; line-height:1.8; color:#b6bab4; max-width:640px; }
.journal-read { display:inline-flex; align-items:center; gap:12px; margin-top:26px; font-size:14px; border-bottom:1px solid #777f70; padding-bottom:5px; }
.journal-art { display:flex; align-items:center; justify-content:center; min-width:0; }
.journal-art img { max-height:280px; width:auto; object-fit:contain; }
.journal-art a { display:block; }
.journal-next { border-top:1px solid var(--border); margin-top:52px; padding-top:32px; }
.journal-next h2 { font-size:28px; margin-bottom:8px; }
.journal-next p { color:#b6bab4; }
.journal-next a,.journal-prose a { text-decoration:underline; text-underline-offset:4px; }
.journal-back { display:inline-block; font-size:14px; color:#b6bab4; margin-bottom:36px; }
.journal-story { max-width:940px; margin-inline:auto; }
.journal-story .journal-intro { max-width:860px; }
.journal-prose { max-width:760px; font-size:18px; line-height:1.85; color:#d3d6ce; overflow-wrap:anywhere; }
.journal-prose > * + * { margin-top:24px; }
.journal-prose h2 { color:var(--foreground); font-size:34px; line-height:1.25; margin-top:48px; margin-bottom:18px; }
.journal-prose h3 { color:var(--foreground); font:400 24px/1.3 Georgia,serif; margin-top:32px; }
.journal-prose ul,.journal-prose ol { padding-left:24px; }
.journal-prose li + li { margin-top:10px; }
.journal-prose li::marker { color:#91ab73; }
.journal-prose img { border-radius:8px; border:1px solid var(--border); }
.journal-prose figcaption { font-size:13px; color:#adb4a7; padding:10px 0; }
.journal-prose hr { border:0; border-top:1px solid var(--border); margin:44px 0; }
.journal-prose .release-date { color:#aeb8a3; font-size:13px; letter-spacing:.03em; margin-top:0; }
.changelog-prose h2 { margin-top:18px; }
.journal-featured { max-width:940px; margin-bottom:36px; }
.journal-story-footer { display:flex; flex-wrap:wrap; gap:28px; font-size:14px; padding-top:28px; border-top:1px solid var(--border); margin-top:48px; }
.newton-journal .nav-links { display:flex; gap:16px; flex-wrap:wrap; margin-top:28px; }
.screen-reader-text { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:720px) { .newton-journal { padding-top:36px; } .journal-intro { margin-bottom:32px; } .journal-intro > p:last-child { font-size:17px; } .journal-post { grid-template-columns:1fr; gap:28px; padding:30px 0; } .journal-art { justify-content:flex-start; } .journal-art img { width:110px; height:110px; } .journal-prose { font-size:17px; } .journal-prose h2 { font-size:29px; } }
