.article-body .related-news-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:14px 0 28px}
.article-body .related-news-heading h2{margin:0}
.article-body .news-carousel-controls:not([hidden]){display:flex;gap:10px;flex-shrink:0}
.article-body .news-carousel-arrow{width:48px;height:48px;padding:12px;display:grid;place-items:center;border:1px solid #04e69365;border-radius:50%;background:#092b3a;color:#04e693;cursor:pointer;transition:box-shadow .3s,transform .3s}
.article-body .news-carousel-arrow svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.article-body .news-carousel-arrow:not(:disabled):hover{box-shadow:0 0 22px #04e69370;transform:translateY(-2px)}
.article-body .news-carousel-arrow:disabled{opacity:.3;cursor:default}
.article-body .related-news-grid{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:4px;padding:4px 4px 24px;scrollbar-width:thin;scrollbar-color:#04c894 #e8f5ef}
.article-body .related-news-grid>.news-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;scroll-snap-stop:normal;transform:none}
.article-body .related-news-grid .news-link{height:100%;display:flex;flex-direction:column}
.article-body .related-news-grid .news-copy{display:flex;flex-direction:column;flex:1}
.article-body .related-news-grid .news-copy .news-cta{align-self:flex-start;margin-top:auto}
.article-body .news-carousel-status{font-size:13px;color:#365563;min-height:20px;margin:12px 0 0}
@media(max-width:1000px){.article-body .related-news-grid>.news-card{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:600px){
 .article-body .related-news-heading{gap:12px;align-items:center}
 .article-body .news-carousel-arrow{width:42px;height:42px;padding:9px}
 .article-body .news-carousel-controls:not([hidden]){gap:6px}
 .article-body .related-news-grid{gap:16px}
 .article-body .related-news-grid>.news-card{flex-basis:88%}
 .article-body .related-news .news-copy h3{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.article-body .news-carousel-arrow{transition:none}}
