.page-hero .split{align-items:end}
.facts{--col:9/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}
.facts div{display:flex;flex-direction:column-reverse;justify-content:flex-end;padding-block:1.5rem 1.75rem;border-bottom:1px solid var(--rule)}
.facts div:nth-child(odd){padding-right:1.5rem}
.facts div:nth-child(even){padding-left:1.5rem;border-left:1px solid var(--rule)}
.facts dd{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:650;font-stretch:115%;line-height:1;letter-spacing:-.02em}
.facts dt{margin-top:.6rem;font-size:.9375rem;line-height:1.4;color:var(--fg-muted)}

.story{align-items:start}
.story h2{--col:1/span 4;position:sticky;top:7rem}
.story__body{--col:6/-1;display:grid;gap:1.25rem;max-width:62ch;color:var(--fg-muted)}
.story__lead{font-size:clamp(1.25rem,2vw,1.625rem);font-stretch:105%;line-height:1.4;color:var(--fg)}

.timeline{position:relative;display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));gap:var(--gutter)}
.timeline::before{content:"";position:absolute;inset:.5rem 0 auto;height:1.5px;background:var(--line)}
.timeline li{position:relative;padding-top:2.5rem}
.timeline li::before{content:"";position:absolute;top:0;left:0;width:1rem;height:1rem;border:1.5px solid var(--navy);border-radius:50%;background:var(--bg)}
.timeline li:first-child::before{border-color:var(--amber);background:var(--amber)}
.timeline__year{display:inline-block;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:650;font-stretch:115%;line-height:1}
.timeline h3{margin-top:.9rem;font-size:1.125rem}
.timeline p{margin-top:.4rem;font-size:.9375rem;color:var(--fg-muted)}

.values{border-top:1px solid var(--rule)}
.values li{padding-block:clamp(1.75rem,3.5vw,2.75rem);border-bottom:1px solid var(--rule);row-gap:.75rem;align-items:baseline}
.values h3{--col:1/span 6;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:650;font-stretch:115%;line-height:1.05;letter-spacing:-.02em}
.values p{--col:8/-1;font-size:1.125rem;color:var(--fg-muted)}

.photo{position:relative;display:grid;place-items:center;aspect-ratio:4/5;border:1px dashed var(--line);border-radius:4px;background:var(--mist);overflow:hidden}
.photo__initials{font-size:clamp(2rem,4vw,3rem);font-weight:650;font-stretch:118%;color:var(--slate)}
.photo figcaption{position:absolute;left:.6rem;bottom:.6rem;padding:.2rem .5rem;border-radius:2px;background:#fff;font-size:.75rem;color:var(--slate)}
.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.founder{align-items:center}
.photo--founder{--col:1/span 5}
.photo--founder .photo__initials{font-size:clamp(3rem,7vw,5.5rem)}
.founder__note{--col:7/-1}
.founder__label{font-size:.9375rem;font-weight:600}
.founder__note blockquote{margin-top:1.25rem}
.founder__note blockquote p{font-size:clamp(1.5rem,2.8vw,2.25rem);font-stretch:105%;line-height:1.3}
.founder__note figcaption{display:grid;gap:.15rem;margin-top:1.75rem;color:var(--fg-muted)}
.founder__note strong{font-size:1.125rem;font-weight:600}
.team-head{margin-top:var(--section)}
.team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem var(--gutter)}
.team h3{margin-top:1.25rem}
.team__role{margin-top:.15rem;font-weight:500;color:var(--blue)}
.team p:last-child{margin-top:.6rem;font-size:.9375rem;color:var(--fg-muted)}

.cta{align-items:center}
.cta__intro{--col:1/span 6}
.cta__intro .lede{margin-top:1.5rem}
.cta__actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:2rem}

.tl-track{--n:6;--p:0;position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}
.tl-track::before,.tl-track::after{content:"";position:absolute;top:.6875rem;left:calc(50% / var(--n));height:2px}
.tl-track::before{right:calc(50% / var(--n));background:var(--line)}
.tl-track::after{width:calc((100% - 100% / var(--n)) * var(--p));background:var(--navy);transition:width .5s cubic-bezier(.6,0,.2,1)}
.tl-tab{position:relative;z-index:1;display:grid;justify-items:center;gap:.75rem;padding:0 0 .25rem;border:0;background:none;font-size:clamp(.875rem,1.4vw,1.125rem);font-weight:500;color:var(--slate);cursor:pointer;transition:color .2s}
.tl-tab::before{content:"";width:1.375rem;height:1.375rem;border:2px solid var(--navy);border-radius:50%;background:var(--bg);transition:background-color .3s,border-color .3s,transform .3s}
.tl-tab:hover,.tl-tab[aria-selected="true"]{color:var(--navy)}
.tl-tab:hover::before{transform:scale(1.15)}
.tl-tab.is-past::before{background:var(--navy)}
.tl-tab[aria-selected="true"]{font-weight:650}
.tl-tab[aria-selected="true"]::before{border-color:var(--amber);background:var(--amber);transform:scale(1.3)}
.tl-stage{margin-top:clamp(2.5rem,5vw,4rem);align-items:center;touch-action:pan-y}
.tl-stage.is-in>*{animation:tl-in .45s cubic-bezier(.2,.7,.2,1) both}
.tl-stage.is-in>:last-child{animation-delay:.06s}
@keyframes tl-in{from{opacity:0;transform:translateY(.75rem)}}
.tl-year{--col:1/span 5;font-size:clamp(4.5rem,13vw,10rem);font-weight:700;font-stretch:118%;line-height:.85;letter-spacing:-.04em;color:var(--blue)}
.tl-body{--col:7/-1}
.tl-body h3{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:650;font-stretch:115%;line-height:1.05;letter-spacing:-.02em}
.tl-body p{margin-top:1rem;max-width:44ch;font-size:1.125rem;color:var(--fg-muted)}
.tl-controls{display:flex;align-items:center;gap:1rem;margin-top:2rem}
.tl-controls button{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1.5px solid var(--navy);border-radius:50%;background:none;color:var(--navy);cursor:pointer;transition:background-color .2s,color .2s}
.tl-controls button:hover:not(:disabled){background:var(--navy);color:#fff}
.tl-controls button:disabled{opacity:.3;cursor:default}
.tl-controls svg{width:1rem;height:1rem}
.tl-count{min-width:4.5rem;text-align:center;font-size:.9375rem;font-weight:500;color:var(--slate)}

.next{--col:8/-1}
.next__label{margin-bottom:.75rem;font-size:.9375rem;font-weight:600;color:var(--fg-muted)}
.next ol{counter-reset:step}
.next li{position:relative;padding:1.25rem 0 1.25rem 3.5rem;border-top:1px solid var(--rule);counter-increment:step}
.next li::before{content:counter(step);position:absolute;left:0;top:1.1rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1.5px solid var(--fg);border-radius:50%;font-size:.9375rem;font-weight:600}
.next h3{font-size:1.125rem}
.next p{margin-top:.25rem;font-size:.9375rem;color:var(--fg-muted)}

@media (max-width:59.99rem){
  .story h2{position:static}
  .timeline{grid-template-columns:1fr;gap:2rem}
  .timeline::before{inset:0 auto 0 .5rem;width:1.5px;height:auto}
  .timeline li{padding:0 0 0 2.5rem}
  .timeline li::before{top:.55rem}
  .tl-year{font-size:clamp(4rem,22vw,7rem)}
  .team{grid-template-columns:1fr 1fr}
  .photo--founder{max-width:24rem}
}
@media (max-width:35.99rem){
  .team{gap:2rem 1rem}
}
