.site-header{
background:#fff;
border-bottom:1px solid #e3f3fb;
position:sticky;
top:0;
z-index:999;
}

.breaking-news{
background:#d90429;
color:#fff;
padding:8px;
font-size:14px;
}

.breaking-news span{
font-weight:bold;
margin-right:15px;
}

.hero{
display:grid;
grid-template-columns:2fr 1fr;
gap:15px;
margin-top:20px;
}

.card{
background:#f7fcff;
border:1px solid #e3f3fb;
padding:10px;
border-radius:8px;
}

.grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:15px;
}