#newsgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#newsgrid .news{min-width:0;display:flex;flex-direction:column}
#newsgrid .news h3{overflow-wrap:anywhere}
#newsgrid .news small{margin-top:auto}
.case-carousel .casecard{flex-basis:calc((100% - 72px)/4)}
@media(max-width:1000px){#newsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-carousel .casegrid{gap:16px}.case-carousel .casecard{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:600px){#newsgrid{grid-template-columns:1fr;gap:14px}.case-carousel .casecard{flex-basis:100%}}

.news-carousel{overflow:hidden;width:100%}.news-carousel #newsgrid{display:flex;gap:18px;align-items:stretch;will-change:transform}
.news-carousel #newsgrid>.new-case-card{flex:0 0 calc((100% - 54px)/4);min-width:0;display:flex;flex-direction:column;padding:14px;border:1px solid #dce6eb;border-radius:8px;background:#fff}
.news-carousel .new-case-card h3{font-size:17px;line-height:1.5;margin:9px 0}.news-carousel .new-case-card p{font-size:13px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-carousel .card-arrow{margin-top:auto;font-size:12px;color:#078b99}.news-date{font-size:11px;color:#78909d}.news-controls button:disabled{opacity:.45;cursor:default}
@media(max-width:1000px){.news-carousel #newsgrid>.new-case-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:600px){.news-carousel #newsgrid>.new-case-card{flex-basis:100%}}
