.hero-region,.hero-region *{box-sizing:border-box}.hero-region{font-family:var(--font-v2-sans);color:#171712;background:#f8f8f5;line-height:1.55}.hero-region .hr-ride{position:relative}.hero-region .hr-hero{height:calc(100vh - var(--nav-h));background:#f8f8f5;min-height:600px;position:relative;overflow:hidden}.hero-region .hr-copy{z-index:3;box-sizing:content-box;pointer-events:none;align-items:center;max-width:1240px;height:100%;margin:0 auto;padding:0 32px;display:flex;position:relative}.hero-region .hr-copy>div{pointer-events:auto}.hero-region .hr-visual{position:absolute;inset:0}.hero-region .hr-scene{touch-action:pan-y;isolation:isolate;position:absolute;inset:0 0 138px;overflow:hidden}.hero-region .hr-scene canvas{cursor:grab;width:100%;height:100%;display:block}.hero-region .hr-scene:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#f8f8f5fa 0%,#f8f8f5f7 25%,#f8f8f5e6 36%,#f8f8f5a8 46%,#f8f8f545 57%,#f8f8f50a 71%,#0000 84%),linear-gradient(#f8f8f54d,#0000 15% 86%,#f8f8f5);position:absolute;inset:0}.hero-region .hr-caption{z-index:4;font-family:var(--font-v2-mono);border-top:1px solid #d8d9d1;padding-top:12px;font-size:12px;line-height:1.5;position:absolute;bottom:42px;left:52%;right:44px}.hero-region .hr-caption-footer{color:#777c73;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;font-size:10px;display:flex}.hero-region .hr-caption button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hero-region .hr-progress{transform-origin:0;background:#737e75;width:100%;height:1px;position:absolute;top:-1px;left:0;transform:scaleX(0)}.hero-region .hr-labels{pointer-events:none;z-index:3;position:absolute;inset:0}.hero-region .zone{white-space:nowrap;font-family:var(--font-v2-mono);letter-spacing:.08em;color:#343e39;background:#f8f8f5d1;border-left:1px solid #7b8277;padding:4px 7px;font-size:9px;position:absolute;top:0;left:0;box-shadow:0 1px 10px #2222}.hero-region button:focus-visible,.hero-region a:focus-visible,.hr-detail button:focus-visible{outline-offset:5px!important;outline:2px solid #c9391e!important}.hr-detail{color:#24241f;width:min(450px,100% - 32px);font-family:var(--font-v2-sans);background:#f8f8f5;border:1px solid #d6d8d0;border-radius:4px;padding:30px;line-height:1.55;box-shadow:0 16px 80px #17201933}.hr-detail::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17201955}.hr-detail h2{margin:15px 0;font-size:25px;font-weight:400;line-height:1.15}.hr-detail ol{margin:0;padding-left:20px;font-size:14px;line-height:1.6}.hr-detail li{padding:6px 0}.hr-detail .hr-close-detail{float:right;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-size:23px}.hr-detail .hr-detail-eyebrow{font:10px var(--font-v2-mono);color:#c9391e;letter-spacing:.1em}.hero-region .hr-scroll-note{color:#858a80;letter-spacing:.06em;margin-top:12px;font-size:10px}@media (max-width:1100px) and (min-width:900px){.hero-region .hr-copy{padding:0 30px}.hero-region .hr-copy>div{max-width:45%!important}.hero-region .hr-visual{left:0}.hero-region .hr-caption{left:52%;right:24px}}@media (max-width:899px){.hero-region .hr-ride{height:auto}.hero-region .hr-hero{height:auto;min-height:0;position:static;overflow:visible}.hero-region .hr-copy{height:auto;display:block}.hero-region .hr-copy>div{padding:40px 0 48px!important}.hero-region .hr-visual{display:none}}.hero-region .hr-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000 55%);mask-image:linear-gradient(90deg,#0000 30%,#000 55%)}.hero-region .hr-leaders line{stroke-width:.7px;opacity:.4}.hero-region .hr-scene:after{background:linear-gradient(90deg,#f8f8f5 0%,#f8f8f5fa 28%,#f8f8f5d1 39%,#f8f8f559 49%,#f8f8f50a 61%,#0000 76%),linear-gradient(#f8f8f5,#0000 8% 88%,#f8f8f5)}.hero-region .hr-loading{font:11px var(--font-v2-mono);color:#84928b;position:absolute;top:48%;left:65%}.hero-region .map-label{white-space:nowrap;pointer-events:none;font-family:var(--font-v2-mono);color:#607169;background:#f8f8f5e8;border:1px solid #a6b4a64d;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:400;line-height:1.35;position:absolute;top:0;left:0;box-shadow:0 3px 12px #76847d09}.hero-region .map-label[hidden]{display:none!important}.hero-region .map-label.site,.hero-region .map-label.facility{letter-spacing:.07em;background:#f8f8f5d1;border:0;font-size:8px}.hero-region .map-label.outcome{z-index:4;border-color:color-mix(in srgb, var(--accent), transparent 75%);color:var(--accent);letter-spacing:.015em;background:#fbfbf7f5;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;display:flex;box-shadow:0 4px 14px #67726b09}.hero-region .map-label.outcome:after{content:none;height:var(--stem,13px);background:var(--accent);opacity:.25;width:1px;position:absolute;top:100%;left:50%}.hero-region .map-label.outcome small{color:#858a80;letter-spacing:0;margin-top:3px;font-size:6.5px;display:block}.hero-region .outcome-icon{flex:0 0 22px;width:22px;height:22px;display:block}.hero-region .outcome-icon svg{width:100%;height:100%}.hero-region .map-label.train{color:#546d64;background:#f6f8f2ed;border-color:#aebeb7;font-size:8px}.hero-region .map-label.stage{color:#8a8f83;background:#f8f8f5bd;border:0;font-size:7px}.hero-region .map-label.agent{letter-spacing:.03em;color:#738d87;background:#eaf0e8cc;border:0;font-size:9px}.hero-region .hr-caption-footer{flex-wrap:wrap;font-size:9px}.hero-region .hr-status{text-align:right;max-width:58%}.hero-region .zone{color:#4d6159;background:#f8f8f5d9;border-left:1px solid #7b8277;font-size:8px;box-shadow:0 1px 10px #2221}.hero-region .hr-copy{z-index:5}.hero-region .hr-labels{z-index:3}.hero-region.ready .hr-scene canvas{animation:.9s ease-out both hr-reveal}@keyframes hr-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce) and (min-width:900px){.hero-region .hr-ride{height:calc(100vh - var(--nav-h))}.hero-region.ready .hr-scene canvas{animation:none}.hero-region .hr-scroll-note{display:none}}.hero-region .map-label,.hero-region .map-label.site,.hero-region .map-label.facility,.hero-region .map-label.stage,.hero-region .map-label.train,.hero-region .map-label.agent,.hero-region .map-label.outcome,.hero-region .zone{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#eaf0e852}.hero-region .map-label{border-color:#78918229}.hero-region .map-label.outcome{border-color:color-mix(in srgb, var(--accent), transparent 86%)}.hero-region .map-label.outcome small{color:#63736a}.hero-region .map-label.agent{color:#376f61;background:#eaf0e852;padding:4px 7px;font-size:11px}.hero-region .hr-journey-controls{align-items:center;gap:14px;display:flex}.hero-region .hr-caption .hr-journey-controls button{white-space:nowrap;min-height:32px}.hero-region .hr-caption .hr-pause{color:#354b40;text-transform:uppercase;letter-spacing:.07em}.hero-region .hr-caption .hr-zoom-in,.hero-region .hr-caption .hr-zoom-out{border:1px solid #a6b4a640;border-radius:5px;min-width:28px;font-size:19px}.hero-region .hr-caption-footer{gap:4px 16px}.hero-region .hr-status{text-align:left;max-width:100%;font-size:8px}.hero-region .hr-scroll-note{margin-top:7px}.hero-region .hr-caption{bottom:23px}.hero-region .hr-scene{bottom:106px}
