.news-page{font-family:var(--font-sans,"Poppins",sans-serif);background:var(--color-bg,#f8f9fc);min-height:100vh}.news-hero{background:linear-gradient(135deg,#a01c22,#7d1519);padding:3.5rem 2rem 3rem;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden}.news-hero:after{content:"";position:absolute;right:-80px;top:50%;transform:translateY(-50%);width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,255,255,.06);pointer-events:none}.news-hero-title{font-size:2.25rem;font-weight:700;color:#fff;margin:0 0 .5rem;letter-spacing:-.01em}.news-hero-title:after{content:"";display:block;width:40px;height:3px;background:var(--color-gold,#f5bc4c);margin:10px auto 0;border-radius:2px}.news-hero-sub{font-size:.95rem;color:rgba(255,255,255,.72);margin:.75rem auto 0;max-width:560px;text-align:center}.news-content{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 5rem}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.news-card{background:var(--color-surface,#fff);border-radius:var(--radius-lg,14px);overflow:hidden;border:1px solid var(--color-border,#e4e7ed);box-shadow:var(--shadow-xs);transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out;text-decoration:none;display:flex;flex-direction:column;position:relative}.news-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-red,#a01c22);opacity:0;transition:opacity .2s ease-out}.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(160,28,34,.2)}.news-card:hover:before{opacity:1}.news-card-image{position:relative;width:100%;aspect-ratio:16/9;background:#e9ecf0;overflow:hidden}.news-card-image img{transition:transform .4s ease-out}.news-card:hover .news-card-image img{transform:scale(1.03)}.news-card-body{padding:1rem 1.125rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.news-card-tags{display:flex;flex-wrap:wrap;gap:.35rem}.news-card-tag{background:#dbeafe;color:var(--color-blue-dark,#0d3d6b);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px}.news-card-title{font-size:1rem;font-weight:600;color:var(--color-text,#1a1a1a);line-height:1.4}.news-card-summary,.news-card-title{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-summary{font-size:.83rem;color:var(--color-text-muted,#6b7280);line-height:1.55}.news-card-footer{display:flex;justify-content:space-between;align-items:flex-end;font-size:.75rem;color:var(--color-text-xmuted,#9ca3af);margin-top:auto;padding-top:.625rem;border-top:1px solid var(--color-border-subtle,#f0f1f5);gap:.5rem}.news-card-dates{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.72rem}.news-empty{background:var(--color-surface,#fff);border-radius:var(--radius-md,10px);padding:3rem 1.5rem;text-align:center;border:1px dashed var(--color-border,#e4e7ed)}.news-empty p{color:var(--color-text-xmuted,#9ca3af);font-size:.9rem;margin:0 0 .4rem}.news-empty a{color:var(--color-blue,#12548f);font-weight:500;text-decoration:none}.news-empty a:hover{text-decoration:underline}@media (max-width:640px){.news-hero-title{font-size:1.75rem}.news-grid{grid-template-columns:1fr}}