:root {
  --ink: #18212b;
  --paper: #f5f2eb;
  --surface: #ffffff;
  --line: #d6d2ca;
  --blue: #235f91;
  --deep: #173247;
  --pink: #ef3a70;
  --alert: #b72e2e;
  --muted: #6e7680;
  --radius: 2px;
}
.news-card { border-top: 4px solid var(--blue); }
.news-card.is-alert { border-top-color: var(--alert); }
.news-card.is-pinned::before { content: "ÉPINGLÉ"; position:absolute; right:14px; top:14px; background:var(--deep); color:white; padding:7px 9px; font-size:10px; letter-spacing:.14em; z-index:2; }
.news-category { color: var(--blue); }
