.company-timeline{overflow-anchor:none;margin-top:1.75rem}.timeline-years{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-bottom:1rem;display:grid}.timeline-years button{min-height:4rem;color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.75rem;padding:.5rem 0;font-size:clamp(1rem,2vw,1.25rem);display:grid;position:relative}.timeline-years button:before{content:"";background:var(--line);height:1px;position:absolute;bottom:1rem;left:0;right:0}.timeline-years button:first-child:before{left:50%}.timeline-years button:last-child:before{right:50%}.timeline-years button>span:first-child{border-radius:.25rem;padding:.15rem .5rem;transition:color .15s,background-color .15s}.timeline-years button[aria-selected=true]{color:var(--ink);font-weight:600}.timeline-years button[aria-selected=true]>span:first-child{background:var(--surface)}.timeline-dot{z-index:1;border:3px solid var(--paper);background:var(--muted);border-radius:50%;width:1rem;height:1rem;transition:background-color .15s,box-shadow .15s}.timeline-years button[aria-selected=true] .timeline-dot{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.timeline-years button:hover{color:var(--ink)}.timeline-stage{border-radius:var(--radius-panel);background:var(--night);color:#f5f7fc;overflow:hidden}.timeline-panel:not([hidden]){grid-template-columns:7rem minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.25rem,2.5vw,2rem);animation:.24s ease-out both timeline-enter;display:grid}.timeline-year{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:500;line-height:1}.timeline-events{align-self:start;min-width:0}.timeline-events article+article{border-top:1px solid #ffffff25;margin-top:1.25rem;padding-top:1.25rem}.timeline-events h3{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.25}.timeline-events p{overflow-wrap:anywhere;color:#b9c4d7;max-width:60ch;margin:.625rem 0 0;font-size:1rem;line-height:1.7}.timeline-events a{color:#efb34b;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:.375rem;font-size:1rem;display:inline-flex}.timeline-events a:hover{text-underline-offset:.25rem;text-decoration:underline}.timeline-controls{color:#b9c4d7;font-variant-numeric:tabular-nums;border-top:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:8px;margin-inline:clamp(1.25rem,2.5vw,2rem);padding-block:.75rem;font-size:.875rem;display:flex}.timeline-controls>div{gap:10px;display:flex}.timeline-controls button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff50;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;transition:background-color .15s;display:grid}.timeline-controls button:hover:not(:disabled),.timeline-controls button:active:not(:disabled){background:#ffffff20}.timeline-controls button:disabled{opacity:.3;cursor:default}.company-timeline :is(button,a,[role=tabpanel]):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.timeline-panel:focus-visible{outline-offset:-4px}@keyframes timeline-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.timeline-years{scrollbar-width:thin;grid-auto-columns:minmax(4rem,1fr);overflow-x:auto}.timeline-panel:not([hidden]){grid-template-columns:1fr;gap:1rem}.timeline-events{align-self:start}.timeline-year{font-size:2rem}}@media (prefers-reduced-motion:reduce){.timeline-panel:not([hidden]){animation:none}.company-timeline *{transition:none}}@media (min-width:1000px){.timeline-events{gap:1.5rem;display:flex}.timeline-events article{flex:1;min-width:0}.timeline-events article+article{border-top:0;border-left:1px solid #ffffff25;margin-top:0;padding:0 0 0 1.5rem}}
