/* WordPress dynamic articles extend the approved static editorial styles. */
.rs-post-empty{padding:32px 0;color:#526b5f;line-height:1.9}
.rs-post-no-picture{grid-template-columns:minmax(0,1fr)!important}
.blog-card.rs-post-no-picture,.ed-blog-card.rs-post-no-picture{padding:28px;border-top:1px solid #dce8da}
.blog-card+.blog-card,.ed-blog-card+.ed-blog-card{margin-top:36px}
.rs-post-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.rs-post-pagination{margin:38px 0;clear:both}.rs-post-pagination ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0}
.rs-post-pagination a,.rs-post-pagination span.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 14px;border:1px solid #c8dec6;border-radius:24px;text-decoration:none}
.rs-post-pagination .current{background:#195b4b;color:#fff}.rs-post-pagination a:hover{background:#edf5e7}
.rs-post-content{max-width:860px;margin:38px auto 0;line-height:2;overflow-wrap:anywhere;color:#344d43}
.rs-post-content>:first-child{margin-top:0}.rs-post-content p{margin:1.2em 0}.rs-post-content h2,.rs-post-content h3,.rs-post-content h4{color:#195b4b;line-height:1.6;margin:1.8em 0 .65em}
.rs-post-content h2{font-size:clamp(24px,3vw,32px)}.rs-post-content h3{font-size:clamp(21px,2.5vw,27px)}
.rs-post-content img,.rs-post-content video{max-width:100%;height:auto}.rs-post-content iframe{max-width:100%}
.rs-post-content figure{max-width:100%;margin:1.5em 0}.rs-post-content a{color:#195b4b;text-decoration:underline;text-underline-offset:.2em}
.rs-post-content ul,.rs-post-content ol{padding-left:1.6em}.rs-post-content blockquote{margin:1.5em 0;padding:16px 24px;border-left:4px solid #c5dcae;background:#f3f7ef}
.rs-post-content .wp-block-table{overflow:auto}.rs-post-content table{border-collapse:collapse;max-width:100%}.rs-post-content th,.rs-post-content td{border:1px solid #d8e3d4;padding:10px}
.rs-post-content pre{overflow:auto;padding:20px;background:#f3f7ef}.rs-post-content .alignwide,.rs-post-content .alignfull{max-width:100%;width:auto;margin-left:0;margin-right:0}
.rs-single-post>.ed-crumb{padding-top:30px}.ed-news-list article h2,.ed-blog-card h2,.ed-archive-grid h2{overflow-wrap:anywhere}
@media(max-width:600px){.rs-post-content{margin-top:25px;font-size:16px}.blog-card.rs-post-no-picture,.ed-blog-card.rs-post-no-picture{padding:20px 0}.rs-post-pagination ul{gap:6px}.rs-post-pagination a,.rs-post-pagination span.page-numbers{padding:7px 11px}.rs-post-content blockquote{padding:14px 18px}}
