/* Shared editorial navigation. Existing article copy and taxonomy are untouched. */
.story-ticker{border-bottom:1px solid var(--rule);background:var(--surface);color:var(--heading)}
.ticker-inner{display:flex;align-items:center;gap:20px;min-height:62px}
.ticker-label{flex:none;display:grid;gap:4px;padding:10px 20px 10px 0;border-right:1px solid var(--rule)}
.ticker-label strong{font:750 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:1px;color:var(--link)}
.ticker-label>span{font:400 10px/1.3 var(--sans);color:var(--muted)}
.ticker-viewport{min-width:0;flex:1;overflow-x:auto;scrollbar-width:thin}
.ticker-track{display:flex;width:max-content}
.ticker-group{display:flex;align-items:center;list-style:none;gap:28px;padding:0 28px 0 0;margin:0;flex:none}
.ticker-group li{display:flex;align-items:center;gap:28px;margin:0}
.ticker-group li::after{content:"";height:4px;width:4px;border-radius:50%;background:var(--blue);flex:none}
.ticker-group a{display:flex;gap:10px;align-items:center;white-space:nowrap;min-height:48px;padding:6px 0;font:600 13px/1.4 var(--sans)}
.focus-category{font:500 10px/1.4 var(--sans);color:var(--muted)}
.ticker-group a:hover{color:var(--link)}
.ticker-toggle{flex:none;border:1px solid var(--rule);background:var(--control);color:var(--heading);border-radius:4px;min-width:64px;min-height:40px;padding:8px 12px;font:600 11px/1.2 var(--sans);cursor:pointer}
.ticker-toggle[hidden]{display:none}.ticker-toggle:disabled{cursor:default;color:var(--muted)}
.story-ticker[data-running="true"] .ticker-viewport{overflow:hidden}
.story-ticker[data-running="true"] .ticker-track{animation:focus-stories-scroll var(--ticker-duration,100s) linear infinite;will-change:transform}
.story-ticker:hover .ticker-track,.story-ticker:focus-within .ticker-track{animation-play-state:paused}
.story-ticker:has(a:focus-visible) .ticker-track{animation:none;transform:none;will-change:auto}
.story-ticker:has(a:focus-visible) .ticker-viewport{overflow-x:auto}
.story-ticker:has(a:focus-visible) .ticker-clone,.story-ticker:not([data-running="true"]) .ticker-clone{display:none}
.ticker-group a:focus-visible,.ticker-toggle:focus-visible,.related-story-list a:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:2px}
@keyframes focus-stories-scroll{to{transform:translateX(-50%)}}
.story-related{margin-top:0;margin-bottom:60px}
.story-related-inner{max-width:980px;margin:0 auto;padding-top:26px;border-top:2px solid var(--heading)}
.related-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}
.related-heading h2{font:750 26px/1.2 var(--sans);letter-spacing:-.6px;margin:0;color:var(--heading)}
.related-heading p{font:400 12px/1.5 var(--sans);color:var(--muted);margin:0}
.related-story-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.related-story-list>li{margin:0;min-width:0}
.related-story-list>li+li{border-left:1px solid var(--rule);padding-left:24px}
.related-story-list a{display:flex;flex-direction:column;height:100%;color:var(--heading);text-decoration:none;padding:4px 0}
.related-category{font:650 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.6px;color:var(--link)}
.related-story-list h3{font:720 21px/1.3 var(--sans);letter-spacing:-.35px;margin:10px 0 18px;text-wrap:pretty}
.related-story-list a:hover h3{color:var(--link)}
.related-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;color:var(--muted);font:400 11px/1.4 var(--sans)}
.related-bottom .arrow{color:var(--link)}
@media(max-width:650px){.ticker-inner{gap:10px;min-height:61px}.ticker-label{padding-right:10px}.ticker-label strong{font-size:10px;letter-spacing:.5px}.ticker-label>span{font-size:9px}.ticker-toggle{min-width:54px;min-height:44px;padding:7px;font-size:10px}.ticker-group a{font-size:12px;gap:8px}.focus-category{display:none}.ticker-group{gap:20px;padding-right:20px}.ticker-group li{gap:20px}.story-related{margin-bottom:38px}.story-related-inner{padding-top:22px}.related-heading{display:block;margin-bottom:20px}.related-heading h2{font-size:25px}.related-heading p{margin-top:8px}.related-story-list{grid-template-columns:1fr;gap:0}.related-story-list>li+li{border-left:0;padding-left:0;border-top:1px solid var(--rule);margin-top:18px;padding-top:18px}.related-story-list h3{font-size:22px;margin:8px 0 12px}.related-story-list a{min-height:100px}}
@media(prefers-reduced-motion:reduce){.story-ticker .ticker-track{animation:none!important;transform:none!important;will-change:auto!important}.story-ticker .ticker-viewport{overflow-x:auto!important}.ticker-clone{display:none!important}}

.related-match{font:400 11px/1.4 var(--sans);color:var(--muted);margin:-8px 0 12px}
