/* Explicit grid prevents column fragmentation from colliding with animated text. */
.journey-about .about-story-copy{columns:auto!important;column-count:auto!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px 70px;align-items:start;max-width:1120px}.about-story-heading,.about-story-overview{min-width:0;position:relative}.about-story-heading .eyebrow{margin:0 0 28px;line-height:1.7}.about-story-heading h2{font-size:clamp(38px,4.5vw,60px);line-height:1.55;margin:0!important;font-weight:400}.about-story-heading h2 em{display:inline-block}.about-story-overview .lead{margin:0 0 25px;font-size:23px;line-height:1.9}.about-story-overview .chapter-note{margin:0;line-height:2.05;font-size:15px}.about-story-copy>details{margin:0;padding-top:25px;min-width:0;line-height:1.9}.about-story-copy>details p{margin-block:18px 0;line-height:2}.about-story-copy>.links-row{grid-column:1/-1;margin-top:0}.about-story-copy summary{line-height:1.8}
.location-card{margin-top:65px;border:1px solid #d4b77d45;border-radius:6px;overflow:hidden;background:#091525}.location-outline{position:relative;margin:0;overflow:hidden}.location-outline>img{display:block;width:100%;height:auto;aspect-ratio:1536/865;object-fit:contain}.location-outline figcaption{position:absolute;inset-inline-start:30px;top:28px;padding:15px 22px;border:1px solid #d4b77d33;background:#081421dd;backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:8px;color:#d4b77d}.location-outline figcaption span{font:8px Arial;letter-spacing:2.5px}.location-outline figcaption strong{font:400 15px Neo,Arial}.location-action{display:flex;justify-content:center;padding:24px;background:linear-gradient(100deg,#091525,#12202a,#091525);border-top:1px solid #d4b77d33}.location-route{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid #d4b77d66;border-radius:60px;padding:13px 25px;color:#e4d4b2;background:#10202a;transition:background .25s,border-color .25s}.location-route:hover,.location-route:focus-visible{background:#1b2c36;border-color:#d4b77d;outline-offset:5px}.location-route>span{display:flex;flex-direction:column;gap:7px}.location-route small{font:9px Neo,Arial;color:#9cacb0}.location-route strong{font:400 14px Neo,Arial}.location-route>b{font:27px Arial;color:#d4b77d}.location-route-line{width:58px;height:39px;color:#d4b77d}.location-route-line path{stroke-dasharray:5 4;animation:location-trace 7s linear infinite}@keyframes location-trace{to{stroke-dashoffset:-63}}.design-open-mark{font:34px Arial}.identity-exhibit .film-orbit{margin-top:30px}.identity-exhibit .orbit-stage{perspective:1100px}.identity-exhibit .orbit-art>img{object-fit:contain;background:#0c151c}.portfolio-hub .orbit-filters{margin-bottom:20px}
@media(max-width:760px){.journey-about .about-story-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}.about-story-heading .eyebrow{margin-bottom:21px}.about-story-heading h2{font-size:39px;line-height:1.55}.about-story-overview .lead{font-size:20px;margin-bottom:18px}.about-story-overview .chapter-note{font-size:13px;line-height:2}.about-story-copy>details{padding-top:23px}.location-card{margin-top:42px}.location-outline figcaption{inset-inline-start:12px;top:12px;padding:9px 12px;gap:6px}.location-outline figcaption span{font-size:6px;letter-spacing:1px}.location-outline figcaption strong{font-size:10px}.location-action{padding:20px 12px}.location-route{gap:17px;padding:11px 19px}.location-route strong{font-size:12px}.location-route-line{width:44px;height:33px}.location-route small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.location-route-line path{animation:none}}

