/* Everything is scoped to singular blog posts. Deactivate the plugin to undo. */
body.single-post.mysa-blog-reading #content { padding-top: 40px; padding-bottom: 64px; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper { margin-bottom: 48px; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-header { text-align: center; margin: 0 auto 40px; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-header .entry-title {
 max-width: 900px; margin: 0 auto 24px; font-family: Georgia, 'Times New Roman', serif;
 font-size: clamp(32px, 3.5vw, 50px); line-height: 1.18; letter-spacing: -.025em; font-weight: 400; color: #352629; text-wrap: balance;
}
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-header .entry-meta {
 display: flex; justify-content: center; align-items: center; gap: 10px 16px; font-size: 14px; line-height: 1.6; color: #706665;
}
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-header .entry-meta .meta { margin: 0; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-header .entry-meta a { color: #651b30; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-header .meta-date:before { content: none; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-header .meta-author a::before { width: 28px; height: 28px; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-header .post-thumbnail { margin: 32px auto 0; max-width: 960px; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-header .post-thumbnail img {
 display: block; width: auto; height: auto; max-width: 100%; max-height: 540px; margin: auto; border-radius: 6px;
}
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content {
 max-width: 740px; width: 100%; float: none; margin: 0 auto; font-size: 18px; line-height: 1.85; color: #48403e; overflow-wrap: break-word;
}
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content p { margin: 0 0 1.35em; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content > p:first-child { font-size: 21px; line-height: 1.7; color: #352629; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content :is(h2,h3,h4) {
 font-family: Georgia, 'Times New Roman', serif; color: #352629; font-weight: 400; line-height: 1.3; letter-spacing: -.015em; clear: both;
}
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content h2 { font-size: clamp(27px, 2.5vw, 34px); margin: 1.8em 0 .65em; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content h3 { font-size: 25px; margin: 1.5em 0 .6em; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content :is(ul,ol) { margin: 0 0 1.5em; padding-left: 1.4em; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content li { margin: .55em 0; padding-left: .2em; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content a { color: #751f37; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content a:hover { color: #39101b; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper a:focus-visible { outline: 2px solid #751f37; outline-offset: 4px; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content figure { margin: 32px auto; max-width: 100%; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content img { max-width: 100%; height: auto; border-radius: 4px; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content figcaption { color: #756b66; font-size: 14px; line-height: 1.6; margin-top: 12px; text-align: center; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content blockquote { margin: 32px 0; padding: 18px 24px; border-left: 3px solid #9d6c42; background: #faf7f2; font-size: 21px; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content .mysa-blog-duplicate-cover { display: none; }
body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-footer { max-width: 740px; margin: 40px auto 0; padding-top: 24px; border-top: 1px solid #e9e2dd; text-align: left; }
body.single-post.mysa-blog-reading .razzi-post__related-content .blog-wrapper .entry-title { font-size: 23px; line-height: 1.35; }
body.single-post.mysa-blog-reading .razzi-post__related-content .blog-wrapper .post-thumbnail img { width: 100%; height: 220px; object-fit: contain; background: #faf7f2; }
@media(max-width:767px) {
 body.single-post.mysa-blog-reading #content { padding-top: 24px; padding-bottom: 40px; }
 body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-header { margin-bottom: 28px; }
 body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-header .entry-meta { gap: 8px 12px; font-size: 13px; }
 body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-header .post-thumbnail { margin-top: 24px; }
 body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-header .post-thumbnail img { max-height: 440px; }
 body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content { font-size: 17px; line-height: 1.8; }
 body.single-post.mysa-blog-reading #primary > article.post-wrapper > .entry-content > p:first-child { font-size: 19px; }
}

body.single-post.mysa-blog-reading .page-header .site-breadcrumb { white-space: normal; overflow: visible; line-height: 1.6; overflow-wrap: anywhere; }
