/* Blog-only editorial refinement. The rest of the site retains its existing styles. */
:root body .blog-hero .eyebrow{color:var(--muted);margin-bottom:20px}
:root body .blog-hero .blog-wordmark{font-family:Manrope,sans-serif;font-size:clamp(1.7rem,7vw,3.65rem);font-weight:500;line-height:1.18;letter-spacing:-.035em;white-space:nowrap;max-width:none;margin:0 0 18px}
:root body .blog-wordmark .blog-brand-dot{color:var(--bronze);font-size:1em;line-height:inherit;vertical-align:baseline}
:root body .blog-hero .blog-subtitle{font-size:clamp(1.25rem,2.5vw,1.85rem);line-height:1.4;font-weight:500;letter-spacing:-.02em;margin:0 0 26px;max-width:760px;text-wrap:pretty}
.blog-introduction{max-width:760px}
:root body .blog-introduction p{font-size:1.05rem;line-height:1.85;color:var(--muted);margin:0}
:root body .blog-introduction p+p{margin-top:16px}
:root body .blog-hero .hero-actions{margin-top:30px}
.journal-personal-view{border-top:1px solid var(--line);padding-top:28px;margin-top:32px}
:root body .journal-reading .journal-personal-view h2{color:var(--espresso)}
:root body .journal-reading .journal-personal-view .journal-author{font-size:.83rem;line-height:1.65;margin-top:18px;color:var(--muted)}
:root body .journal-study p+p{margin-top:14px}
:root body .journal-personal-view .punctuation-word,:root body .blog-subtitle .punctuation-word{white-space:nowrap}
@media(max-width:620px){
 :root body .blog-hero .blog-wordmark{margin-bottom:14px}
 :root body .blog-hero .blog-subtitle{margin-bottom:22px}
 :root body .blog-introduction p{font-size:1rem;line-height:1.8}
 :root body .blog-introduction p+p{margin-top:14px}
 .journal-personal-view{padding-top:24px;margin-top:28px}
}
