/* Blog uses native WordPress posts and the same RICHBODY frame. */
.richbody-site .site-header{background:#f7f5ef}
.richbody-site .desktop-nav{gap:18px}
@media(min-width:781px){.richbody-site .desktop-nav>a{font-size:16px}.richbody-site .desktop-nav .nav-concept{display:none}}
.richbody-site .nav-blog[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
.richbody-blog .page-intro{border-bottom:1px solid var(--line);padding-bottom:56px}
.rbs-journal{padding-block:56px 100px}
.rbs-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 36px}
.rbs-post-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--sand);margin-bottom:24px}
.rbs-post-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.rbs-post-image:hover img{transform:scale(1.025)}
.rbs-post-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font-family:var(--serif);letter-spacing:.15em;color:var(--gold-ink);font-size:26px}
.rbs-post-placeholder small{font:12px var(--sans);letter-spacing:.12em;margin-top:12px}
.rbs-post-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:14px}
.rbs-post-meta a{color:var(--gold-ink)}
.rbs-post-card h2{font-family:var(--serif);font-size:25px;line-height:1.65;letter-spacing:.035em;margin:0 0 16px;overflow-wrap:anywhere}
.rbs-post-excerpt{font-size:18px;color:var(--muted);line-height:1.95;margin-bottom:22px}
.rbs-post-card .text-link{font-size:17px}
.richbody-blog .pagination{margin-top:64px;text-align:center}
.richbody-blog .nav-links,.rbs-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.richbody-blog .page-numbers,.rbs-pagination a,.rbs-pagination>span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px 12px;border:1px solid var(--line);font-size:17px}
.richbody-blog .page-numbers.current{color:var(--cream);background:var(--ink)}
.richbody-blog .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.rbs-article{max-width:860px;padding-top:40px;padding-bottom:90px}
.rbs-article-header{margin-bottom:40px}
.rbs-article-header h1{font-size:clamp(30px,3.5vw,44px);line-height:1.65;letter-spacing:.04em;overflow-wrap:anywhere}
.rbs-article-cover{margin-bottom:48px}
.rbs-article-cover img{width:100%;height:auto;max-height:640px;object-fit:contain}
.rbs-article-content{font-size:18px;line-height:2;overflow-wrap:anywhere}
.rbs-article-content p{margin:0 0 1.5em}
.rbs-article-content h2,.rbs-article-content h3,.rbs-article-content h4{margin:2em 0 1em;line-height:1.65}
.rbs-article-content h2{font-size:28px}.rbs-article-content h3{font-size:23px}
.rbs-article-content img{max-width:100%;height:auto}
.rbs-article-content a,.rbs-comments a{text-decoration:underline;text-underline-offset:3px}
.rbs-article-content iframe,.rbs-article-content video{max-width:100%}
.rbs-article-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}
.rbs-article-content td,.rbs-article-content th{padding:12px;border:1px solid var(--line)}
.rbs-article-content blockquote{margin:32px 0;padding:20px 28px;border-left:3px solid var(--gold);background:var(--sand)}
.rbs-article-content .alignleft{float:left;margin:8px 24px 20px 0}.rbs-article-content .alignright{float:right;margin:8px 0 20px 24px}.rbs-article-content .aligncenter{margin-inline:auto}
.rbs-article-content::after{content:"";display:block;clear:both}
.rbs-article-footer{border-top:1px solid var(--line);margin-top:52px;padding-top:28px}
.rbs-tags{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;color:var(--gold-ink)}
.rbs-blog-consult{padding:64px 0}.rbs-blog-consult p{margin:20px 0}.rbs-blog-consult .btn{margin-top:8px}
.rbs-empty{padding:48px 0}
.rbs-comments{margin-top:56px;padding-top:40px;border-top:1px solid var(--line);font-size:17px}
.rbs-comments h2,.rbs-comments h3{font-size:25px;margin-bottom:24px}
.rbs-comments .comment-list{padding-left:24px}.rbs-comments .comment{margin-bottom:28px}
.rbs-comments .avatar{float:left;margin-right:12px}.rbs-comments .comment-meta{font-size:15px;color:var(--muted)}
.rbs-comments input:not([type="checkbox"]),.rbs-comments textarea{max-width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
.rbs-comments label{display:block}.rbs-comments .comment-form-cookies-consent label{display:inline}
.rbs-comments .submit{cursor:pointer;background:var(--ink)!important;color:var(--cream)!important}
.rbs-comments p{margin-bottom:20px}
@media(min-width:781px) and (max-width:1180px){.richbody-site .header-inner{gap:16px}.richbody-site .desktop-nav{gap:14px}.richbody-site .desktop-nav>a{font-size:15px}.richbody-site .header-cta{padding-inline:16px}.richbody-site .brand-word{font-size:23px}.richbody-site .brand-tag{font-size:11px}}
@media(max-width:1000px){.rbs-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){
 .rbs-post-grid{grid-template-columns:1fr;gap:44px}.rbs-journal{padding-block:32px 64px}
 .rbs-post-card h2{font-size:25px}.rbs-post-excerpt,.rbs-article-content{font-size:17px}
 .rbs-post-meta{font-size:16px}.rbs-article{padding-top:20px;padding-bottom:60px}
 .rbs-article-header h1{font-size:30px}.rbs-article-content h2{font-size:25px}.rbs-article-content h3{font-size:22px}
 .rbs-article-cover{margin-bottom:32px}.rbs-blog-consult{padding:44px 0}
 body.richbody-site .mobile-cta{grid-template-columns:1fr;gap:8px}
 body.richbody-site .mobile-cta .cta-copy{font-size:17px;text-align:center;text-wrap:balance}
 body.richbody-site .mobile-cta .btn{width:100%;justify-content:center}
 .richbody-site .site-footer{padding-bottom:170px}
}
