/* Public presentation of the existing member journey. */
.public-journey-section{max-width:1040px;margin:auto;position:relative;isolation:isolate;padding-bottom:40px;scroll-margin-top:85px}.public-journey-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#0000,#08132036),url(visuals/journey-landscape.webp) center top/100% 100% no-repeat;mask-image:linear-gradient(transparent,#000 7%,#000 90%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 7%,#000 90%,transparent)}.public-journey-heading{text-align:center;padding:60px 30px 25px}.public-journey-heading h2{font-size:clamp(28px,3.3vw,39px);line-height:1.2;margin:15px 0}.public-journey-heading>p{font-size:14px;color:#bac6d9;line-height:1.7}.public-journey-map{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto repeat(4,230px) auto auto;align-items:start;padding:20px 40px 50px;row-gap:0;min-width:0}.public-journey-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible}.public-line-base path{fill:none;stroke:#7390bb;stroke-width:1;opacity:.35;vector-effect:non-scaling-stroke}.public-line-progress path{fill:none;stroke:url(#public-thread-gradient);stroke-width:1.4;opacity:.9;filter:drop-shadow(0 0 5px #9678fb);vector-effect:non-scaling-stroke;stroke-linecap:round}.public-node{text-align:center;min-width:0;position:relative;display:flex;flex-direction:column;align-items:center;padding:0 5px;justify-self:center;width:100%;max-width:245px}.public-circle{position:relative;display:block;padding:0;border:1px solid #bcb1d4;width:142px;aspect-ratio:1;border-radius:50%;background-image:url(visuals/journey-circles.webp);background-repeat:no-repeat;background-color:#111d30;cursor:pointer;box-shadow:0 0 8px #a98fe145,0 0 22px #807add22;transition:box-shadow .4s,border-color .4s,transform .4s;isolation:isolate}.public-circle:hover,.public-circle:focus-visible{border-color:#f7efff;box-shadow:0 0 4px #e5d0ff,0 0 28px #a272e499;transform:translateY(-3px)}.public-circle.reached{border-color:#d9d1f3;box-shadow:0 0 4px #d6bbff,0 0 23px #9e7ce359}.public-circle:focus-visible{outline:2px solid #7ad5ff;outline-offset:6px}.circle-more{position:absolute;bottom:2px;right:4px;display:grid;place-items:center;width:27px;height:27px;background:#09162b;border:1px solid #8cacc5;border-radius:50%;font-size:21px;font-weight:400;color:#c5e7ff;line-height:1}.public-node-copy{padding:15px 6px 9px;width:100%;position:relative;isolation:isolate}.public-node-copy:before{content:'';position:absolute;inset:0 -15px;z-index:-1;background:radial-gradient(ellipse,#07101ee0,transparent 76%)}.public-node-copy h3{font-size:15px;line-height:1.4;letter-spacing:-.015em;font-weight:600;color:#e9edfa;margin-bottom:7px}.public-node-copy p{font-size:12px;line-height:1.6;color:#aabbd5;max-width:220px;margin:auto}.node-challenge{grid-column:4/10;grid-row:1;max-width:370px;padding-bottom:32px}.node-challenge .public-circle{width:270px;border-color:#d5b4fb;box-shadow:0 0 6px #c7a2ee,0 0 30px #a66ef344}.node-challenge .public-node-copy h3{font-size:21px}.node-challenge .public-node-copy p{font-size:13px;max-width:320px}.public-challenge-label{position:absolute;inset:55% 0 auto;text-align:center;font-size:20px;font-weight:600;line-height:1.4;letter-spacing:.14em;text-shadow:0 2px 10px #000}.public-challenge-label small{display:block;font-size:10px;letter-spacing:.14em;margin-top:10px}.node-challenge .public-circle:before{content:'';position:absolute;inset:0;border-radius:50%;z-index:-1;background:linear-gradient(transparent 30%,#04101ad9 90%)}.public-egregos-heading{grid-column:1/-1;grid-row:2;text-align:center;padding:15px 0 35px}.public-egregos-heading>.eyebrow{font-size:19px;letter-spacing:.22em;color:#dfd9f6}.public-egregos-heading p{font-size:13px;color:#aabbd5;margin-top:8px}.node-axe{grid-column:3/7;grid-row:3}.node-star{grid-column:6/10;grid-row:4}.node-seuil{grid-column:3/7;grid-row:5}.node-horizon{grid-column:6/10;grid-row:6}.public-validation{grid-column:1/-1;grid-row:7;text-align:center;font-size:12px;color:#b8bdd7;padding:5px 0 55px}.node-meta{grid-column:2/6;grid-row:8;max-width:300px}.node-appels{grid-column:8/12;grid-row:8;max-width:300px}.node-meta .public-circle,.node-appels .public-circle{width:186px}.node-meta .public-node-copy h3,.node-appels .public-node-copy h3{font-size:17px}.public-lives-note{font-size:12px!important;color:#8f9eb5!important;margin-top:14px!important}.journey-detail{width:min(760px,calc(100% - 36px));max-height:90dvh;border:1px solid #69769c66;border-radius:20px;padding:36px;background:linear-gradient(145deg,#0b1729,#050a12);color:#edf1fa;overflow:auto}.journey-detail::backdrop{background:#000d;backdrop-filter:blur(10px)}.journey-detail-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:40px;height:40px;background:#0c182a;border:1px solid #9fb0d04d;border-radius:50%;font-size:28px;color:#e8edfb;line-height:1;cursor:pointer}.journey-detail-art{width:150px;aspect-ratio:1;border:1px solid #c4b1e0;border-radius:50%;margin:0 auto 25px;background-image:url(visuals/journey-circles.webp);background-repeat:no-repeat;box-shadow:0 0 30px #9e76eb44}.journey-detail-body{max-width:610px;margin:auto}.journey-detail-body h2{font-size:32px;margin:13px 0 17px;line-height:1.2}.journey-detail-body p{font-size:15px;line-height:1.85;color:#b6c4d8}.journey-detail-body .journey-detail-intro{font-size:18px;color:#e5ebfa;margin-bottom:18px}.journey-detail-focus{padding-top:18px;margin-top:22px;border-top:1px solid #7380a533}.journey-detail .atelier-link{margin-top:25px}.journey-detail [hidden]{display:none}.journey-detail-open{overflow:hidden}
@media(max-width:700px){.public-journey-section{padding-bottom:20px}.public-journey-section:before{background-size:auto 100%;background-position:center top;mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}.public-journey-heading{padding:42px 22px 15px}.public-journey-heading h2{font-size:29px;line-height:1.18}.public-journey-heading>p{font-size:12px;max-width:300px;margin:auto}.public-journey-map{padding:20px 15px 35px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto repeat(4,205px) auto auto}.node-challenge{grid-column:1/-1;grid-row:1;padding-bottom:20px;max-width:330px}.node-challenge .public-circle{width:218px}.public-challenge-label{font-size:17px}.node-challenge .public-node-copy h3{font-size:19px}.node-challenge .public-node-copy p{font-size:12px}.public-egregos-heading{grid-column:1/-1;grid-row:2;padding:20px 0 30px}.public-egregos-heading>.eyebrow{font-size:17px}.public-egregos-heading p{font-size:12px}.public-circle{width:110px}.public-node{max-width:175px;padding:0 4px}.public-node-copy{padding:12px 0 6px}.public-node-copy h3{font-size:13px;line-height:1.4;margin-bottom:5px}.public-node-copy p{font-size:11px;line-height:1.6;max-width:155px}.node-axe{grid-column:1;grid-row:3}.node-star{grid-column:2;grid-row:4}.node-seuil{grid-column:1;grid-row:5}.node-horizon{grid-column:2;grid-row:6}.public-validation{grid-column:1/-1;grid-row:7;font-size:10px;padding:3px 0 40px}.node-meta{grid-column:1;grid-row:8}.node-appels{grid-column:2;grid-row:8}.node-meta .public-circle,.node-appels .public-circle{width:130px}.node-meta .public-node-copy h3,.node-appels .public-node-copy h3{font-size:13px}.circle-more{width:25px;height:25px;font-size:19px;right:-3px}.journey-detail{padding:55px 24px 28px;width:calc(100% - 24px);max-height:92dvh}.journey-detail-art{width:130px;margin-bottom:23px}.journey-detail-body h2{font-size:27px}.journey-detail-body p{font-size:14px}.journey-detail-body .journey-detail-intro{font-size:16px}.journey-detail-body>.eyebrow{font-size:9px}}
@media(max-width:360px){.public-journey-map{padding-inline:8px}.public-node-copy h3{font-size:12px}.node-meta .public-circle,.node-appels .public-circle{width:118px}.public-node-copy p{font-size:10px}.public-circle{width:104px}}
@media(prefers-reduced-motion:reduce){.public-circle{transition:none}.public-line-progress path{stroke-dasharray:none!important;stroke-dashoffset:0!important}}
.public-challenge-label{color:#f4f1ff}.phone-glow{max-width:100%}
