.project-workstation-mode{background:#173e32;color:#f3f1e7}
.project-workstation-mode.project-journey{height:560svh}
.project-workstation-mode .project-sticky{display:block;padding:0;background:#173e32;isolation:isolate}
.project-workstation-mode .project-heading{position:absolute;top:116px;left:8%;z-index:3;width:84%;pointer-events:none}
.project-workstation-mode .project-heading .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:10px;opacity:.65}
.project-workstation-mode .project-heading h2{font-size:clamp(28px,2.8vw,42px);line-height:1.12;letter-spacing:-.035em}
.project-workstation-mode .project-heading h2 br{display:none}
.journey-viewport{position:absolute;inset:215px 0 62px;overflow:hidden;mask-image:linear-gradient(transparent,#000 5%,#000 87%,transparent)}
.journey-track{position:relative;width:100%;height:100%;will-change:transform}
.journey-lines{position:absolute;top:0;left:0;overflow:visible;pointer-events:none;fill:none;stroke-linecap:round;stroke-linejoin:round;z-index:0}
.journey-rail{stroke:#bfd0af;stroke-opacity:.15;stroke-width:1}
.journey-light{stroke:#c9d0bd;stroke-opacity:.72;stroke-width:1.4}
.journey-pulse{fill:#e6f7b4;stroke:#d5e998;stroke-width:9;stroke-opacity:.13}
.journey-node{fill:#173e32;stroke:#94aa93;stroke-width:1.2}
.journey-node.reached{fill:#d5e998;stroke:#d5e998}
.journey-bit{fill:#d5e998;stroke:none;font:10px ui-monospace,monospace}
.project-journey .project-steps{position:absolute;inset:0;display:block;margin:0;padding:0;height:auto;border:0;background:none;z-index:1}
.project-journey .project-steps li{position:absolute;left:10%;width:80%;height:var(--journey-row-height);display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:7%;padding:0;border:0;transform:none;transition:none}
.project-journey .project-steps li:nth-child(even){grid-template-columns:1.1fr 1fr}
.journey-copy{min-width:0}
.project-journey .project-steps li:nth-child(even) .journey-copy{grid-column:2;grid-row:1}
.project-journey .project-steps li:nth-child(even) .journey-figure{grid-column:1;grid-row:1}
.journey-copy>span{display:block;color:#d5e998;font-size:11px;letter-spacing:.12em;margin-bottom:15px}
.project-journey .project-steps h3{font-size:clamp(28px,3.1vw,46px);line-height:1.08;letter-spacing:-.035em;font-weight:400;max-width:420px}
.project-journey .project-steps p{display:block;font-size:14px;line-height:1.6;color:#cfdbcf;margin-top:18px;max-width:345px}
.journey-figure{position:relative;height:100%;margin:0;min-width:0;overflow:hidden;border-radius:5px;background:var(--art-bg);color:var(--art-ink);isolation:isolate}
.theme-cream{--art-bg:#e6e7d7;--art-ink:#21483a;--art-panel:#e6e7d7;--art-shade:#c4ceb3;--art-accent:#759343}
.theme-blue{--art-bg:#2c4662;--art-ink:#e2e9de;--art-panel:#34516e;--art-shade:#426883;--art-accent:#d5e998}
.theme-forest{--art-bg:#244f40;--art-ink:#e0e7d0;--art-panel:#315f4e;--art-shade:#456f56;--art-accent:#d5e998}
.theme-sage{--art-bg:#c4cba9;--art-ink:#284436;--art-panel:#d2d8bb;--art-shade:#a7b58d;--art-accent:#526d38}
.theme-coral{--art-bg:#794d46;--art-ink:#f0dfc9;--art-panel:#875b53;--art-shade:#a47663;--art-accent:#e2e5af}
.journey-art{width:100%;height:calc(100% - 31px);display:block;overflow:visible}
.journey-art .drawing{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.journey-art .panel,.journey-art .surface{fill:var(--art-panel)}
.journey-art .shade{fill:var(--art-shade)}
.journey-art .accent,.journey-art .status,.journey-art .led{fill:var(--art-accent);stroke:none}
.journey-art .fine{stroke-width:1.1}
.journey-art .packet{opacity:1}
.journey-art .orbit{fill:none;stroke:currentColor;stroke-width:.6;opacity:.13}
.journey-art .circuit{fill:none;stroke:currentColor;stroke-width:1;opacity:.28}
.journey-art .registration{fill:var(--art-accent);stroke:currentColor;stroke-width:1;opacity:.6}
.journey-art .registration path{fill:none}
.journey-art .art-label{fill:currentColor;font:9px ui-monospace,monospace;letter-spacing:1.5px;opacity:.65}
.journey-art .art-back{opacity:.19;transform:translateY(calc(var(--art-shift,0px) * -1))}
.journey-art .art-main{transform:translateY(var(--art-shift,0px));transform-origin:50% 50%}
.journey-art .art-satellite{transform:translateY(calc(var(--art-shift,0px) * -.6)) rotate(var(--art-turn,0deg));transform-origin:90px 290px}
.journey-art .satellite-tile{fill:var(--art-shade);stroke:currentColor;stroke-width:.7}
.journey-figure figcaption{position:absolute;bottom:0;left:0;right:0;height:31px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-top:1px solid #ffffff22;font-size:10px;letter-spacing:.015em;background:var(--art-bg);z-index:3}
.journey-photo{position:absolute;inset:0;width:100%;height:calc(100% - 31px);object-fit:cover;opacity:0}
.has-photo .journey-photo{opacity:1}
.has-photo .journey-art{visibility:hidden}
.journey-nav{position:absolute;bottom:22px;left:8%;right:8%;display:flex;gap:17px;align-items:center}
.journey-nav:after{content:'';height:1px;background:#ffffff20;flex:1;order:1;margin:0 8px}
.journey-nav button{padding:10px 0;min-width:32px;border:0;border-bottom:1px solid transparent;background:none;color:#b3c5b6;font-family:inherit;font-size:11px;cursor:pointer}
.journey-nav button[aria-current="step"]{color:#e7f2c8;border-bottom-color:#d5e998}
.journey-nav button:focus-visible{outline:2px solid #d5e998;outline-offset:4px}
.journey-current{order:2;font:10px ui-monospace,monospace;color:#b3c5b6}
.project-journey.contact-arrived .journey-nav{visibility:hidden}
.project-journey .project-contact-panel{box-shadow:-24px 0 70px #061b1740}
@media(max-height:760px) and (min-width:761px){
 .project-workstation-mode .project-heading{top:105px}
 .project-workstation-mode .project-heading h2{font-size:29px}
 .journey-viewport{top:179px;bottom:54px}
 .project-journey .project-steps h3{font-size:30px}
 .project-journey .project-steps p{font-size:12px;margin-top:12px}
 .journey-nav{bottom:13px}
}
@media(max-width:760px){
 .project-workstation-mode.project-journey{height:520svh}
 .project-workstation-mode .project-heading{top:106px;left:8%;width:84%}
 .project-workstation-mode .project-heading h2{font-size:27px;max-width:310px}
 .journey-viewport{inset:200px 0 56px}
 .project-journey .project-steps li,.project-journey .project-steps li:nth-child(even){left:9%;width:82%;grid-template-columns:1fr;grid-template-rows:1fr auto;gap:17px;align-items:stretch}
 .project-journey .project-steps li .journey-copy,.project-journey .project-steps li:nth-child(even) .journey-copy{grid-column:1;grid-row:2}
 .project-journey .project-steps li .journey-figure,.project-journey .project-steps li:nth-child(even) .journey-figure{grid-column:1;grid-row:1}
 .project-journey .project-steps li:nth-child(even) .journey-copy{text-align:right}
 .project-journey .project-steps h3{font-size:27px;max-width:none}
 .project-journey .project-steps p{font-size:12px;line-height:1.5;margin-top:10px;max-width:none}
 .journey-copy>span{font-size:10px;margin-bottom:8px}
 .journey-figure{min-height:115px}
 .journey-figure figcaption{font-size:9px;height:25px;padding:0 12px}
 .journey-art,.journey-photo{height:calc(100% - 25px)}
 .journey-nav{left:8%;right:8%;bottom:13px;gap:12px}
}
@media(max-height:650px){
 .project-workstation-mode .project-heading{top:91px}
 .project-workstation-mode .project-heading .eyebrow{margin-bottom:7px;font-size:9px}
 .project-workstation-mode .project-heading h2{font-size:23px}
 .journey-viewport{top:165px;bottom:43px}
 .project-journey .project-steps h3{font-size:23px}
 .project-journey .project-steps p{font-size:11px;line-height:1.4;margin-top:8px}
 .journey-copy>span{margin-bottom:7px}
 .journey-nav{bottom:6px}
}
.project-workstation-mode:not(.project-journey){height:auto}
.project-workstation-mode:not(.project-journey) .project-sticky{height:auto;padding:120px 8% 40px}
.project-workstation-mode:not(.project-journey) .project-heading{position:static}
.project-workstation-mode:not(.project-journey) .project-steps{margin:50px 0}
.project-workstation-mode:not(.project-journey) .project-steps li{opacity:1}
.project-workstation-mode:not(.project-journey) .project-contact-panel{position:relative;transform:none;inset:auto}
.project-journey.journey-static{height:auto}
.project-journey.journey-static .project-sticky{position:relative;height:auto;overflow:visible;padding:110px 8% 0}
.project-journey.journey-static .project-heading{position:relative;inset:auto;width:100%;opacity:1}
.project-journey.journey-static .journey-viewport{position:relative;inset:auto;overflow:visible;mask-image:none;margin:45px 0}
.project-journey.journey-static .journey-track{transform:none!important}
.project-journey.journey-static .journey-lines,.project-journey.journey-static .journey-nav{display:none}
.project-journey.journey-static .project-steps{position:relative;opacity:1}
.project-journey.journey-static .project-steps li{position:relative;inset:auto!important;width:100%;height:auto;min-height:280px;opacity:1!important;margin:0 0 60px}
.project-journey.journey-static .journey-figure{min-height:230px}
.project-journey.journey-static .journey-art g{transform:none!important}
.project-journey.journey-static .project-contact-panel{position:relative;inset:auto;transform:none!important;margin:0 -9.524%;width:auto;border-radius:0}
