:root{--news-brand-blue:#2370b8;--news-brand-blue-dark:#1b3a6a;--news-border:#d9e2ef;--news-muted:#607089;--news-surface:#f3f6fa}
.news-video-hero{position:relative;width:100%;height:min(78vh,760px);min-height:620px;padding:0!important;overflow:hidden;background:var(--news-brand-blue-dark)}
.news-video-hero .video-background{position:absolute;inset:0;overflow:hidden}
.news-video-hero .video-background,.news-video-hero video{display:block;width:100%;height:100%}
.news-video-hero video{object-fit:cover;object-position:center center}
.news-page,.news-detail{padding-top:7rem;padding-bottom:7rem}
.news-heading{max-width:760px;margin:0 auto 2.5rem;text-align:center}
.news-eyebrow{color:var(--news-brand-blue-dark);font-weight:700;letter-spacing:.12em}
.news-heading h1,.news-detail h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1;color:var(--news-brand-blue-dark)}
.news-filter{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto;gap:.75rem;margin:0 auto 2.5rem;max-width:960px}.news-filter input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="image"]), .news-filter select{min-height:50px;padding:.75rem 1rem;border:1px solid var(--news-border);border-radius:0;background:#fff}
.news-filter input:focus,.news-filter select:focus{border-color:var(--news-brand-blue);outline:3px solid rgba(35,112,184,.18)}
.news-filter button{padding:.75rem 1.5rem;border:1px solid var(--news-brand-blue-dark);border-radius:0;background:var(--news-brand-blue-dark);color:#fff;font-weight:700}
.news-filter button:hover{border-color:var(--news-brand-blue);background:var(--news-brand-blue)}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.news-card{overflow:hidden;border:1px solid var(--news-border);border-radius:0;background:#fff;box-shadow:0 8px 30px rgba(27,58,106,.08)}
.news-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.news-card-body{padding:1.4rem}
.news-meta{display:flex;gap:1rem;align-items:center;color:var(--news-muted);font-size:.875rem}
.news-meta span{color:var(--news-brand-blue);font-weight:700}
.news-card h2{margin:.8rem 0;font-size:1.35rem}
.news-card h2 a,.news-related .news-card h3 a{color:var(--news-brand-blue-dark)}
.news-card h2 a:hover,.news-related .news-card h3 a:hover{color:var(--news-brand-blue)}
.news-read-more,.news-back{color:var(--news-brand-blue-dark);font-weight:700}
.news-read-more:hover,.news-back:hover{color:var(--news-brand-blue)}
.news-empty{text-align:center;padding:4rem 1rem;border-radius:12px;background:var(--news-surface)}
.news-pagination{display:flex;justify-content:center;gap:.4rem;margin-top:3rem}
.news-pagination a{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--news-border);border-radius:8px;color:var(--news-brand-blue-dark)}
.news-pagination a:hover{border-color:var(--news-brand-blue);color:var(--news-brand-blue)}
.news-pagination a.active{border-color:var(--news-brand-blue-dark);background:var(--news-brand-blue-dark);color:#fff}
.news-detail{max-width:980px}
.news-breadcrumb{display:flex;gap:.5rem;margin-bottom:2rem;color:var(--news-muted)}
.news-breadcrumb a{color:var(--news-brand-blue-dark)}
.news-detail header{max-width:850px}
.news-lead{font-size:1.2rem;color:#4d5b70}
.news-hero{width:100%;max-height:560px;object-fit:cover;margin:2rem 0;border-radius:16px}
.news-content{font-size:1.05rem;line-height:1.9}
.news-content a{color:var(--news-brand-blue)}
.news-content img{max-width:100%;height:auto}
.news-detail footer{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--news-border)}
.news-related{padding-bottom:7rem}
.news-related>h2{margin-bottom:1.5rem;color:var(--news-brand-blue-dark)}
.news-related .news-card h3{margin:.8rem 0;font-size:1.2rem}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-video-hero{height:64vh;min-height:480px}}
@media(max-width:640px){.news-video-hero{height:56vh;min-height:360px;max-height:520px}.news-page,.news-detail{padding-top:4rem;padding-bottom:4rem}.news-related{padding-bottom:4rem}.news-filter,.news-grid{grid-template-columns:1fr}.news-filter button{width:100%}}
