.journey-rail{border-block:1px solid var(--border);align-items:center;gap:32px;padding-block:20px 12px;display:flex}.journey-caption{flex-shrink:0;align-items:center;gap:8px;padding-bottom:10px;display:flex}.journey-caption svg{width:18px;height:18px;color:var(--muted-foreground)}.journey-caption .eyebrow{text-transform:uppercase}.journey-rail ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.journey-rail li{min-width:0;color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;display:flex}.route-number{letter-spacing:.06em;font-size:11px;line-height:1.5}.route-year{font:600 26px/1.15 var(--font-heading);margin-top:2px}.route-groove{isolation:isolate;place-items:center;width:100%;height:28px;margin-top:5px;display:grid;position:relative}.route-groove:before{content:"";background:var(--border);z-index:-1;height:1px;position:absolute;inset-inline:0}.journey-rail li:first-child .route-groove:before{inset-inline-start:50%}.journey-rail li:last-child .route-groove:before{inset-inline-end:50%}.route-marker{border:1px solid var(--input);background:var(--background);border-radius:50%;place-items:center;width:7px;height:7px;display:grid;position:relative}.journey-rail li[data-current=true],.journey-rail li[data-complete=true]{color:var(--foreground)}.journey-rail li[data-current=true] .route-marker{background:var(--foreground);width:24px;height:24px;box-shadow:inset 0 0 0 3px var(--foreground), inset 0 0 0 4px var(--muted-foreground), inset 0 0 0 6px var(--foreground), inset 0 0 0 7px var(--muted-foreground);border:0}.journey-rail li[data-current=true] .route-marker:after{content:"";background:var(--background);border-radius:50%;width:4px;height:4px}.journey-rail li[data-complete=true] .route-marker{border-color:var(--foreground);background:var(--foreground);width:16px;height:16px;color:var(--background)}.route-marker svg{width:10px;height:10px}@media (width<=1000px){.journey-rail{display:block}.journey-caption{padding-bottom:12px}}@media (width<=600px){.journey-rail{padding-block:14px 8px}.journey-caption{padding-bottom:10px}.journey-rail ol{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;row-gap:10px}.route-year{font-size:24px}.route-groove{height:24px;margin-top:2px}.journey-rail li:nth-child(5n) .route-groove:before{inset-inline-end:50%}.journey-rail li:nth-child(5n+1) .route-groove:before{inset-inline-start:50%}}@media (prefers-reduced-motion:no-preference){.journey-rail li{transition:color .15s ease-out}.journey-rail li[data-current=true] .route-marker{animation:.24s cubic-bezier(.2,0,0,1) route-arrive}}.journey-rail[data-period=true] .route-year,.route-year-end{font:500 22px/1.15 var(--font-heading)}.route-band{white-space:nowrap;align-items:baseline;gap:3px;display:flex}.route-to{font-size:12px;line-height:1.4}.round-heading[data-period=true]{flex-wrap:wrap}.round-heading h1.round-period{white-space:nowrap;align-items:baseline;gap:.16em;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:1.1;display:flex}.round-period .period-separator{font:400 .35em/1.3 var(--font-sans);color:var(--muted-foreground)}
