.l-hero{padding:calc(var(--sec) + 5rem) 0 var(--sec);min-height:40vh;max-height:50vh;display:flex;align-items:flex-end}.l-hero-inner{max-width:720px}.l-hero-label{font-size:.58rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--c-text-tertiary);margin-bottom:1.25rem}.l-hero-title{font-size:clamp(2.4rem,5vw,4.8rem);font-weight:300;letter-spacing:-.03em;line-height:1.05;color:var(--c-text);margin-bottom:1.5rem}.l-hero-intro{font-size:.95rem;color:var(--c-text-secondary);line-height:1.85;max-width:52ch}.l-section{padding-bottom:var(--sec)}.l-years{list-style:none}.l-year,.l-age{font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--c-text-tertiary);font-variant-numeric:tabular-nums}.l-entry:not(.l-entry--empty) .l-year{color:var(--c-text);font-weight:500}.l-companies{font-size:.58rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--c-text-tertiary);margin-bottom:.9rem}.l-events{list-style:none}.l-events li{font-size:.88rem;color:var(--c-text-secondary);line-height:1.75}.l-events li+li{margin-top:.6rem}.l-events a{color:var(--c-text-secondary);text-decoration:none;border-bottom:1px solid var(--c-border-2);padding-bottom:.08em;transition:color .2s,border-color .2s}.l-events a:hover{color:var(--c-text);border-color:var(--c-text-tertiary)}.l-hint{margin-top:2.5rem;padding:0 var(--pad-x);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;color:var(--c-text-tertiary)}@media(min-width:769px){.l-rail{--edge: var(--pad-x);--axis: calc(var(--edge) + 4.5rem);--line-y: 2.375rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab}.l-rail::-webkit-scrollbar{display:none}.l-rail.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.l-rail:focus-visible{outline:1px solid var(--c-border-2);outline-offset:-1px}.l-years{position:relative;display:flex;width:max-content;padding-right:var(--edge)}.l-years:before{content:"";position:absolute;left:var(--axis);right:var(--edge);top:var(--line-y);border-top:1px solid var(--c-border-2);transform:scaleX(var(--progress, 1));transform-origin:left center}.l-axis,.l-entry{flex:none;display:grid;grid-template-rows:1rem 1.75rem 1rem 1fr;row-gap:.5rem;width:3.25rem}.l-year,.l-age{line-height:1rem;white-space:nowrap}.l-entry:not(.l-entry--empty){width:18rem}.l-axis{position:sticky;left:0;z-index:1;width:var(--axis);padding-left:var(--edge);background:var(--c-base)}.l-axis .l-line{position:relative}.l-axis .l-line:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--c-border-2)}.l-entry .l-line{position:relative}.l-entry .l-line:after{content:"";position:absolute;left:0;top:calc(50% - 4px);width:1px;height:9px;background:var(--c-border-2)}.l-entry:not(.l-entry--empty) .l-line:after{top:calc(50% - 3px);width:7px;height:7px;border-radius:50%;background:var(--c-text-secondary)}.l-entry .l-age{justify-self:start;margin-left:calc(var(--birthday, 0) * 100%);transform:translate(-50%)}.l-age-prefix{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.l-body{padding:1.5rem 2.5rem 0 0}.l-rail.is-intro{overflow-x:hidden;cursor:default}.l-rail.is-intro .l-entry{opacity:0;transform:translateY(6px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.l-rail.is-intro .l-entry.is-reached{opacity:1;transform:none}}@media(max-width:768px){.l-axis,.l-entry--empty,.l-hint{display:none}.l-years{padding:0 var(--pad-x)}.l-entry{position:relative;display:grid;grid-template-columns:4.5rem 1fr;column-gap:1rem;padding:0 0 2.75rem 1.5rem;border-left:1px solid var(--c-border-2)}.l-entry:last-child{padding-bottom:0}.l-line{position:absolute;left:-4px;top:.35rem;width:7px;height:7px;border-radius:50%;background:var(--c-text-secondary)}.l-year{line-height:1.9}.l-age{position:absolute;left:1.5rem;top:calc(var(--birthday, 0) * 100%);transform:translateY(-50%)}}
