/* The opening scene is always dark; the article retains the user's global theme. */
:root body.journey-page .journey-shell{max-width:none;padding:0;position:relative}
:root body.journey-page .journey-header{position:absolute;z-index:3;inset:0 0 auto;max-width:1600px;margin:auto;padding:0 5.6%;height:108px;border-bottom:1px solid #ffffff20;color:#fff}
.journey-opening-brand{display:inline-flex;align-items:center;flex-shrink:0}
.journey-opening-brand img{display:block;width:240px;height:auto}
:root body.journey-page .journey-back{color:#e9ecf2}
:root body.journey-page .journey-back span{color:#90a5ff}
:root body.journey-page .journey-header .appearance-toggle{background:#050d1d;border-color:#ffffff30;color:#fff}
:root body.journey-page .journey-hero{display:block;min-height:740px;height:100svh;position:relative;isolation:isolate;padding:clamp(140px,18vh,185px) 5.6% 130px;overflow:hidden;background:#050d1d url('https://imagedelivery.net/rOThsJwRI2L_FvAzE6eQ4A/688841cc-cb9a-4b1f-cbf2-e35f1fb53700/public') center bottom/cover no-repeat;color:#fff}
.journey-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050d1de6 0%,#050d1db3 30%,#050d1d26 65%,transparent),linear-gradient(0deg,#050d1dba,transparent 26%)}
:root body.journey-page .journey-copy{padding:0;max-width:650px;width:58%;margin:0;position:relative}
:root body.journey-page .journey-copy h1{color:#fff;font-size:clamp(48px,5.8vw,86px);line-height:1.06;letter-spacing:-.045em;font-weight:500;margin:0}
:root body.journey-page .journey-kicker{color:#c7d2ff;font-size:12px;letter-spacing:.03em;margin:0 0 22px}
:root body.journey-page .journey-intro{color:#90a5ff;font-size:clamp(20px,2vw,26px);line-height:1.4;font-weight:500;margin:24px 0 18px}
:root body.journey-page .journey-overview{color:#e9ecf2;font-size:16px;line-height:1.75;max-width:520px;margin:0}
.journey-opening-action{position:absolute;right:5.6%;bottom:54px;z-index:2}
:root body.journey-page .journey-start{background:#204bff;border:1px solid #90a5ff55;box-shadow:0 8px 28px #050d1d60}
.journey-scroll{position:absolute;left:5.6%;bottom:66px;display:flex;gap:20px;align-items:center;font-size:12px;font-weight:500;color:#e9ecf2}
.journey-scroll span{font-size:22px;color:#90a5ff}
:root body.journey-page .journey-article,:root body.journey-page .journey-ecosystem,:root body.journey-page .journey-footer{max-width:1420px;width:88.8%;margin-inline:auto}
:root body.journey-page .journey-article{padding-top:64px}
#paperbot-introduction{scroll-margin-top:30px}
html{scroll-behavior:smooth}
@media(min-width:1600px){:root body.journey-page .journey-copy{margin-left:max(0px,calc((100vw - 1600px)/2))}}
@media(max-width:700px){:root body.journey-page .journey-header{height:86px;padding-inline:20px}.journey-opening-brand img{width:190px}:root body.journey-page .journey-hero{min-height:800px;height:100svh;padding:122px 24px 165px;background-size:auto 76%;background-position:57% bottom;background-color:#050d1d}.journey-hero::before{background:linear-gradient(180deg,#050d1d 0%,#050d1deb 30%,#050d1d55 57%,#050d1d00 75%,#050d1d9e 100%)}:root body.journey-page .journey-copy{width:100%;max-width:520px;margin:0}:root body.journey-page .journey-copy h1{font-size:clamp(44px,10.5vw,66px)}:root body.journey-page .journey-kicker{font-size:11px;margin-bottom:20px}:root body.journey-page .journey-intro{font-size:20px;margin-block:22px 16px}:root body.journey-page .journey-overview{font-size:14px;line-height:1.7;max-width:420px}.journey-opening-action{right:24px;bottom:60px}:root body.journey-page .journey-start{font-size:12px;gap:22px;min-height:54px}.journey-scroll{left:24px;bottom:20px;font-size:10px;gap:12px}.journey-scroll span{font-size:17px}:root body.journey-page .journey-article{padding-top:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep the headline and official tagline on an uninterrupted navy field. */
:root body.journey-page .journey-hero{padding-top:clamp(126px,15vh,154px);background-image:none}
.journey-hero::after{content:"";position:absolute;z-index:-2;left:0;right:0;bottom:0;height:65%;background:url('https://imagedelivery.net/rOThsJwRI2L_FvAzE6eQ4A/688841cc-cb9a-4b1f-cbf2-e35f1fb53700/public') center top/cover no-repeat;pointer-events:none}
.journey-hero::before{background:linear-gradient(180deg,#050d1d 0%,#050d1d 39%,#050d1d99 56%,#050d1d00 76%),linear-gradient(90deg,#050d1d99,transparent 75%),linear-gradient(0deg,#050d1dba,transparent 24%)}
:root body.journey-page .journey-copy .journey-kicker{margin:20px 0 0;color:#c7d2ff;font-size:12px;line-height:1.6;letter-spacing:0;font-weight:500}
@media(max-width:700px){:root body.journey-page .journey-hero{padding-top:116px;background-image:none;min-height:850px}.journey-hero::after{height:50%;background-size:auto 100%;background-position:57% top}.journey-hero::before{background:linear-gradient(180deg,#050d1d 0%,#050d1d 48%,#050d1d44 68%,transparent 84%,#050d1d99 100%)}:root body.journey-page .journey-copy .journey-kicker{font-size:11px;margin-top:16px}}

/* One continuous welcome, introduction and searchable catalogue. */
:root body.journey-page .catalog{width:88.8%;max-width:1420px;margin:0 auto;padding:36px 0 64px;scroll-margin-top:24px;outline:none}
:root body.journey-page .journey-start.hub-explore{display:inline-flex;gap:32px;padding:9px 9px 9px 23px;border-radius:9px;color:#fff;font-size:13px;min-height:58px}
:root body.journey-page .journey-start.hub-explore>span:first-child{display:inline;width:auto;height:auto;border:0;color:inherit;font-size:inherit}
:root body.journey-page .journey-start.hub-explore>.journey-arrow{width:40px;height:40px;border:1px solid #ffffff45;border-radius:6px;color:#fff;font-size:24px;margin:0}
:root body.journey-page .journey-ecosystem{padding-bottom:36px}
@media(max-width:700px){:root body.journey-page .catalog{padding-top:24px}:root body.journey-page .journey-start.hub-explore{font-size:12px;gap:22px}:root body.journey-page .module-grid{max-width:none}}
