@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,600;0,6..72,700;1,6..72,400;1,6..72,600&display=swap";:root{--brand-red: #E30613;--brand-dark: #0B132B;--brand-navy: #1C2541;--brand-accent: #059669;--brand-green: #4ADE80;--brand-light: #F8FAFC}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:#f8fafc;color:#0f172a;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.font-headline{font-family:Newsreader,Georgia,Times New Roman,serif}.ticker-wrap{overflow:hidden;white-space:nowrap}.ticker-move{display:inline-flex;animation:ticker 45s linear infinite}.ticker-wrap:hover .ticker-move{animation-play-state:paused}@keyframes ticker{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.news-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.news-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #00000012,0 8px 10px -6px #0000000a}.search-match{background-color:#fef08a;color:#854d0e;padding:0 2px;border-radius:2px;font-weight:600}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .25s ease-out}.nav-dropdown{opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s ease}.group:hover .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0)}@media print{header,footer,aside,.no-print{display:none!important}main{max-width:100%!important;padding:0!important}}.banner-slide{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;pointer-events:none;z-index:1;transition:opacity .6s ease-in-out,visibility .6s ease-in-out}.banner-slide.active,.banner-slide[data-active=true]{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:10!important}#banner-prev-btn,#banner-next-btn{cursor:pointer!important;z-index:30!important;pointer-events:auto!important;user-select:none;-webkit-user-select:none}.banner-dot{cursor:pointer!important;transition:all .3s ease-in-out!important}.banner-dot.active{width:1.75rem!important;background-color:#e30613!important}.banner-progress-bar{will-change:width}
