.newsroom{padding:8rem 5%;background:#000;position:relative}.newsroom-content{max-width:1400px;margin:0 auto}.newsroom-header{margin-bottom:4rem;text-align:center;position:relative;display:flex;align-items:center;justify-content:center;gap:2rem}.newsroom-header:before,.newsroom-header:after{content:"";height:1px;width:100px;background:linear-gradient(to var(--direction, right),transparent,rgba(255,255,255,.3) 50%,transparent)}.newsroom-header:before{--direction: right}.newsroom-header:after{--direction: left}.newsroom-header h2{font-size:2rem;font-weight:400;letter-spacing:-.02em;white-space:nowrap}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.news-item{display:flex;flex-direction:column;height:100%;background:#ffffff08;border-radius:1rem;overflow:hidden;color:#fff;text-decoration:none;transition:transform .3s ease}.news-image{width:100%;aspect-ratio:16/9;overflow:hidden}.news-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.news-info{flex:1;display:flex;flex-direction:column;padding:1.5rem}.news-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.news-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.news-source{font-size:.75rem;opacity:.6;font-style:italic}.news-info h3{font-size:1.25rem;font-weight:400;letter-spacing:-.02em;margin-bottom:.75rem;line-height:1.3}.news-intro{font-size:.85rem;line-height:1.5;opacity:.8;margin-bottom:auto;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;box-orient:vertical;overflow:hidden}.news-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.read-time{font-size:.75rem;opacity:.6}.read-more{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.6;transition:opacity .3s ease}.news-item:hover{transform:translateY(-2px)}.news-item:hover .news-image img{transform:scale(1.05)}.news-item:hover .read-more{opacity:1}@media (max-width: 767px){.newsroom{padding:4rem 1.25rem}.newsroom-header{margin-bottom:2rem}.newsroom-header h2{font-size:1.5rem}.news-grid{grid-template-columns:1fr;gap:1.5rem}.news-item{max-width:100%}.news-info{padding:1.25rem}.news-info h3{font-size:1.1rem}.news-intro{font-size:.85rem;margin-bottom:1.25rem}}@media (min-width: 768px) and (max-width: 1024px){.news-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}
