.developing-stories{max-width:1500px;margin:0 auto 34px;padding:0 var(--gutter)}
.developing-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px 20px;flex-wrap:wrap;padding:14px 0 12px;border-top:2px solid var(--ink)}
.developing-heading h2{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:500;margin:0}
.developing-heading h2:before{content:'';display:inline-block;width:7px;height:7px;background:var(--orange);margin-right:10px;border-radius:50%;animation:developing-pulse 2.4s ease-in-out infinite}
.developing-heading>span{font-size:8px;letter-spacing:1px;color:var(--muted)}
.developing-list{list-style:none;margin:0;padding:0 0 10px;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(250px,23vw,330px);gap:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain}
.developing-story{scroll-snap-align:start;min-width:0}
.developing-story+.developing-story .developing-story-link{border-left:1px solid var(--line)}
.developing-story-link{display:flex;flex-direction:column;height:100%;padding:4px 22px 6px;color:inherit;text-decoration:none}
.developing-story:first-child .developing-story-link{padding-left:0}
.developing-story-overline{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}
.developing-story-overline .category-label{font-size:8px}
.developing-story h3{font:400 clamp(26px,2.2vw,32px)/1.04 var(--serif);letter-spacing:-.6px;margin:12px 0 0;text-wrap:balance}
.developing-story-link:hover h3,.developing-story-link:focus-visible h3{color:var(--category)}
.developing-story-latest{font-size:11px;line-height:1.5;color:var(--muted);margin:12px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.developing-story-latest>span{display:block;font-size:8px;letter-spacing:1px;color:var(--category);margin-bottom:3px}
.developing-story-measures{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:auto;padding-top:14px;font-size:9px;color:var(--muted)}
.developing-story-measures strong{font-size:11px;font-weight:500;color:var(--ink)}
@keyframes developing-pulse{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.developing-heading h2:before{animation:none}}

@media (max-width:700px){
  .developing-stories{margin-bottom:24px}
  .developing-list{grid-auto-columns:78vw}
  .developing-story-link{padding:4px 16px 6px}
}

.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.story-coverage{--spine:var(--ink);margin:12px 0 56px}
.story-coverage-header{padding:0 0 26px 25px;border-left:1px solid var(--spine)}
.story-coverage-header h3{font:400 clamp(30px,3vw,40px)/1.05 var(--serif);letter-spacing:-.6px;margin:0}
.story-coverage-header p{margin:8px 0 0;font-size:12px;color:var(--muted)}
.story-coverage-header .story-coverage-description{font-size:14px;line-height:1.65;color:var(--ink);max-width:62ch;margin-top:14px}
.story-timeline{list-style:none;margin:0;padding:0}
.timeline-day{display:grid;grid-template-columns:1px 120px minmax(0,1fr);column-gap:24px}
.timeline-date{grid-column:2;grid-row:1;align-self:start;position:sticky;top:18px;margin:0;padding:22px 0 18px;display:grid;justify-items:start;font-weight:400}
.timeline-date:before{content:'';position:absolute;left:-30px;top:30px;width:11px;height:11px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 2px var(--category,var(--orange)),0 0 0 4px var(--paper)}
.timeline-date>span[aria-hidden]{display:grid;justify-items:start}
.timeline-numeral{font:400 64px/.86 var(--serif);letter-spacing:-2px;font-variant-numeric:lining-nums}
.timeline-month{font:400 22px/1.1 var(--serif);margin-top:4px}
.timeline-year{margin-left:6px;color:var(--muted)}
.timeline-weekday{font-size:11px;color:var(--muted);margin-top:6px}
.timeline-count{display:block;font-size:11px;color:var(--category,var(--orange));margin-top:3px}
.timeline-day:before{content:'';grid-column:1;grid-row:1;background:var(--spine);width:1px}
.timeline-entries{grid-column:3;grid-row:1;list-style:none;margin:0;padding:22px 0 30px;position:relative}
.timeline-entry+.timeline-entry{border-top:1px solid var(--line)}
.timeline-link{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:14px 0;color:inherit;text-decoration:none}
.timeline-entry.has-photo .timeline-link{grid-template-columns:240px minmax(0,1fr);padding:18px 0}
.timeline-photo{margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--surface)}
.timeline-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.timeline-source{display:flex;gap:10px;margin:0 0 5px;font-size:11px;color:var(--muted)}
.timeline-source time{color:var(--muted)}
.timeline-source time:before{content:'';display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;vertical-align:middle;margin-right:10px}
.timeline-copy h4{font-weight:400;font-size:16px;line-height:1.4;margin:0;max-width:60ch;text-wrap:pretty}
.timeline-entry.has-photo h4{font:400 24px/1.12 var(--serif);letter-spacing:-.2px}
.timeline-summary{font-size:13px;line-height:1.6;color:var(--muted);margin:8px 0 0;max-width:62ch;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
a.timeline-link:hover h4,a.timeline-link:focus-visible h4{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
a.timeline-link:focus-visible{outline:2px solid var(--category,var(--orange));outline-offset:4px}
.story-coverage-more{display:grid;grid-template-columns:1px 120px minmax(0,1fr);column-gap:24px}
.story-coverage-more:before{content:'';grid-column:1;background:linear-gradient(var(--spine),transparent);width:1px;min-height:48px}
.story-coverage-more>*{grid-column:3;grid-row:1;justify-self:start;margin:18px 0 0}
.story-coverage-end{font:400 20px/1.3 var(--serif);color:var(--muted)}
@media (max-width:700px){
  .story-coverage-header{padding-left:22px}
  .timeline-day{grid-template-columns:1px minmax(0,1fr);column-gap:22px}
  .timeline-day:before{grid-column:1}
  .timeline-date{grid-column:2;grid-row:1;position:sticky;top:0;z-index:2;justify-items:start;text-align:left;display:flex;align-items:baseline;gap:10px;padding:12px 0 10px;background:var(--paper);border-bottom:1px solid var(--line)}
  .timeline-date>span[aria-hidden]{display:flex;align-items:baseline;gap:8px}
  .timeline-numeral{font-size:34px;letter-spacing:-1px}
  .timeline-month{font-size:18px;margin:0}
  .timeline-weekday{margin:0}
  .timeline-count{margin:0 0 0 auto}
  .timeline-entries{grid-column:2;grid-row:2;padding:6px 0 24px}
  .timeline-day:before{grid-row:1/3}
  .timeline-date:before{left:-28px;top:22px}
  .timeline-entry.has-photo .timeline-link{grid-template-columns:minmax(0,1fr);gap:12px}
  .timeline-photo{aspect-ratio:16/10}
  .timeline-entry.has-photo h4{font-size:22px}
  .story-coverage-more{grid-template-columns:1px minmax(0,1fr);column-gap:22px}
  .story-coverage-more>*{grid-column:2}
}
