/* A continuous vertical story with a scroll-driven 3D companion. */
.journey{padding:95px 5.1% 65px;background:#dcdee7;overflow:clip;overflow-clip-margin:0px}.journey-heading .eyebrow{font-size:12px}.journey-intro{align-items:end;margin:38px 0 80px}.journey-intro>p{max-width:430px;margin-right:0;font-size:16px;line-height:1.8}.journey h2{font-size:clamp(44px,5vw,76px)}
.journey-track{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:6%;position:relative;align-items:start}.journey-visual{--scene-accent:#f0b779;position:sticky;top:24px;height:calc(100svh - 48px);max-height:940px;min-height:570px;isolation:isolate;overflow:hidden;border-radius:6px;color:#f0f2ff;background:#171c2d}.journey-visual:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--scene-accent) 30%,transparent),transparent 68%);transition:background .6s}.visual-topline{position:absolute;left:26px;right:26px;top:26px;display:flex;justify-content:space-between;gap:15px;color:#bac2d7;font:12px/1.5 var(--sans);letter-spacing:1px;z-index:3}.visual-year{position:absolute;left:27px;top:76px;font:500 clamp(64px,8.7vw,135px)/1 var(--display);letter-spacing:-.07em;color:var(--scene-accent);opacity:.3;white-space:nowrap;transition:color .5s}.journey-character-dock{position:absolute;inset:74px -5% 86px;min-width:0}.journey-character-dock .character-area{width:100%;height:100%;min-height:0;margin:0}.journey-character-dock .character-stage{inset:0 -8% 0;mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%)}.journey-character-dock .scene-coordinate,.journey-character-dock .character-caption,.journey-character-dock #change-channel{display:none}.journey-character-dock .channel-controls{bottom:10px;min-width:270px;background:#181e30e8;border-color:#55607d}.journey-character-dock .channel-readout,.journey-character-dock #channel-label b,.journey-character-dock .signal-icon{color:#d1dcff}.journey-character-dock .icon-button{color:#d1dcff}.journey-character-dock .icon-button:hover{background:#3d4765}.visual-caption{position:absolute;left:28px;right:28px;bottom:24px;display:grid;gap:7px;z-index:3}.visual-caption>span:first-child{font-size:12px;letter-spacing:.6px;color:#a9b6d3}.visual-caption .plan-name-row{flex-wrap:wrap;row-gap:8px}.visual-badge[hidden]{display:none}.visual-caption strong{font:500 clamp(22px,2.5vw,36px)/1.15 var(--display);letter-spacing:-.04em}.visual-scroll-cue{font-size:12px;color:#a9b6d3;position:absolute;right:0;bottom:2px}.journey-progress{position:absolute;left:0;top:0;bottom:0;width:3px;background:#3a4259}.journey-progress>span{display:block;width:100%;height:100%;background:var(--scene-accent);transform:scaleY(0);transform-origin:top;transition:background .5s}
.journey-stories{position:relative;min-width:0}.journey-stories:before{content:'';position:absolute;left:16px;top:27px;bottom:95px;background:#b4bacb;width:1px}.scroll-story{position:relative;padding:0 0 110px 61px;min-height:90svh;scroll-margin-top:45px}.scroll-story:last-child{padding-bottom:80px;min-height:88svh}.story-date{position:relative;display:flex;align-items:center;gap:19px;min-height:52px;margin:0 0 29px;color:#57617a;font-size:14px}.story-step{position:absolute;left:-61px;display:grid;place-items:center;width:33px;height:33px;border:1px solid #a2aac0;border-radius:50%;background:#dcdee7;font:12px monospace;transition:background .35s,color .35s,box-shadow .35s}.is-current .story-step{background:#273759;color:#f1f5ff;box-shadow:0 0 0 6px #c7cede;border-color:#273759}.story-body{padding:0;min-width:0}.story-masthead{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:32px;min-height:100px}.company-logo{display:block;max-width:min(100%,235px);max-height:95px;width:auto;height:auto;object-fit:contain;object-position:left center}.company-logo.on-dark{background:#171c2d;padding:14px 18px;border-radius:4px;max-height:112px;max-width:min(100%,265px)}.company-logo.on-light{background:#fff;padding:12px 16px;border-radius:4px}.company-logo.square-mark{width:108px;height:108px;max-height:108px;border-radius:4px;object-fit:contain}.company-wordmark{font:600 clamp(28px,3.4vw,50px)/1.1 var(--display);letter-spacing:-.055em;color:#253354}.story-role{font-size:14px;line-height:1.5;color:#606c87}.story-cover{width:min(100%,220px);height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px}.story-overline{display:block;font-size:12px;letter-spacing:1.3px;line-height:1.6;color:#626d87}.story-body h3{font:500 clamp(28px,3vw,45px)/1.15 var(--display);letter-spacing:-.045em;margin:19px 0 25px;max-width:23ch}.story-body>p{font-size:16px;line-height:1.8;color:#515d76;margin:0 0 18px;max-width:65ch}.story-moments{margin-top:32px;border-top:1px solid #bfc6d5}.story-moment{display:grid;grid-template-columns:110px 1fr;gap:18px;border-bottom:1px solid #bfc6d5;padding:19px 0}.moment-date{font-size:12px;line-height:1.65;letter-spacing:.5px;color:#606d88;padding-top:2px;overflow-wrap:anywhere}.story-moment h4{font-size:16px;line-height:1.5;margin:0 0 5px;font-weight:550}.story-moment p{font-size:14px;line-height:1.7;color:#5c6981;margin:0}.story-sources{margin-top:25px;font-size:12px;line-height:1.65;color:#606f8a}.story-sources summary{cursor:pointer;width:fit-content;padding:5px 0;color:#465779;font-size:14px}.archive-links{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0 0}.archive-links a{text-decoration:underline;text-underline-offset:3px}.story-sources p{max-width:62ch;margin-bottom:0}.story-listen{border:1px solid #293555;border-radius:28px;padding:14px 20px;background:#263453;color:#f0f3ff;font-size:14px;margin-top:24px}.story-crossover{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:-4px 0 25px;padding:15px 18px;border-left:2px solid #687cac;background:#d1d9e8}.crossover-label{font-size:12px;line-height:1.5;letter-spacing:1px;color:#52627e}.crossover-link{font-size:14px;line-height:1.6;font-weight:550;color:#293e6c}.crossover-link:hover{text-decoration:underline;text-underline-offset:4px}
.album-feature{display:grid;grid-template-columns:1fr 1.45fr;gap:60px;margin-top:75px;padding:58px 0;border-top:1px solid #b9bdcd;border-bottom:1px solid #b9bdcd;align-items:center}.album-feature-art{display:block;width:min(100%,400px);height:auto;max-width:100%;aspect-ratio:1;object-fit:contain;border-radius:4px;justify-self:center;box-shadow:0 20px 45px #1c31541a}.album-feature-copy{min-width:0}.album-feature .eyebrow{font-size:12px;line-height:1.6}.album-feature h3{font:500 clamp(35px,4.5vw,67px)/1.1 var(--display);letter-spacing:-.05em;margin:24px 0}.album-feature h3 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}.album-feature p{font-size:16px;line-height:1.75;color:#5e657b;max-width:46ch}.album-meta{font-size:12px;letter-spacing:1px;color:#626d8b;margin:22px 0}.album-feature .primary-button{border:0}.catalogue-note{display:block;font-size:14px;color:#646d83;margin-top:18px;line-height:1.6}.journey-end,.site-footer{font-size:12px}
@media(max-width:1100px){.journey-track{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:4%}.scroll-story{padding-left:48px}.story-step{left:-48px}.story-moment{grid-template-columns:1fr;gap:7px}.visual-topline{left:20px;right:20px;font-size:11px}.visual-scroll-cue{display:none}.journey-character-dock{inset:85px -10% 100px}.visual-caption{left:24px;right:24px}.journey-visual{min-height:570px}.story-body h3{font-size:34px}}
@media(max-width:720px){.journey{padding:62px 6% 45px;overflow:visible}.journey-intro{margin:30px 0 38px}.journey-intro>p{font-size:16px}.journey-intro h2{font-size:46px}.journey-track{display:block}.journey-visual{top:0;height:250px;min-height:0;max-height:none;margin:0 -6.8% 30px;border-radius:0;z-index:5;border-bottom:1px solid #47516b}.visual-topline{top:13px;left:6%;right:6%;font-size:11px}.visual-year{left:6%;top:65px;font-size:55px;max-width:40%;white-space:normal;overflow-wrap:anywhere;line-height:1.1;opacity:.55}.journey-character-dock{inset:21px 0 -45px 33%}.journey-character-dock .character-stage{inset:0 -10% 0}.journey-character-dock .channel-controls{left:auto;right:24px;bottom:53px;transform:none;min-width:0;padding:4px;gap:0}.journey-character-dock .channel-readout{display:none}.journey-character-dock .icon-button{width:29px;height:29px}.journey-character-dock .music-shortcut{display:none}.visual-caption{left:6%;right:42%;bottom:26px;gap:8px}.visual-caption strong{font-size:23px}.visual-caption>span:first-child{font-size:12px}.journey-stories:before{left:14px}.scroll-story{padding:0 0 70px 46px;min-height:0;scroll-margin-top:275px}.scroll-story:last-child{min-height:0;padding-bottom:45px}.story-date{min-height:45px;margin-bottom:22px;font-size:14px}.story-step{left:-46px;width:29px;height:29px;font-size:12px}.story-masthead{gap:18px;margin-bottom:27px;min-height:0}.company-logo{max-height:78px;max-width:min(100%,215px)}.company-logo.on-dark{max-height:100px;padding:12px 15px}.company-logo.square-mark{width:90px;height:90px;max-height:90px}.story-body h3{font-size:32px}.story-cover{width:180px}.story-body>p{font-size:16px}.story-crossover{padding:14px}.story-moment{padding:17px 0}.story-overline{font-size:12px;letter-spacing:1px}.album-feature{grid-template-columns:1fr;gap:32px;margin-top:45px;padding:36px 0}.album-feature-art{width:min(100%,320px);justify-self:center}.album-feature h3{font-size:44px}.album-meta{line-height:1.6}.album-feature .eyebrow{letter-spacing:1px}.mission p{font-size:23px}}
@media(max-width:360px){.journey-visual{height:225px}.visual-year{font-size:47px}.visual-caption strong{font-size:20px}.visual-caption{right:45%;bottom:22px}.scroll-story{padding-left:38px;scroll-margin-top:250px}.story-step{left:-38px}.story-body h3{font-size:29px}.story-moment h4{font-size:16px}.album-feature h3{font-size:37px}.journey-intro h2{font-size:42px}.story-crossover{padding:12px}.crossover-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){.journey-visual:before,.visual-year,.journey-progress>span,.story-step{transition:none}}

/* Preserve official logo files while framing marks from their original press art. */
.company-logo-frame{position:relative;overflow:hidden;width:min(100%,235px);flex-shrink:0;background:#000;border-radius:4px}.company-logo-frame.square-mark{width:112px}.company-logo-source{position:absolute;display:block;max-width:none;max-height:none}.company-caption{font:600 18px/1.3 var(--sans);letter-spacing:.6px}.visual-year.is-range{font-size:clamp(48px,6.6vw,102px)}
@media(max-width:720px){.company-logo-frame.square-mark{width:100px}.visual-year.is-range{font-size:35px;white-space:nowrap;max-width:none}}
/* Transparent PNG marks sit directly on the page. */
.company-logo-frame{background:transparent}
.company-logo.ink-on-paper{filter:invert(1) hue-rotate(180deg)}
.company-logo.company-crest{max-height:145px;max-width:110px}
@media(max-width:720px){.company-logo.company-crest{max-height:125px;max-width:90px}}

.company-logo.arcade-badge{max-height:104px;max-width:162px}
@media(max-width:720px){.company-logo.arcade-badge{max-height:88px;max-width:137px}}
