:root{--news-red:#e60000;--news-gradient:linear-gradient(135deg,#eee 0%,#fff 100%);--hover-red:#c00;--brand-red-gradient:linear-gradient(135deg,#e60000 0%,#c00 100%)}html{max-width:100vw;overflow-x:hidden}body{color:#000;background-color:#fff;margin:0;padding:0;font-family:Inter,sans-serif;line-height:1.6;position:relative;overflow-x:clip}*,:before,:after{box-sizing:border-box}.bg-news-gradient{background:var(--brand-red-gradient)!important;color:#fff!important}.text-news-red{color:var(--news-red)!important}.text-on-gradient{color:#fff!important}.link-on-white{color:#000;text-decoration:none;transition:color .2s}.link-on-white:hover{color:var(--news-red)!important}.link-on-gradient{color:#fff;opacity:.9;text-decoration:none;transition:opacity .2s}.link-on-gradient:hover{opacity:1;color:#fff;text-decoration:underline}.news-card{background:#fff;border:1px solid #eee;border-radius:8px;transition:all .3s cubic-bezier(.25,.8,.25,1);overflow:hidden}.news-card:hover{border-color:var(--news-red);transform:translateY(-5px);box-shadow:0 10px 20px #0000000d!important}.news-card .card-img-top{object-fit:cover;height:220px}.hero-main{border-radius:20px;height:500px;position:relative;overflow:hidden;box-shadow:0 10px 25px #0000000d}.hero-main .overlay{background:linear-gradient(#0000 0%,#2b2d424d 40%,#2b2d42e6 100%);position:absolute;inset:0}.hero-sub{border-radius:20px;height:240px;position:relative;overflow:hidden;box-shadow:0 5px 15px #0000000d}.hero-sub .overlay{background:linear-gradient(#2b2d421a 0%,#2b2d42e6 100%);position:absolute;inset:0}.breaking-news-ticker{color:var(--news-navy);text-transform:uppercase;letter-spacing:.5px;background:#fff;border-bottom:2px solid #edf2f4;padding:8px 0;font-size:.9rem;font-weight:600}.site-header-top{z-index:20000!important}.site-header-nav{z-index:19999!important}.section-title{color:var(--news-navy);margin-bottom:1.5rem;font-size:1.75rem;font-weight:800;display:inline-block;position:relative}.section-title:after{content:"";background:var(--news-red);opacity:1;z-index:-1;border-radius:2px;width:100%;height:4px;display:block;position:absolute;bottom:-8px;left:0}h1,h2,h3,h4,h5,h6{font-weight:700}.main-content{min-height:calc(100vh - 200px)}.pt-navbar{padding-top:130px}
