/* Optional desktop timeline: remove this stylesheet and its script to revert. */
.journey-controls{display:none}
@media(min-width:1000px){
.journey.section-wrap{display:block;padding-top:64px;padding-bottom:72px}
.journey .journey-intro{position:static;display:grid;grid-template-columns:1.2fr 1fr;column-gap:60px;align-items:center}
.journey-intro>.eyebrow{grid-column:1/-1}
.journey .journey-intro h2{margin:16px 0 24px}
.journey .journey-intro p{max-width:360px;margin:0}
.journey .journey-note{display:none}
.journey-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 0 20px;color:var(--muted);font-size:13px}
.journey-controls>div{display:flex;gap:8px}
.journey-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer}
.journey-controls button:hover:not(:disabled){background:var(--ink);color:var(--paper)}
.journey-controls button:disabled{opacity:.3;cursor:default}
.journey-controls svg{width:20px;height:20px}
.journey .journey-list{display:flex;overflow-x:auto;overscroll-behavior-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;gap:0;padding:12px 0 24px;margin:0;border-left:0;scrollbar-width:thin;scrollbar-color:var(--muted) var(--paper)}
.journey .journey-list li,.journey .journey-list li:last-child{flex:0 0 34%;min-width:290px;padding:85px 32px 16px 0;scroll-snap-align:start}
.journey .journey-list li:before{display:block;left:0;top:27px;width:100%;height:1px;border-radius:0;background:var(--line)}
.journey .journey-sticker{left:4px;top:0;width:54px;height:54px}
.journey .journey-list h3{font-size:22px;max-width:270px}
.journey .journey-list p{font-size:15px;line-height:1.7}
.journey .journey-list:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
}

@media(min-width:1000px){
/* Keep a constant gutter so revealing the thumb cannot shift the timeline. */
.journey .journey-list{scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:transparent transparent;scroll-behavior:auto}
.journey .journey-list::-webkit-scrollbar{height:8px}
.journey .journey-list::-webkit-scrollbar-track{background:transparent}
.journey .journey-list::-webkit-scrollbar-thumb{background:transparent;border-radius:8px}
.journey .journey-list.scrollbar-hover{scrollbar-color:var(--muted) transparent}
.journey .journey-list.scrollbar-hover::-webkit-scrollbar-thumb{background:var(--muted)}
}

@media(min-width:1000px){
/* Breathing room for rotated stickers and glyphs at the scroll boundaries. */
.journey .journey-list{padding-left:10px;padding-right:10px;margin-left:-10px;margin-right:-10px}
}
