.news-announcements-heading{flex-wrap:wrap;gap:10px}
.news-announcements-count{font-size:11px;font-weight:800;background:#e5eaeb;border-radius:99px;padding:2px 7px}
.news-announcements-viewport:focus-visible{outline:3px solid #eab900;outline-offset:3px;border-radius:12px}
.news-support-trigger,.news-announcements-pause,.news-announcements-more{font-family:inherit;font-weight:600;font-size:13px;line-height:1.4;cursor:pointer;border:1px solid #dcc886;border-radius:999px;padding:7px 12px;color:#594a21;background:#fff9e5}
.news-support-trigger:hover,.news-announcements-more:hover{background:#ffedb0;border-color:#d2a82f}
.news-announcements-pause{margin-left:auto;background:transparent;border-color:#dce3e6;font-size:12px;color:#64747b}
.news-announcements-more{display:block;margin:12px auto 0;padding:10px 24px;font-size:14px}
.news-announcements-more[hidden],.news-announcements-pause[hidden]{display:none}
.news-announcements-viewport{overflow:auto;scrollbar-width:thin}
@media(min-width:801px){
 .news-announcements-grid{display:flex;flex-wrap:nowrap;gap:12px;width:max-content;max-width:none}
 .news-announcements-grid>.news-announcement{flex:0 0 260px;width:260px;box-sizing:border-box}
 .news-announcements-viewport.is-looping{overflow:hidden}
 .is-looping .news-announcements-grid{animation:news-announcement-loop var(--news-duration,40s) linear infinite;will-change:transform}
 .is-looping:hover .news-announcements-grid,.is-looping:focus-within .news-announcements-grid,.is-looping.is-paused .news-announcements-grid{animation-play-state:paused}
}
@keyframes news-announcement-loop{to{transform:translateX(calc(-1 * var(--news-distance)))}}
@media(max-width:800px){
 .news-announcements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;transform:none}
 .news-announcements-grid>.news-announcement{min-width:0;align-items:flex-start}
 .news-announcements-grid .news-announcement h3{overflow-wrap:anywhere;font-size:13px;line-height:1.3}
 .news-announcements-grid .news-announcement img{width:42px;flex-basis:42px;height:58px}
 .news-announcements-viewport{overflow:visible}
 .news-announcements-viewport.is-collapsed{overflow:hidden;max-height:var(--news-preview-height);mask-image:linear-gradient(#000 0,#000 var(--news-solid-height),rgba(0,0,0,.4) calc(var(--news-solid-height) + 18px),transparent 100%)}
 .is-collapsed .news-announcement:nth-child(n+3){opacity:.5}
 .news-announcements-pause{display:none}
}
body.news-support-open{overflow:hidden}
.news-support-dialog{width:min(800px,calc(100% - 32px));max-width:none;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid rgba(255,255,255,.35);border-radius:24px;background:#f4f6f7;color:#172026;box-shadow:0 24px 90px rgba(0,0,0,.4);overscroll-behavior:contain}
.news-support-dialog::backdrop{background:rgba(10,18,23,.76);backdrop-filter:blur(5px)}
.news-support-dialog[open]{animation:news-support-in .2s ease-out}
.news-support-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#172026;color:white}
.news-support-header h2{margin:0;color:inherit;font-size:clamp(20px,3vw,27px);line-height:1.35;overflow-wrap:anywhere}
.news-support-header button{flex:0 0 42px;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #ffffff4d;border-radius:50%;background:#ffffff1a;color:white;font-size:28px;cursor:pointer}
.news-support-header button:hover{background:#ffca29;color:#172026}
.news-support-content{display:grid;gap:22px;padding:26px}
.news-support-image{display:block;width:100%;max-height:360px;aspect-ratio:16/9;object-fit:cover;border-radius:16px}
.news-support-copy{padding:22px;border:1px solid #e1e7e9;border-radius:16px;background:white}
.news-support-copy p{margin:0 0 16px;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.news-support-copy p:last-child{margin-bottom:0}
.news-support-cta{justify-self:start;white-space:normal;text-align:center;background:#ffc928;color:#172026}
.news-support-dialog :focus-visible{outline:3px solid #ffc928;outline-offset:3px}
@keyframes news-support-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.news-support-dialog{width:calc(100% - 20px);border-radius:18px}.news-support-header{padding:16px;gap:12px}.news-support-content{padding:14px;gap:16px}.news-support-copy{padding:18px}.news-support-cta{width:100%}.news-support-trigger{font-size:12px}}
@media(prefers-reduced-motion:reduce){.news-support-dialog[open],.is-looping .news-announcements-grid{animation:none}}
