/* These rules also override the captured article's legacy editor reset. */
.journal-post-body section.article-promotion{margin:38px 0 0!important;padding:30px!important;border:1px solid #cfd9cc;border-radius:4px;background:#e9eee4;color:#222c23;max-width:100%;width:auto;scroll-margin-top:30px;break-inside:avoid}
.journal-post-body .article-promotion-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.journal-post-body .article-promotion p.article-promotion-kicker{font-size:10px;line-height:1.7;letter-spacing:1.3px;font-weight:600;color:#4b614b;margin:0}
.journal-post-body .article-promotion-top>span{font-size:32px;line-height:1;color:#58744c}
.journal-post-body .article-promotion h2{font-size:30px;line-height:1.5;font-weight:500;letter-spacing:-.7px;margin:20px 0 14px}
.journal-post-body .article-promotion p.article-promotion-copy{font-size:14px;line-height:1.95;color:#4b564a;margin:0}
.journal-post-body .article-promotion-actions{display:flex;align-items:center;gap:20px 26px;flex-wrap:wrap;margin-top:25px}
.journal-post-body .article-promotion a.article-promotion-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#293829;color:#fff;padding:13px 17px;border:1px solid #293829;font-size:12px;line-height:1.7;text-decoration:none;min-height:48px;max-width:100%}
.journal-post-body .article-promotion a.article-promotion-button:hover{background:#42563c;border-color:#42563c}
.journal-post-body .article-promotion a.article-promotion-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;line-height:1.7;color:#293829;text-decoration:none;border-bottom:1px solid currentColor;padding-block:8px}
.journal-post-body .article-promotion a>span{font-size:18px;font-weight:400}
.journal-post-body section.article-promotion-services{background:#252c28;color:#f7f5f1;border-color:#252c28;margin-top:22px!important}
.journal-post-body .article-promotion-services p.article-promotion-kicker,.journal-post-body .article-promotion-services .article-promotion-top>span{color:#bccdad}
.journal-post-body .article-promotion-services p.article-promotion-copy{color:#d1d8ce}
.journal-post-body .article-promotion-services a.article-promotion-button{background:#e9eee4;border-color:#e9eee4;color:#222c23}
.journal-post-body .article-promotion-services a.article-promotion-button:hover{background:#d0e0c6;border-color:#d0e0c6}
.journal-post-body .article-promotion-services a.article-promotion-link{color:#f0f4eb}
.journal-post-body .article-promotion-services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin-top:22px}
.journal-post-body .article-promotion-services-list>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #4e584f;color:#e1e8dc;font-size:12px;line-height:1.7;text-decoration:none}
.journal-post-body .article-promotion-services-list>a:hover,.journal-post-body .article-promotion-link:hover{color:#779665}
.journal-post-body .article-promotion a:focus-visible{outline:3px solid #87a96f;outline-offset:4px}
@media(max-width:720px){.journal-post-body section.article-promotion{padding:23px!important;margin-top:30px!important}.journal-post-body section.article-promotion-services{margin-top:18px!important}.journal-post-body .article-promotion h2{font-size:25px;line-height:1.55;letter-spacing:-.5px;margin-top:17px}.journal-post-body .article-promotion p.article-promotion-copy{font-size:13px}.journal-post-body .article-promotion p.article-promotion-kicker{font-size:9px;letter-spacing:.7px}.journal-post-body .article-promotion-actions{gap:15px;align-items:flex-start;flex-direction:column}.journal-post-body .article-promotion-services-list{gap:0 18px}.journal-post-body .article-promotion-services-list>a{font-size:11px}.journal-post-body .article-promotion a.article-promotion-button{font-size:11px;padding-inline:14px;gap:18px}}
