.depth-carousel{--dc-perspective:1400px;width:100%;height:100%;min-height:20rem;perspective:var(--dc-perspective);perspective-origin:50% 48%;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.depth-carousel:focus-visible{outline:3px solid color-mix(in srgb, var(--website-primary), transparent 58%);outline-offset:4px;border-radius:var(--radius-md)}.depth-carousel__stage{transform-style:preserve-3d;position:absolute;inset:0}.depth-carousel__item{--behind-glow-color:color-mix(in srgb, var(--website-primary) 78%, transparent);--behind-glow-size:42%;--card-drop-a:color-mix(in srgb, var(--website-primary) 40%, transparent);--card-drop-b:color-mix(in srgb, var(--website-primary) 22%, transparent);transform-origin:50%;will-change:transform, opacity;transition:transform .42s var(--ease-awesomic), opacity .42s var(--ease-awesomic);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.depth-carousel--dragging .depth-carousel__item{transition:none}.depth-carousel__item[data-kind=success]{--behind-glow-color:color-mix(in srgb, var(--sun) 82%, transparent);--card-drop-a:color-mix(in srgb, var(--sun) 46%, transparent);--card-drop-b:color-mix(in srgb, var(--sun) 24%, transparent)}.depth-carousel__glow{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 58%, var(--behind-glow-color) 0%, transparent var(--behind-glow-size));filter:blur(26px)saturate(1.2);opacity:0;transition:opacity .42s var(--ease-awesomic);position:absolute;inset:-12%}.depth-carousel--dragging .depth-carousel__glow{transition:none}.depth-carousel__visual{z-index:1;will-change:filter;width:100%;height:100%;transition:filter .42s var(--ease-awesomic);position:relative}.depth-carousel--dragging .depth-carousel__visual{transition:none}.depth-carousel__card{background:var(--snow);border-radius:var(--radius-md);width:100%;height:100%;box-shadow:0 18px 40px -28px color-mix(in srgb, var(--obsidian), transparent 55%);cursor:pointer;color:inherit;text-align:left;backface-visibility:hidden;clip-path:inset(0 round var(--radius-md));border:0;grid-template-rows:minmax(0,1fr) auto;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.depth-carousel__item[data-lit=true] .depth-carousel__card{box-shadow:none}.depth-carousel__media{background:0 0;min-height:0;margin-bottom:-2px;position:relative;overflow:hidden}.depth-carousel__media img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;transform:scale(1.04)}.depth-carousel__tint{opacity:0;pointer-events:none;mix-blend-mode:multiply;background:var(--obsidian);transition:opacity .42s var(--ease-awesomic);position:absolute;inset:0}.depth-carousel--dragging .depth-carousel__tint{transition:none}.depth-carousel__shade{pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--obsidian), transparent 42%) 0%, transparent 52%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.depth-carousel__item,.depth-carousel__visual{will-change:auto}}
.line-sidebar{--accent-color:var(--website-primary);--text-color:var(--steel);--marker-color:color-mix(in srgb, var(--steel), transparent 42%);--marker-length:2.75rem;--marker-gap:.15rem;--tick-scale:.45;--max-shift:1.1rem;--item-gap:1.05rem;--font-size:.92rem;--smoothing:.1s;justify-content:flex-start;min-width:0;display:flex;position:relative}.line-sidebar--markers{padding-left:calc(var(--marker-length) + var(--marker-gap))}.line-sidebar__list{gap:var(--item-gap);flex-direction:column;margin:0;padding:.35rem 0;list-style:none;display:flex}.line-sidebar__item{--item-accent:var(--accent-color);position:relative}.line-sidebar__item[data-kind=success]{--item-accent:var(--sun)}.line-sidebar__item:before{content:"";position:absolute;inset:-.35rem -2.4rem}.line-sidebar__hit{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;transition:none;display:block}.line-sidebar__label{white-space:nowrap;font-size:var(--font-size);letter-spacing:-.03em;color:color-mix(in srgb, var(--item-accent) calc(var(--effect,0) * 100%), var(--text-color));transform:translateX(calc(var(--effect,0) * var(--max-shift)));align-items:baseline;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.line-sidebar__index{letter-spacing:0;opacity:calc(.5 + var(--effect,0) * .5);margin-right:.55rem;font-size:.78em;font-weight:600}.line-sidebar__marker{top:50%;left:calc(-1 * var(--marker-length) - var(--marker-gap));height:1px;width:var(--marker-length);background-color:color-mix(in srgb, var(--item-accent) calc(var(--effect,0) * 100%), var(--marker-color));transform-origin:0;transform:translateY(-50%) scaleX(calc(.68 + var(--effect,0) * .52));position:absolute}.line-sidebar--markers .line-sidebar__item:not(:last-child):after{content:"";top:calc(100% + var(--item-gap) / 2);left:calc(-1 * var(--marker-length) - var(--marker-gap));height:1px;width:calc(var(--marker-length) * var(--tick-scale));background-color:var(--marker-color);opacity:.55;position:absolute;transform:translateY(-50%)}.line-sidebar--scale-tick .line-sidebar__item:not(:last-child):after{transform-origin:0;transform:translateY(-50%) scaleX(calc(.7 + var(--effect,0) * .6))}.line-sidebar--rail{width:100%;padding-left:0}.line-sidebar--rail .line-sidebar__list{padding-block:0;padding-inline:max(.1rem, env(safe-area-inset-left,0px)) max(.1rem, env(safe-area-inset-right,0px));overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;gap:.35rem;scroll-padding-inline:.75rem;overflow-x:auto}.line-sidebar--rail .line-sidebar__list::-webkit-scrollbar{display:none}.line-sidebar--rail .line-sidebar__item:before,.line-sidebar--rail .line-sidebar__marker,.line-sidebar--rail .line-sidebar__item:not(:last-child):after{display:none}.line-sidebar--rail .line-sidebar__hit{align-items:center;min-height:44px;display:flex}.line-sidebar--rail .line-sidebar__label{white-space:nowrap;background:color-mix(in srgb, var(--item-accent) calc(var(--effect,0) * 16%), var(--mist));min-height:44px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--item-accent) calc(var(--effect,0) * 55%), transparent);border-radius:999px;align-items:center;padding:.65rem .85rem;transform:none}@media (prefers-reduced-motion:reduce){.line-sidebar__label,.line-sidebar__marker{transform:none}}
.milestone-journey{scroll-margin-top:var(--header-h,74px);padding-top:0;padding-bottom:0;overflow-x:clip}.milestone-journey__intro{max-width:28rem}.milestone-journey__intro h2{letter-spacing:-.035em;max-width:20ch;font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.1}.milestone-journey__intro p{max-width:42ch;color:var(--secondary);margin-top:.85rem;font-size:.95rem;font-weight:500;line-height:1.55}.milestone-journey__sequence{--journey-pin-top:var(--header-h,74px);height:calc(100dvh + (var(--journey-steps,9) * 70vh))}.milestone-journey__sticky{top:var(--journey-pin-top);height:calc(100dvh - var(--journey-pin-top));grid-template-columns:minmax(20rem,.42fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);min-height:28rem;padding-block:0;display:grid;position:sticky}.milestone-journey__board{grid-template-columns:minmax(13.25rem,14.5rem) minmax(0,1fr);align-items:center;gap:clamp(.45rem,1.2vw,.9rem);min-width:0;display:grid}.milestone-journey__rail-wrap{min-width:0;display:grid}.milestone-journey__stage{min-width:0;height:min(38rem, calc(100dvh - var(--journey-pin-top) - 2rem))}.journey-card-year{z-index:5;color:var(--snow);letter-spacing:-.04em;text-shadow:0 8px 24px color-mix(in srgb, var(--obsidian), transparent 72%);gap:.15rem;margin:0;line-height:1;display:grid;position:absolute;top:clamp(.85rem,2vw,1.15rem);left:clamp(.85rem,2vw,1.15rem)}.journey-card-year strong{font-size:clamp(2.6rem,3.8vw,3.75rem);font-weight:700;line-height:.9;display:block}.journey-card-year span{letter-spacing:-.02em;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:600;line-height:1.1;display:block}.journey-card-body{z-index:1;background:var(--snow);gap:.7rem;padding:clamp(1.2rem,2vw,1.5rem);display:grid;position:relative}.journey-card-body h3{color:var(--obsidian);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;line-height:1.18}.journey-card-body p{color:var(--secondary);font-size:.92rem;font-weight:500;line-height:1.5}.milestone-journey--reduced,.milestone-journey--swipe{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(2.4rem,5vw,4rem)}.milestone-journey--reduced .milestone-journey__sequence,.milestone-journey--swipe .milestone-journey__sequence{height:auto}.milestone-journey--reduced .milestone-journey__sticky,.milestone-journey--swipe .milestone-journey__sticky{height:auto;min-height:0;position:static}.milestone-journey--swipe .milestone-journey__intro,.milestone-journey--reduced .milestone-journey__intro{max-width:40rem;margin-bottom:clamp(1.2rem,3vw,2rem)}.milestone-journey--swipe .milestone-journey__intro p,.milestone-journey--reduced .milestone-journey__intro p,.milestone-journey--swipe .journey-card-body p,.milestone-journey--reduced .milestone-journey__static-body p{font-size:1rem}.milestone-journey--swipe .journey-card-body h3{font-size:clamp(1.15rem,5vw,1.35rem)}.milestone-journey--swipe .journey-card-year strong{font-size:clamp(2rem,11vw,2.6rem)}.milestone-journey--swipe .milestone-journey__intro h2,.milestone-journey--reduced .milestone-journey__intro h2{max-width:none}.milestone-journey--swipe .milestone-journey__sticky,.milestone-journey--swipe .milestone-journey__board{grid-template-columns:1fr;gap:1.1rem}.milestone-journey--swipe .milestone-journey__stage{height:min(28rem,92vw);min-height:20rem}.milestone-journey--swipe .depth-carousel{min-height:0}@media (max-height:520px){.milestone-journey--swipe .milestone-journey__stage{height:min(22rem,68dvh);min-height:16rem}}.milestone-journey__static{gap:1rem;display:grid}.milestone-journey__static-card{border-radius:var(--radius-md);background:var(--snow);box-shadow:0 20px 50px -42px color-mix(in srgb, var(--obsidian), transparent 58%);display:grid;overflow:hidden}.milestone-journey__static-media{aspect-ratio:16/10.4;background:var(--fog);position:relative}.milestone-journey__static-media img{object-fit:cover}.milestone-journey__static-body{gap:.45rem;padding:1.15rem 1.2rem 1.3rem;display:grid}.milestone-journey__static-body span{color:var(--website-primary);font-size:.78rem;font-weight:700}.milestone-journey__static-card[data-kind=success] .milestone-journey__static-body span{color:color-mix(in srgb, var(--sun), var(--obsidian) 28%)}.milestone-journey__static-body h3{color:var(--obsidian);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;line-height:1.18}.milestone-journey__static-body p{color:var(--secondary);font-size:.92rem;font-weight:500;line-height:1.5}
