.david-timeline__top{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;margin-bottom:clamp(28px,4vw,48px)}.david-timeline__intro{max-width:40em}.david-timeline__top .dv-head{margin-bottom:18px}.david-timeline__arrows{display:flex;gap:10px}.david-timeline__arrow,.david-timeline__arrow:focus,.david-timeline__arrow:hover{border-radius:50%;box-shadow:inset 0 0 0 1px rgba(var(--dv-brass-rgb),.6);color:var(--dv-c-heading);display:grid;font-size:20px;height:52px;place-items:center;transition:background-color .25s ease,color .25s ease,opacity .25s ease;width:52px}.david-timeline__arrow:focus-visible,.david-timeline__arrow:hover{background:var(--dv-brass);color:var(--dv-ink)}.david-timeline__arrow[disabled]{cursor:default;opacity:.35}.david-timeline__viewport{position:relative}.david-timeline__track{--edge:max(var(--dv-gutter),calc((100vw - var(--dv-content))/2));cursor:grab;display:flex;gap:clamp(16px,2vw,24px);list-style:none;margin:0;overflow-x:auto;padding:10px var(--edge) 30px;scroll-padding-inline:var(--edge);scroll-snap-type:x mandatory;scrollbar-width:none}.david-timeline__track::-webkit-scrollbar{display:none}.david-timeline__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.david-timeline__track:focus-visible{outline-offset:-4px}.david-timeline__item{flex:0 0 min(var(--david-timeline-card,320px),82vw);padding-top:26px;position:relative;scroll-snap-align:start}.david-timeline__item:before{background:linear-gradient(90deg,rgba(var(--dv-brass-rgb),.9),rgba(var(--dv-brass-rgb),.35));content:"";height:1px;left:0;position:absolute;right:calc(clamp(16px, 2vw, 24px)*-1);top:6px}.david-timeline__item:last-child:before{right:40%}.david-timeline__dot{background:var(--dv-gilt);border-radius:50%;box-shadow:0 0 0 4px rgba(var(--dv-brass-rgb),.18);height:13px;left:0;position:absolute;top:0;width:13px}.david-timeline__year{color:var(--dv-brass);font-family:var(--dv-m-display,var(--dv-font-display));font-size:clamp(40px,4vw,56px);font-style:italic;letter-spacing:-.03em;line-height:1;margin:0 0 12px}.david-timeline__card{background:var(--dv-c-card);border-radius:var(--dv-radius);box-shadow:inset 0 0 0 1px var(--dv-c-line);box-sizing:border-box;min-height:170px;padding:22px 22px 24px;transition:box-shadow .3s ease,transform .4s var(--dv-ease)}.david-timeline__item:hover .david-timeline__card{box-shadow:inset 0 0 0 1px rgba(var(--dv-brass-rgb),.6),0 18px 30px rgba(0,0,0,.3);transform:translateY(-4px)}.david-timeline__org{color:var(--dv-c-muted);font-family:var(--dv-font-mono);font-size:12px;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.david-timeline__role{color:var(--dv-c-heading);font-family:var(--dv-m-display,var(--dv-font-display));font-size:22px;font-weight:400;line-height:1.2;margin:0 0 10px}.david-timeline__quip{color:var(--dv-c-text-2);font-size:15px;line-height:1.5;margin:0}.david-timeline__progress{background:var(--dv-c-line);height:2px;margin-top:6px;position:relative}.david-timeline__progress>span{background:var(--dv-brass);inset:0;position:absolute;transform:scaleX(var(--p,.08));transform-origin:left;transition:transform .15s linear}.david-timeline.is-pinned .david-timeline__runway{height:calc(100vh + var(--david-timeline-run, 0px));position:relative}.david-timeline.is-pinned .david-timeline__pin{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;overflow:hidden;padding-top:calc(var(--dv-header-offset) + 28px);position:sticky;top:0}.david-timeline.is-pinned .david-timeline__track{cursor:default;overflow-x:hidden;scroll-snap-type:none}.david-timeline.is-pinned .david-timeline__top{margin-bottom:clamp(18px,3vh,40px)}