/* Device-independent gold UI artwork; never rely on OS emoji glyphs. */
.icon,.unified-icon{color:#d4b77d}
.unified-icon{display:inline-block;vertical-align:middle;flex-shrink:0;width:1em;height:1em;overflow:visible}
.location-route b{display:flex;align-items:center;justify-content:center}
.location-route b .unified-icon{width:30px;height:30px}

/* Larger map chapter names, preserving the route-node geometry. */
.journey-map .journey-stop span{font-size:17px;line-height:1.6;width:235px}
.journey-map .journey-stop b{font-size:12px}
.welcome-disciplines a{font-size:12px}
[data-expanded-map] .journey-map .journey-stop span{font-size:13px;width:220px}
.location-card{position:relative;isolation:isolate;background:#101112;overflow:hidden;padding-top:clamp(220px,25vw,340px)}
.location-card:before{content:'';position:absolute;inset:0;z-index:-2;background:url('./media/location/golden-network-earth.png') center top/cover no-repeat;transform-origin:50% 32%;animation:earth-location-zoom 32s ease-in-out infinite alternate;pointer-events:none}
.location-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#10111200 5%,#10111222 25%,#101112a6 65%,#101112ed);pointer-events:none}
.location-card .location-live-shell{margin:0 30px;border:1px solid #d4b77d66;border-radius:5px;box-shadow:0 20px 60px #0008}
.location-card .location-action{position:relative;background:transparent;border:0;padding-block:28px}
@keyframes earth-location-zoom{from{transform:scale(1)}to{transform:scale(1.14)}}
@media(max-width:1150px) and (min-width:761px){.journey-map .journey-stop span{font-size:16px;width:205px}}
@media(max-width:760px){.journey-map .journey-stop span{font-size:11px;width:145px;line-height:1.6}.journey-map .journey-stop b{font-size:10px}.welcome-disciplines a{font-size:10px}[data-expanded-map] .journey-map .journey-stop span{font-size:10px;width:145px}.location-card{padding-top:210px}.location-card:before{background-position:50% top;background-size:auto 100%}.location-card .location-live-shell{margin-inline:12px}.location-card .live-location-map{height:390px}}
@media(prefers-reduced-motion:reduce){.location-card:before{animation:none;transform:none}}

/* Intro shares the exact film used by the homepage hero. */
.cinema-intro{background:#080f13;backdrop-filter:none}
.cinema-intro .intro-background{inset:0;background:none;filter:none;opacity:1}
.intro-film{width:100%;height:100%;object-fit:cover;display:block;opacity:.65}
.cinema-intro .intro-background:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#080f1340,#080f13a6);pointer-events:none}
.journey-map .journey-stop span{font-size:20px;width:260px;line-height:1.6}
.journey-map .journey-stop b{font-size:14px}
.welcome-disciplines a{font-size:14px}
[data-expanded-map] .journey-map .journey-stop span{font-size:15px;width:230px}
.location-card{border:0;border-radius:0;mask-image:linear-gradient(to bottom,transparent,#000 110px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 110px)}
.location-card .location-live-shell{border:0;border-radius:0;box-shadow:none}
@media(max-width:1150px) and (min-width:761px){.journey-map .journey-stop span{font-size:18px;width:225px}}
@media(max-width:760px){.journey-map .journey-stop span{font-size:13px;width:155px}.journey-map .journey-stop b{font-size:11px}.welcome-disciplines a{font-size:11px}[data-expanded-map] .journey-map .journey-stop span{font-size:11px;width:145px}.location-card{mask-image:linear-gradient(to bottom,transparent,#000 75px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 75px)}}

/* Restore the softly defocused opening, retaining visible film highlights. */
.cinema-intro .intro-background{inset:-4%;filter:blur(18px);opacity:.78;pointer-events:none}
.cinema-intro .intro-film{opacity:1;object-fit:cover}
.cinema-intro .intro-background:after{background:linear-gradient(180deg,#080f133b,#080f1380)}
.location-card .location-live-shell{margin-inline:0;border:0;border-radius:0}
@media(max-width:760px){.cinema-intro .intro-background{filter:blur(13px);inset:-5%}.location-card .location-live-shell{margin-inline:0}}

/* Give the long department name its own natural width. */
.welcome-disciplines{display:grid;grid-template-columns:minmax(max-content,2.2fr) repeat(3,minmax(max-content,1fr));gap:24px;align-items:center}
.welcome-disciplines a{max-width:none;width:auto;white-space:nowrap;justify-content:center;flex-direction:row}
.welcome-disciplines a:first-child{justify-content:start}
@media(max-width:760px){.welcome-disciplines{display:flex;gap:28px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#d4b77d66 transparent}.welcome-disciplines a{width:auto;max-width:none;flex:0 0 auto;flex-direction:row;white-space:nowrap;gap:8px;font-size:12px}}

/* Original 4K Earth film fills the location scene without an inset frame. */
.location-card{border:0;border-radius:0;background:#101112}
.location-card:before{display:none;background:none;animation:none}
.location-earth-film{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 40%;pointer-events:none}
.location-card:after{background:linear-gradient(180deg,#101112 0%,#10111266 9%,#10111200 25%,#10111230 58%,#101112db 100%)}
.cinema-intro{height:100dvh;padding:0;margin:0;box-sizing:border-box}
.cinema-intro .intro-scene{inset:0;margin:0;padding:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.cinema-intro .intro-logo-window{aspect-ratio:auto;display:flex;align-items:center;justify-content:center}
.cinema-intro .intro-logo-window img{display:block;width:100%;height:auto;margin:0;transform:none}
.cinema-intro .intro-slogan{line-height:1.5}
.identity-entry-ready .identity-entry:not(.identity-entry-shown){opacity:0}
@media(prefers-reduced-motion:reduce){.identity-entry-ready .identity-entry{opacity:1!important;transform:none!important;filter:none!important}}

/* Plain interactive map: no decorative photo, film, frame or reserved header. */
.location-card{padding-top:0;background:transparent;border:0;border-radius:0;mask:none;-webkit-mask:none}
.location-card:before,.location-card:after{display:none;background:none;animation:none}
.location-card .location-live-shell{margin:0;border:0;border-radius:0}
/* Equal visible gaps between naturally sized labels. */
.welcome-disciplines{display:flex;justify-content:space-between;align-items:center;gap:28px}
.welcome-disciplines a{flex:0 0 auto;width:auto;max-width:none;white-space:nowrap}
.cinema-intro [data-intro-logo]{opacity:0}
@media(max-width:760px){.welcome-disciplines{justify-content:flex-start;gap:28px}.location-card{padding-top:0;mask:none;-webkit-mask:none}}

/* Targeted readability adjustment for the identity chapter only. */
.about-story-copy p,.about-story-copy details p,.about-story-overview .chapter-note{font-size:17px;line-height:2;color:#52625b}
.about-story-copy .lead,.about-story-overview .lead{font-size:25px;line-height:1.9}
.about-story-copy summary{font-size:17px;line-height:1.9}
@media(max-width:760px){.about-story-copy p,.about-story-copy details p,.about-story-overview .chapter-note{font-size:16px;line-height:2}.about-story-copy .lead,.about-story-overview .lead{font-size:22px}.about-story-copy summary{font-size:16px}}
