.news-page{max-width:1540px;margin:auto;padding:clamp(50px,5vw,76px) var(--pad) 76px}
.news-intro h1{font:600 clamp(34px,3vw,46px)/1.12 Manrope,sans-serif;letter-spacing:-.04em;color:var(--navy);margin:0 0 24px}
.year-nav{position:sticky;top:0;z-index:15;min-height:58px;padding:0;display:flex;align-items:center;gap:28px;background:#fff;margin-bottom:28px}
.year-nav span{margin-right:auto;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.year-nav a{padding:6px 0;color:var(--navy);font-size:15px;font-weight:600;text-decoration:none;border-bottom:2px solid var(--gold)}
.year-nav a:hover,.year-nav a:focus-visible{color:var(--blue);text-decoration:underline;text-underline-offset:6px}
.news-archive-v2{padding:0}
.source-note{margin:0 0 30px;color:var(--muted);font-size:13px}
.year-block{scroll-margin-top:76px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:40px;padding:30px 0 42px;border-top:1px solid var(--line)}
.year-block>header{position:sticky;top:82px;align-self:start}
.year-block>header span{font:700 32px/1.2 Manrope,sans-serif;color:var(--navy)}
.year-block>header p{max-width:150px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}
.year-stories{list-style:none;display:block;margin:0;padding:0;min-width:0}
.year-stories li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(8,38,83,.09);scroll-margin-top:84px}
.year-stories li:first-child{padding-top:0}
.year-stories li:last-child{border-bottom:0}
.year-stories time{color:var(--muted);font-size:13px;line-height:1.6}
.year-stories p{margin:0;color:var(--navy);font-size:17px;line-height:1.65;overflow-wrap:break-word}
.year-stories a{color:var(--blue);text-decoration:underline;text-decoration-color:rgba(36,92,155,.3);text-underline-offset:3px;text-decoration-thickness:1px}
.year-stories a:hover{color:var(--navy);text-decoration-color:currentColor}
.year-stories a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}
.year-stories strong{font-weight:700}
.year-stories em{font-style:italic}
@media(max-width:980px){.year-block{grid-template-columns:1fr;gap:22px}.year-block>header{position:static;display:flex;gap:20px;align-items:center}.year-block>header p{max-width:none;margin:0}.year-nav{overflow:auto}.year-nav span{display:none}}
@media(max-width:620px){.news-page{padding-bottom:55px}.year-nav{gap:26px}.year-block{padding:24px 0 32px}.year-stories li{grid-template-columns:1fr;gap:4px;padding:14px 0}.year-stories p{font-size:16px;line-height:1.6}.year-stories time{font-size:12px}}
