/* News page: isoline hero with rubric links, then one section per rubric */
.nav a[aria-current="page"]{background:var(--surface-2);color:var(--title-blue)}
.nw-hero{padding-block:48px 56px}
.nw-crumbs{display:flex;flex-wrap:wrap;gap:8px;font:400 14px/1.4 var(--f-sans);color:rgba(255,255,255,.75)}
.nw-crumbs a{color:#FFFFFF;text-decoration:none}
.nw-crumbs a:hover{text-decoration:underline}
.nw-hero h1{margin-top:16px;color:#FFFFFF;font:600 clamp(34px,4.2vw,58px)/1.02 var(--f-sans);letter-spacing:-.035em}
.nw-lead{margin-top:18px;max-width:62ch;color:rgba(255,255,255,.92);font-size:clamp(16px,1.35vw,19px);line-height:1.5}
.nw-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.nw-tabs a{padding:10px 16px;border-radius:var(--r-btn);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#FFFFFF;font:500 15px/1.2 var(--f-sans);text-decoration:none;white-space:nowrap;transition:background .15s}
.nw-tabs a:hover{background:rgba(255,255,255,.24)}
.nw-sec{scroll-margin-top:72px}
.nw-sec + .nw-sec{padding-top:0}
.nw-sec .news-card{box-shadow:0 1px 2px rgba(4,32,47,.04)}
.news-sub{font-size:14.5px;line-height:1.5;color:var(--ink-2)}
.news-sub b{font-weight:600;color:var(--ink)}
@media (max-width:760px){
  .nw-tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding:0 16px 4px;scrollbar-width:none}
  .nw-tabs::-webkit-scrollbar{display:none}
}
