:root{--ink:#0f2b46;--paper:#fef9f1;--teal:#2e9e95;--violet:#886bff;--coral:#e5634b;--gold:#e8a82e;--display:Georgia,'Times New Roman',serif;--body:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 var(--body)}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--violet);outline-offset:6px}[hidden]{display:none!important}
.review-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 4%;border-bottom:1px solid #0f2b461a;background:#fffdf9;font-size:14px}.review-bar>span{font-weight:650}.review-bar small{margin-left:16px;color:#63727c;font-weight:400}.review-bar nav{display:flex;gap:24px}.review-bar a{text-decoration:none}.review-bar a:hover{text-decoration:underline}
.evolve{position:relative;isolation:isolate;padding:30px 0 20px;background:var(--paper)}.evolve .evolve__heading{position:relative;z-index:1;margin:0 4%;font:400 clamp(40px,4.35vw,76px)/.99 var(--display);letter-spacing:-.055em;pointer-events:none}
.evolve__map{position:relative;min-height:400px;height:33.333vw;max-height:690px;margin-top:clamp(-164px,-9.7vw,-95px);background:url('/assets/journey-watercolor.webp') center top/100% 100% no-repeat}.evolve__group{display:contents}.evolve__moment{position:absolute;z-index:2;left:var(--label-x);top:39%;margin:0;padding-left:18px;font-size:clamp(16px,1.5vw,25px);font-weight:500;color:var(--moment);line-height:1.25}.evolve__moment:before{content:'';position:absolute;left:0;top:0;height:70px;width:1px;background:linear-gradient(var(--moment),transparent)}.evolve__moment:after{content:'';position:absolute;left:-4px;top:-2px;width:9px;height:9px;background:var(--moment);border-radius:50%}
.evolve__stage{position:absolute;z-index:3;left:var(--x);top:var(--y);width:clamp(100px,8.6vw,145px);transform:translate(-50%,-50%)}.evolve__trigger{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.evolve__disc{position:relative;display:grid;place-items:center;width:clamp(70px,6.1vw,104px);aspect-ratio:1;border-radius:49% 51% 50% 48%;background:var(--disc);color:var(--icon);transition:transform .18s ease;box-shadow:inset 0 0 18px #ffffff32}.evolve__disc:before,.evolve__disc:after{content:'';position:absolute;z-index:-1;inset:-10px;border-radius:44% 56% 47% 53%;background:var(--halo);transform:rotate(-18deg)}.evolve__disc:after{inset:-6px -14px;background:var(--halo);transform:rotate(32deg);opacity:.55}.evolve__disc svg{width:51%;height:51%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.evolve__trigger:hover .evolve__disc{transform:translateY(-4px)}.evolve__trigger[aria-expanded=true] .evolve__disc{outline:2px solid var(--color);outline-offset:7px}.evolve__name{font-size:clamp(16px,1.3vw,22px);font-weight:500;line-height:1.2}.evolve__chevron{display:none}.evolve__hint{margin:18px 4% 0;color:#546777;font-size:14px}
.evolve__stage--explore{--color:#2e9e95;--disc:radial-gradient(at 25% 25%,#b7e2dc,#8bcec7);--halo:#2e9e951b;--icon:#0f2b46}.evolve__stage--validate{--color:#008c8e;--disc:radial-gradient(at 25% 25%,#38acaa,#00898b);--halo:#2e9e9517;--icon:white}.evolve__stage--organize{--color:#886bff;--disc:radial-gradient(at 25% 25%,#b897ff,#8752fb);--halo:#886bff20;--icon:white}.evolve__stage--lead{--color:#6330f0;--disc:radial-gradient(at 25% 25%,#995fff,#6030e9);--halo:#886bff1d;--icon:white}.evolve__stage--verify{--color:#e5634b;--disc:radial-gradient(at 25% 25%,#ffb294,#f27652);--halo:#e5634b18;--icon:white}.evolve__stage--embed{--color:#e8a82e;--disc:radial-gradient(at 25% 25%,#ffdc83,#f4b132);--halo:#e8a82e20;--icon:#0f2b46}
.evolve__panel{position:relative;margin:28px 4% 20px;padding:32px 36px;border-top:1px solid color-mix(in srgb,var(--color),transparent 65%);background:linear-gradient(120deg,color-mix(in srgb,var(--color),var(--paper) 95%),#fffdf700)}.evolve__panel header{display:flex;justify-content:space-between;gap:24px}.evolve__panel small{color:var(--color);font-size:12px;text-transform:uppercase;letter-spacing:.15em}.evolve__panel h2{margin:6px 0 12px;font:400 34px/1.1 var(--display);letter-spacing:-.035em}.evolve__panel p{max-width:900px;margin:0 0 18px}.evolve__close{border:0;background:none;color:var(--ink);cursor:pointer;font-size:26px;width:40px;height:40px}.evolve__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.evolve__fact h3{font:400 21px/1.3 var(--display);margin:0 0 9px}.evolve__fact p{font-size:15px;line-height:1.6;margin:0}.evolve__fact svg{width:25px;height:25px;fill:none;stroke:var(--color);stroke-width:1.6;vertical-align:middle;margin-right:9px;stroke-linecap:round;stroke-linejoin:round}
.reference{padding:44px 4%;border-top:1px solid #0f2b4622;background:#f3efe8}.reference h2{font:400 30px var(--display);margin:0}.reference p{font-size:14px;color:#546777}.reference details{margin-top:22px}.reference summary{cursor:pointer;font-size:15px;padding:12px 0}.reference img{display:block;width:100%;height:auto;max-width:1672px;border:1px solid #0f2b4618}
@media(min-width:1800px){.evolve .evolve__heading{max-width:1600px;margin-inline:auto}.evolve__map{max-width:2070px;margin-inline:auto}}
@media(max-width:900px){.review-bar{padding:12px 20px;font-size:12px;gap:10px}.review-bar small{display:block;margin:2px 0 0;font-size:10px}.review-bar nav{gap:14px}.review-bar nav a:first-child{display:none}.evolve{padding:28px 0 22px}.evolve .evolve__heading{font-size:clamp(27px,7.5vw,47px);line-height:1.05;letter-spacing:-.05em;margin:0 24px 25px}.evolve__map{height:auto;min-height:0;max-height:none;margin:0;background:url('/assets/journey-mobile-watercolor.webp') left top/100% 100% no-repeat;padding:0 24px 10px 66px}.evolve__group{display:block;position:relative;margin-bottom:22px}.evolve__moment{position:relative;left:auto;top:auto;padding:0;margin:0 0 5px -17px;font-size:16px}.evolve__moment:before{left:-21px;height:100%;min-height:145px;top:8px;opacity:.45}.evolve__moment:after{left:-25px;top:7px}.evolve__stage{position:relative;left:auto;top:auto;width:auto;transform:none;border-bottom:1px solid #0f2b4611;margin:0;min-height:82px}.evolve__trigger{flex-direction:row;justify-content:flex-start;gap:18px;min-height:82px;padding:10px 0}.evolve__disc{width:56px;flex:0 0 56px}.evolve__disc:before{inset:-5px}.evolve__disc:after{inset:-3px -6px}.evolve__name{font:400 21px var(--display);letter-spacing:-.035em}.evolve__chevron{display:block;margin-left:auto;width:17px;height:17px;fill:none;stroke:var(--ink);stroke-width:1.6;transition:transform .2s}.evolve__trigger[aria-expanded=true] .evolve__chevron{transform:rotate(180deg);stroke:var(--color)}.evolve__trigger[aria-expanded=true] .evolve__disc{outline:none}.evolve__stage:has(.evolve__trigger[aria-expanded=true]){border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--color),var(--paper) 91%),#fffdf730);margin-inline:-10px;padding-inline:10px}.evolve__panel{margin:0;padding:4px 2px 18px;border:0;background:none}.evolve__panel header,.evolve__panel>p,.evolve__panel>header h2{display:none}.evolve__panel .evolve__mobile-summary{display:block;font-size:14px;line-height:1.5;margin:0 0 12px}.evolve__facts{display:block}.evolve__fact{padding:12px 0;border-top:1px solid #0f2b4612}.evolve__fact h3{font:400 14px var(--body);margin:0 0 6px}.evolve__fact p{font-size:13px;line-height:1.5;padding-left:32px}.evolve__fact svg{width:23px;height:23px}.evolve__hint{margin:2px 24px;font-size:12px}.reference{padding:30px 24px}.reference h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.evolve__disc svg{width:66%;height:66%}.evolve__fact summary{display:flex;align-items:center;list-style:none;font:400 21px/1.3 var(--display);margin:0 0 9px;cursor:pointer}.evolve__fact summary::-webkit-details-marker{display:none}.fact-arrow{display:none}.evolve__fact summary svg{flex-shrink:0}@media(max-width:900px){.evolve__fact summary{font:400 14px var(--body);margin:0}.fact-arrow{display:block;margin-left:auto;color:#798489;font-size:23px;line-height:1}.evolve__fact[open] .fact-arrow{transform:rotate(90deg)}.evolve__fact[open] p{padding-top:10px}}

