/* The surrounding page matches the bookstore; Soro owns its article display. */
.blog-main{max-width:1280px;margin:auto;padding:65px 6% 80px}
.blog-intro{max-width:760px;margin-bottom:40px}
.blog-intro .eyebrow{font-size:.875rem;letter-spacing:.14em;margin-bottom:22px}
.blog-intro h1{font-size:clamp(3.5rem,6vw,6rem);line-height:1.03;margin-bottom:24px}
.blog-intro h1 em{color:var(--gold);font-weight:400}
.blog-intro>p:last-child{font-size:1.125rem;color:var(--muted);line-height:1.7;margin-bottom:0}
.blog-widget-surface{background:#fff;color:#172030;color-scheme:light;border:1px solid #d4b67a55;border-radius:8px;padding:clamp(16px,3vw,40px);min-width:0;overflow-wrap:anywhere}
.blog-widget-surface img,.blog-widget-surface iframe{max-width:100%}
.blog-status{font-family:var(--sans);font-size:1rem;line-height:1.7;margin:0;padding:20px 0}
.blog-status[hidden]{display:none}
.blog-return{margin:32px 0 0}
.blog-page .site-header nav a[aria-current="page"]{color:var(--gold);border-bottom:1px solid var(--gold)}
@media(max-width:780px){.blog-page .site-header{height:auto;min-height:85px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;gap:20px}.blog-page .site-header nav{display:flex;gap:24px}.blog-main{padding:45px 6% 60px}.blog-intro{margin-bottom:30px}}

/* Scoped overrides retain the live publishing widget and its future articles. */
.blog-book-nav{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:25px;color:var(--gold);font-size:.95rem}.blog-book-nav a{padding:8px 0;border-bottom:1px solid #d4b67a66}.blog-widget-surface{background:#f8f5ef;border-radius:3px;padding:clamp(20px,3vw,40px)}
#soro-blog .soro-blog{font-family:var(--sans);max-width:none}
#soro-blog .soro-blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
#soro-blog .soro-blog-card{display:flex;flex-direction:column;border:1px solid #1b29331c;border-radius:0;background:#fff;overflow:hidden;color:#172030}
#soro-blog .soro-blog-card-image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
#soro-blog .soro-blog-card-content{padding:26px;display:flex;flex-direction:column;flex:1}
#soro-blog .soro-blog-card-title{font-family:var(--serif);font-size:clamp(1.8rem,2.6vw,2.45rem);font-weight:600;line-height:1.13;letter-spacing:-.015em;color:#172030;margin-bottom:17px}
#soro-blog .soro-blog-card-excerpt{font-size:1rem;line-height:1.75;color:#475466;margin:0 0 22px}
#soro-blog .soro-blog-card-date{color:#626871;font-size:.85rem;margin-top:auto}
.is-reading .blog-intro{margin-bottom:24px}.is-reading .blog-intro>h1,.is-reading .blog-intro>p:not(.eyebrow),.is-reading .blog-book-nav{display:none}.is-reading .blog-intro .eyebrow{margin:0}
#soro-blog .soro-blog-article{max-width:780px;margin:0 auto}
#soro-blog .soro-blog-article-title{font-family:var(--serif);font-size:clamp(2.6rem,4.8vw,4.2rem);line-height:1.08;font-weight:600;letter-spacing:-.025em;margin:24px 0;color:#142032}
#soro-blog .soro-blog-article-date{font-size:.9rem;color:#526071}
#soro-blog .soro-blog-article-image{width:100%;height:auto;max-height:520px;object-fit:cover;margin:30px 0}
#soro-blog .soro-blog-article-content{font-family:var(--sans);font-size:1.125rem;line-height:1.85;color:#263244}
#soro-blog .soro-blog-article-content p{margin:0 0 1.5em}
#soro-blog .soro-blog-article-content h2{font-family:var(--serif);font-size:2.3rem;font-weight:600;line-height:1.15;letter-spacing:-.015em;color:#142032;margin:1.5em 0 .7em}
#soro-blog .soro-blog-article-content h3{font-family:var(--sans);font-size:1.3rem;line-height:1.4;color:#142032;margin:1.7em 0 .6em}
#soro-blog .soro-blog-article-content a{color:#715017;text-decoration:underline;text-underline-offset:3px}
#soro-blog .soro-blog-article-content a:hover{color:#182334}
.article-contents{border-block:1px solid #23334526;margin:0 0 32px;padding:18px 0;color:#263244}.article-contents summary{cursor:pointer;font-size:1rem;font-weight:600;min-height:28px}.article-contents ul{padding-left:22px;line-height:1.7}.article-contents li{margin:10px 0}.article-contents a{text-decoration:underline;text-underline-offset:3px}
.article-book{display:grid;grid-template-columns:120px 1fr;gap:32px;align-items:center;max-width:780px;margin:45px auto 20px;padding:32px;background:#142032;color:var(--paper)}.article-book img{width:120px;height:auto}.article-book .eyebrow{font-size:.7rem;letter-spacing:.12em;margin-bottom:12px}.article-book h2{font-size:2.4rem;margin-bottom:15px}.article-book p:not(.eyebrow){color:#c3c9d2;line-height:1.75;font-size:1rem}.article-book .text-link{color:var(--gold)}.article-related{max-width:780px;margin:40px auto 0;border-top:1px solid #23334526;padding-top:30px}.article-related h2{font-family:var(--serif);font-size:2rem;color:#142032;margin-bottom:24px}.article-related>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.article-related a{display:flex;flex-direction:column;font-family:var(--serif);font-size:1.7rem;line-height:1.2;color:#142032}.article-related small{font-family:var(--sans);font-size:.9rem;color:#715017;margin-top:15px}.blog-widget-surface a:focus-visible,.blog-widget-surface summary:focus-visible{outline-color:#715017}
@media(max-width:650px){#soro-blog .soro-blog-list{grid-template-columns:1fr;gap:25px}#soro-blog .soro-blog-card-content{padding:22px}#soro-blog .soro-blog-article-content{font-size:1.075rem;line-height:1.8}#soro-blog .soro-blog-article-content h2{font-size:2rem}.article-book{grid-template-columns:85px 1fr;gap:20px;padding:25px 20px}.article-book img{width:85px}.article-book h2{font-size:1.85rem}.article-book .eyebrow{font-size:.65rem}.article-related>div{grid-template-columns:1fr}.blog-main{padding-inline:5%}.article-contents{font-size:1rem}.blog-book-nav{font-size:.9rem}}
