.news-carousel { position:relative; }
.news-carousel-track { display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; min-width:0; }
.news-carousel-track::-webkit-scrollbar { display:none; }
.news-carousel-slide { flex:0 0 calc((100% - 40px)/3); min-width:0; scroll-snap-align:start; }
.news-carousel-card { display:flex; flex-direction:column; height:100%; border-radius:7px; overflow:hidden; color:#F4F7FA; background:#142339; text-decoration:none; }
.news-carousel-card:focus-visible { outline:3px solid #4DB6E8; outline-offset:-3px; }
.news-carousel-card:hover .news-carousel-title { text-decoration:underline; text-underline-offset:4px; }
.news-carousel-image { display:block; width:100%; aspect-ratio:16/9; height:auto; object-fit:cover; }
.news-carousel-body { flex:1; padding:22px; background:linear-gradient(#0d11171a,#0d11171a),linear-gradient(90deg,#142339,#2F78A8); }
.news-carousel-meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; width:fit-content; padding:3px 5px; margin:-3px -5px 12px; background:#142339; color:#4DB6E8; font:700 13px/1.4 var(--body); letter-spacing:.055em; text-transform:uppercase; }
.news-carousel-meta time { font:inherit; color:inherit; }
.news-carousel .news-carousel-title { margin:0 0 14px; color:#F4F7FA; font:700 36px/1.05 var(--display); text-transform:uppercase; min-height:2.1em; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.news-carousel-excerpt { margin:0; color:#F4F7FA; font:500 15px/1.45 var(--body); min-height:2.9em; }
.news-carousel-read { white-space:nowrap; text-decoration:underline; text-underline-offset:3px; }
.news-carousel-button { position:absolute; top:calc((100% - 60px)/2 - 22px); width:44px; height:44px; padding:0; background:#fff; border:1px solid #b6cbd9; border-radius:5px; color:#245f87; font:400 22px/1 sans-serif; cursor:pointer; }
.news-carousel-button[data-direction="-1"] { left:-60px; }
.news-carousel-button[data-direction="1"] { right:-60px; }
.news-carousel-rotation { display:block; min-height:44px; margin:16px auto 0; padding:0 14px; border:1px solid #b6cbd9; border-radius:5px; background:#fff; color:#245f87; font:700 13px/1.3 var(--body); cursor:pointer; }
.news-carousel-rotation:disabled { cursor:default; color:#53677a; }
.news-carousel-button[hidden] { display:none; }
.news-carousel-button:disabled { opacity:.35; cursor:default; }
.news-carousel-button:focus-visible,.news-carousel-track:focus-visible,.news-carousel-rotation:focus-visible { outline:3px solid #2F78A8; outline-offset:3px; }
.news-carousel-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:1050px) { .news-carousel-slide { flex-basis:calc((100% - 20px)/2); } }
@media(max-width:1300px) {
 .news-carousel { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; align-items:center; gap:16px; }
 .news-carousel-track { grid-column:1/-1; grid-row:1; }
 .news-carousel-button { position:static; }
 .news-carousel-button[data-direction="-1"] { grid-column:1; grid-row:2; }
 .news-carousel-button[data-direction="1"] { grid-column:3; grid-row:2; }
 .news-carousel-rotation { grid-column:2; grid-row:2; margin:0 auto; }
}
@media(max-width:640px) {
 .news-carousel-slide { flex-basis:100%; }
 .news-carousel .news-carousel-title { font-size:34px; }
 .news-carousel-body { padding:20px; }
}
