#website-timeline{--timeline-accent:var(--gold,oklch(79% .075 84));--timeline-ink:var(--text,oklch(93% .006 90));--timeline-muted:var(--muted,oklch(73% .006 90));color:var(--timeline-ink);background:oklch(8% .004 90);padding:clamp(65px,6vw,90px) 7vw;scroll-margin-top:90px;overflow:clip}
#website-timeline .website-timeline-inner{max-width:1320px;margin:auto}
#website-timeline .website-timeline-kicker{font-size:12px;line-height:1.6;color:var(--timeline-muted);margin:0 0 20px}
#website-timeline h1{font-family:'Avenir Next',Avenir,Manrope,sans-serif;font-size:clamp(48px,6.6vw,100px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:0;max-width:16ch}
#website-timeline .website-timeline-decision{font-size:clamp(21px,2.1vw,30px);line-height:1.4;font-weight:400;margin:23px 0 0;color:var(--timeline-accent)}
#website-timeline .website-timeline-route{position:relative;margin:clamp(50px,6vw,85px) 0 0}
#website-timeline .website-timeline-rail{position:absolute;left:0;right:0;top:0;height:1px;background:oklch(35% .006 90);pointer-events:none}
#website-timeline .website-timeline-rail span{display:block;width:100%;height:100%;background:var(--timeline-accent);transform-origin:0 50%;transition:transform .16s cubic-bezier(.22,1,.36,1)}
#website-timeline .website-timeline-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:35px;list-style:none;padding:0;margin:0}
#website-timeline .website-timeline-milestones li{--timeline-reveal:1;position:relative;padding-top:25px;min-width:0;transform:translateY(calc((1 - var(--timeline-reveal))*10px));transition:transform .2s cubic-bezier(.22,1,.36,1)}
#website-timeline .website-timeline-node{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--timeline-accent);opacity:calc(.5 + var(--timeline-reveal)*.5)}
#website-timeline .website-timeline-step{display:block;font-size:11px;line-height:1.5;color:var(--timeline-muted);margin-bottom:18px}
#website-timeline h2{font-family:'Avenir Next',Avenir,Manrope,sans-serif;font-size:clamp(31px,3.3vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:0;white-space:nowrap}
#website-timeline .website-timeline-label{font-size:clamp(16px,1.55vw,21px);line-height:1.4;margin:12px 0 0;color:var(--timeline-ink)}
#website-timeline .website-timeline-detail{font-size:13px;line-height:1.6;max-width:24ch;margin:8px 0 0;color:var(--timeline-muted)}
#website-timeline .website-timeline-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;margin-top:43px;padding-top:23px;border-top:1px solid oklch(28% .006 90)}
#website-timeline .website-timeline-dependency{font-size:12px;line-height:1.65;max-width:78ch;color:var(--timeline-muted);margin:0}
#website-timeline .website-timeline-foot>a{font-size:13px;line-height:1.5;min-height:44px;display:inline-flex;align-items:flex-start;white-space:nowrap;color:var(--timeline-ink);text-underline-offset:5px}
#website-timeline details{border:0;margin:10px 0 0;padding:0;max-width:78ch}
#website-timeline summary{font-size:12px;line-height:1.6;min-height:32px;cursor:pointer;padding:6px 0;color:var(--timeline-ink)}
#website-timeline details p{font-size:12px;line-height:1.7;color:var(--timeline-muted);margin:6px 0 0}
#website-timeline :is(a,summary):focus-visible{outline:2px solid var(--timeline-accent);outline-offset:5px}
@media(max-width:900px){#website-timeline .website-timeline-milestones{column-gap:22px}#website-timeline h2{font-size:32px}#website-timeline .website-timeline-foot{gap:25px}#website-timeline .website-timeline-foot>a{white-space:normal;min-width:130px}}
@media(max-width:650px){#website-timeline{padding:65px 7vw}#website-timeline .website-timeline-route{margin-top:40px}#website-timeline .website-timeline-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}#website-timeline .website-timeline-milestones li:nth-child(n+3){border-top:1px solid oklch(35% .006 90)}#website-timeline .website-timeline-step{margin-bottom:13px}#website-timeline .website-timeline-foot{display:block;margin-top:33px}#website-timeline .website-timeline-foot>a{margin-top:22px;min-width:0}#website-timeline h2{font-size:clamp(31px,7vw,42px)}}
@media(prefers-reduced-motion:reduce){#website-timeline .website-timeline-rail span{transform:none!important;transition:none}#website-timeline .website-timeline-milestones li{transform:none!important;transition:none}#website-timeline .website-timeline-node{opacity:1}}
@media print{#website-timeline{color:oklch(20% .006 90);background:transparent;padding:25px 0;break-inside:avoid}#website-timeline .website-timeline-kicker,#website-timeline .website-timeline-detail,#website-timeline .website-timeline-dependency,#website-timeline details p{color:oklch(38% .006 90)}#website-timeline h1{font-size:38px}#website-timeline h2{font-size:25px}#website-timeline .website-timeline-decision{font-size:20px;color:inherit}#website-timeline .website-timeline-milestones li{transform:none!important}#website-timeline .website-timeline-rail span{transform:none!important}#website-timeline .website-timeline-label{color:inherit}#website-timeline .website-timeline-foot>a{display:none}#website-timeline details{display:block}#website-timeline details:not([open])>p{display:block}#website-timeline .website-timeline-node{opacity:1}}

#website-timeline .website-timeline-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 30px}
#website-timeline .website-timeline-kicker{grid-column:1/-1}
#website-timeline .website-timeline-decision{margin:0 0 5px;max-width:18ch}
@media(max-width:650px){#website-timeline .website-timeline-heading{display:block}#website-timeline .website-timeline-decision{margin-top:20px}}
@media(min-width:651px) and (max-height:750px){
 #website-timeline{padding-top:40px;padding-bottom:40px}
 #website-timeline h1{font-size:clamp(44px,5vw,62px)}
 #website-timeline .website-timeline-kicker{margin-bottom:10px}
 #website-timeline .website-timeline-route{margin-top:32px}
 #website-timeline .website-timeline-milestones li{padding-top:18px}
 #website-timeline .website-timeline-step{margin-bottom:10px}
 #website-timeline h2{font-size:34px}
 #website-timeline .website-timeline-label{font-size:18px;margin-top:8px}
 #website-timeline .website-timeline-detail{font-size:12px;margin-top:4px}
 #website-timeline .website-timeline-foot{margin-top:26px;padding-top:16px}
}

#website-timeline .website-acceleration{--priority-ink:oklch(19% .025 52);display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);gap:40px;align-items:center;margin-top:46px;padding:clamp(28px,3.3vw,48px);background:oklch(79% .135 56);color:var(--priority-ink);border:0;border-radius:3px;isolation:isolate;scroll-margin-top:100px}
#website-timeline .website-acceleration-eyebrow{margin:0 0 16px;font-size:12px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:inherit}
#website-timeline .website-acceleration h2{margin:0;font-size:clamp(34px,3.7vw,56px);line-height:1.08;letter-spacing:-.04em;white-space:normal;color:inherit}
#website-timeline .website-acceleration-message{margin:15px 0 0;font-size:clamp(16px,1.4vw,20px);line-height:1.5;max-width:35ch;color:inherit}
#website-timeline .website-acceleration-action{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#website-timeline .website-acceleration-action>strong{font-size:clamp(23px,2.1vw,31px);font-weight:500;line-height:1.2;color:inherit}
#website-timeline .website-acceleration-action>span{font-size:13px;line-height:1.5;margin-top:5px;color:inherit}
#website-timeline .website-acceleration button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:20px 0 0;padding:13px 20px;border:1px solid var(--priority-ink);border-radius:2px;background:var(--priority-ink);color:oklch(97% .009 65);font:500 14px/1.4 'Avenir Next',Avenir,sans-serif;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),background .18s}
#website-timeline .website-acceleration button:hover{transform:translateY(-2px);background:oklch(27% .025 52)}
#website-timeline .website-acceleration button:focus-visible{outline:2px solid var(--priority-ink);outline-offset:5px}
#website-timeline .website-acceleration button[aria-pressed="true"]{background:transparent;color:var(--priority-ink)}
#website-timeline .website-acceleration-action>p{margin:13px 0 0;max-width:34ch;font-size:12px;line-height:1.6;color:inherit}
@media(max-width:650px){#website-timeline .website-acceleration{grid-template-columns:minmax(0,1fr);gap:26px;padding:28px;margin-top:34px}}
@media(prefers-reduced-motion:reduce){#website-timeline .website-acceleration button{transition:none}#website-timeline .website-acceleration button:hover{transform:none}}
@media print{#website-timeline .website-acceleration{display:block;background:transparent;color:inherit;border:1px solid oklch(70% .008 60);padding:20px;margin-top:25px;break-inside:avoid}#website-timeline .website-acceleration h2{font-size:27px}#website-timeline .website-acceleration-action{margin-top:15px}#website-timeline .website-acceleration button{display:none}}
