.news-page{padding-top:80px}.news-hero{background:linear-gradient(135deg,#fcebeb,#f0f4f7);text-align:center;padding:80px 20px}.news-hero-subtitle{font-size:.9em;font-weight:700;color:var(--primary-red);letter-spacing:1px}.news-hero-title{font-size:3.5em;color:var(--neutral-black);margin:10px 0}.news-hero-description{font-size:1.1em;color:var(--neutral-grey);max-width:600px;margin:0 auto}.news-content-container{max-width:1200px;margin:0 auto;padding:40px 20px;box-sizing:border-box}.search-filter-bar{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-bottom:40px;flex-wrap:wrap}.filter-button{padding:12px 15px;border:1px solid #ddd;background-color:var(--neutral-white);border-radius:8px;cursor:pointer;font-size:1em;color:var(--neutral-grey)}.search-bar{position:relative;width:300px;max-width:100%}.search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--neutral-grey)}.search-bar input{width:100%;padding:12px 12px 12px 40px;border:1px solid #ddd;border-radius:8px;font-size:1em;box-sizing:border-box}.news-grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:30px;gap:30px}.news-card{background-color:var(--neutral-white);border-radius:16px;box-shadow:0 5px 20px rgba(0,0,0,.07);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.news-card:hover{transform:translateY(-8px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.news-card-image-link{display:block;aspect-ratio:16/10;overflow:hidden}.news-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;display:block}.news-card:hover img{transform:scale(1.05)}.news-card-content{padding:25px;display:flex;flex-direction:column;flex-grow:1}.news-card h3{font-size:1.25em;margin:0 0 10px}.news-card h3 a{color:var(--neutral-black);text-decoration:none}.news-card-excerpt{font-size:.95em;color:var(--neutral-grey);line-height:1.6;margin-bottom:15px;flex-grow:1}.news-meta-info{font-size:.85em;color:var(--neutral-grey)}.desktop-nav .nav-item a.nav-link-active{color:var(--primary-red);font-weight:700}@media (max-width:768px){.news-content-container{padding:20px}.search-filter-bar{flex-direction:column;align-items:stretch;gap:10px}.search-bar{width:100%}.filter-button{width:100%;text-align:center}.news-grid-layout{grid-template-columns:1fr;gap:20px}.news-hero-title{font-size:2em}.news-hero-description{font-size:.95em;padding:0 10px}}body,html{max-width:100%;overflow-x:hidden}