.news-banner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;animation:bannerFadeIn .4s ease}@keyframes bannerFadeIn{0%{opacity:0}to{opacity:1}}.news-banner-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:#2d3748d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.news-banner-container{position:relative;max-width:900px;width:90%;max-height:85vh;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 25px 60px #0006;animation:bannerSlideUp .5s cubic-bezier(.16,1,.3,1)}@keyframes bannerSlideUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.news-banner-close{position:absolute;top:1.5rem;right:1.5rem;z-index:10;width:44px;height:44px;border-radius:50%;border:none;background:#fffffff2;color:#2d3748;font-size:1.75rem;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 4px 12px #00000026}.news-banner-close:hover{background:#ef4444;color:#fff;transform:rotate(90deg) scale(1.1)}.news-banner-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:56px;height:56px;border-radius:50%;border:none;background:#fffffff2;color:#5a8b9f;font-size:3rem;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 4px 16px #0003;line-height:1}.news-banner-arrow-left{left:-28px}.news-banner-arrow-right{right:-28px}.news-banner-arrow:hover{background:#5a8b9f;color:#fff;transform:translateY(-50%) scale(1.1)}.news-banner-arrow:active{transform:translateY(-50%) scale(.95)}.news-banner-content{cursor:pointer;display:flex;flex-direction:column;height:100%;max-height:85vh;overflow:hidden}.news-banner-image{width:100%;height:400px;overflow:hidden;background:#f9fafb;flex-shrink:0}.news-banner-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.news-banner-content:hover .news-banner-image img{transform:scale(1.05)}.news-banner-info{padding:2.5rem;flex:1;display:flex;flex-direction:column;justify-content:center}.news-banner-title{font-family:DM Sans,sans-serif;font-size:2rem;font-weight:700;color:#2d3748;margin:0 0 1rem;line-height:1.3}.news-banner-description{font-family:DM Sans,sans-serif;font-size:1.125rem;font-weight:400;color:#6b7280;line-height:1.7;margin:0 0 1.5rem}.news-banner-meta{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.news-banner-date{font-family:DM Sans,sans-serif;font-size:.9rem;color:#9ca3af}.news-banner-cta{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;color:#5a8b9f;transition:all .2s}.news-banner-content:hover .news-banner-cta{color:#4a7b8f;transform:translateX(4px)}.news-banner-dots{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;gap:.75rem;z-index:10}.news-banner-dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:#0000;cursor:pointer;transition:all .2s;padding:0}.news-banner-dot:hover{background:#ffffffb3;transform:scale(1.2)}.news-banner-dot.active{background:#fff;transform:scale(1.3)}@media (max-width:768px){.news-banner-container{width:95%;max-height:90vh;border-radius:16px}.news-banner-close{top:1rem;right:1rem;width:40px;height:40px}.news-banner-arrow{width:48px;height:48px;font-size:2.5rem}.news-banner-arrow-left{left:.5rem}.news-banner-arrow-right{right:.5rem}.news-banner-image{height:250px}.news-banner-info{padding:1.5rem}.news-banner-title{font-size:1.5rem}.news-banner-description{font-size:1rem}.news-banner-dots{bottom:1rem}}@media (max-width:480px){.news-banner-image{height:200px}.news-banner-info{padding:1.25rem}.news-banner-title{font-size:1.25rem}.news-banner-description{font-size:.95rem}.news-banner-meta{flex-direction:column;align-items:flex-start;gap:.75rem}}