/* Homepage news: four-column editorial cards, following the supplied layout. */
#news.news{min-height:0;padding:clamp(80px,7vw,112px) 5.5% 64px;background:#e6edf4}
#news .news-inner{display:grid;grid-template-columns:minmax(0,1fr);max-width:1540px;row-gap:0}
#news .section-title{grid-column:1;grid-row:1;margin:0 0 38px;padding:22px 0 16px}
#news .news-viewport{grid-column:1;grid-row:2;padding:18px 2px 24px;overflow:hidden}
#news .news-track{align-items:stretch;gap:20px}
#news .news-card{position:relative;display:flex;flex:0 0 calc((100% - 60px)/4);flex-direction:column;min-width:0;min-height:455px;padding:45px 20px 22px;overflow:visible;border:1px solid #dae5ec;border-radius:3px;background:#fff;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease}
#news .news-card:hover{transform:translateY(-4px);border-color:#c7dce7;box-shadow:0 12px 30px #416a8114}
#news .news-category{position:absolute;top:-13px;left:20px;max-width:calc(100% - 40px);padding:7px 12px;border-radius:3px;background:#f4f7fa;color:#5e7686;font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#news .news-card .visual{flex:none;height:auto;aspect-ratio:1.78;background-color:#e8eef3;background-position:center;background-size:cover;transition:filter .25s ease}
#news .news-card:hover .visual{transform:none;filter:brightness(.97)}
#news .news-card-body{display:flex;flex:1;flex-direction:column;min-width:0;padding-top:15px}
#news .news-card time{display:block;margin:0 0 12px;color:#7890a0;font-size:12px;letter-spacing:0}
#news .news-card h3{display:-webkit-box;min-height:0;margin:0 0 14px;padding:0;overflow:hidden;color:#3d7899;font-size:16px;font-weight:600;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#news .news-card-body p{display:-webkit-box;margin:0;overflow:hidden;color:#5f7380;font-size:14px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}
#news .news-controls{grid-column:1;grid-row:3;align-self:auto;justify-self:end;display:flex;align-items:center;gap:10px;margin:0;color:#62839a}
#news .news-controls button{order:1;width:32px;height:32px;border-color:#b8cad5;font-size:15px}
#news .news-controls a{order:2;margin:0 0 0 16px;padding:4px 0;border:0;color:#5b85a0;font-size:14px;letter-spacing:.03em;white-space:nowrap}
#news .news-controls a:after{content:'›';display:inline-block;margin-left:9px;font-size:19px;vertical-align:-1px}
#news .news-controls a:hover{color:#247fa1}
@media(max-width:1100px){#news .news-card{flex-basis:calc((100% - 20px)/2)}#news .news-card{min-height:420px}}
@media(max-width:620px){#news.news{padding:72px 5% 48px}#news .section-title{margin-bottom:26px}#news .news-card{flex-basis:100%;min-height:0;padding:40px 18px 22px}#news .news-category{left:18px}#news .news-card .visual{aspect-ratio:1.78}#news .news-controls{grid-column:1;grid-row:3;justify-self:end;margin:0}#news .news-card-body p{-webkit-line-clamp:3}}
