.journey{background:#073f32;min-height:620px;padding:58px 0 18px;isolation:isolate}.journey:after{display:none}.journey:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background-image:radial-gradient(#c4d6b8 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000)}.journey-content{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;transition:opacity .5s,transform .6s}.journey h1{font-size:clamp(42px,4.8vw,65px);max-width:580px;line-height:1.06}.journey .hero-copy{font-size:17px;max-width:380px;line-height:1.6}.journey .hero-actions{gap:18px}.journey .eyebrow{letter-spacing:.16em;font-size:10px}.paths{padding-top:10px}.paths-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.17em;color:#c6d2bb}.path-star{font-size:38px;color:#e8c879;line-height:1}.running-lane{padding:22px 0 20px}.lane-caption{display:flex;justify-content:space-between;font-size:13px;color:#c6d4ca}.lane-caption>span:last-child{font-size:21px;line-height:1}.runner-space{height:74px;position:relative;margin-top:8px}.ground{position:absolute;left:0;right:0;bottom:5px;height:2px;background:#668d7c}.ground:after{content:"";position:absolute;top:6px;left:0;right:0;height:7px;background:repeating-linear-gradient(90deg,transparent 0 16px,#7b9b813a 16px 23px,transparent 23px 46px)}.fading-lane .ground{background:linear-gradient(90deg,transparent,#729181 30%)}.thriving-lane .ground{background:#d4ac54}.destination{margin:12px 0 0;font-weight:700;font-size:clamp(17px,2vw,23px);letter-spacing:-.025em;color:#b4c5b8}.thriving-lane .destination{color:#f1d58f;text-align:right;font-size:30px}.thriving-lane .lane-caption{color:#f1d58f}.running-lane+.running-lane{border-top:1px solid #a6bea526}.paths-note{font-size:10px;color:#aac0b2;margin:6px 0 0}.runner{position:absolute;bottom:7px;width:36px;height:53px;will-change:transform,left;animation-duration:11s;animation-iteration-count:infinite;animation-timing-function:linear}.runner-left{left:76%;animation-name:travel-left}.runner-right{left:12%;animation-name:travel-right}.person{display:block;position:relative;width:36px;height:53px}.person-head{position:absolute;top:0;left:12px;width:14px;height:14px;background:#d8a176;border-radius:50%}.person-head:before{content:"";position:absolute;top:-1px;left:-1px;width:15px;height:7px;background:#253c34;border-radius:9px 9px 2px 1px}.person-body{position:absolute;top:16px;left:8px;width:22px;height:24px;background:#d7e0cf;border-radius:9px 9px 4px 4px}.thriving-lane .person-body{background:#e5bc5f}.person-arm{position:absolute;top:20px;left:16px;width:5px;height:19px;background:#b6c4b3;transform-origin:top;animation:stride .58s ease-in-out infinite alternate;border-radius:4px}.thriving-lane .person-arm{background:#c89b3d}.person-leg{position:absolute;top:37px;width:6px;height:16px;background:#d7e0cf;border-radius:2px;transform-origin:50% 0;animation:stride .58s ease-in-out infinite alternate}.person-leg.first{left:12px}.person-leg.second{left:21px;animation-direction:alternate-reverse}.thriving-lane .person-leg{background:#e5bc5f}.milestone{position:absolute;left:7%;bottom:7px;width:4px;height:14px;background:#91aa9755}.finish-flag{position:absolute;right:4%;bottom:7px;width:2px;height:37px;background:#d4ac54}.finish-flag:after{content:"";position:absolute;top:0;left:2px;width:18px;height:12px;background:#e9c77d;clip-path:polygon(0 0,100% 0,70% 50%,100% 100%,0 100%)}.arrival-spark{position:absolute;right:13%;top:0;font-size:24px;color:#ffe1a0;animation:arrive 11s linear infinite}.journey-controls{display:flex;gap:24px;justify-content:flex-end;margin-top:28px;min-height:28px}.journey-controls button{border:0;background:none;color:#bacdbf;cursor:pointer;padding:8px 0;font-size:11px}.journey-controls button:hover{color:#f1d58f}.journey-controls button[hidden]{display:none}.intro{position:absolute;inset:0 0 55px;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .5s}.intro-welcome,.intro-map{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px}.assembling-m{width:clamp(140px,19vw,205px);overflow:visible}.intro-welcome p{font-size:clamp(29px,4vw,43px);line-height:1.2;letter-spacing:-.04em;margin:22px 0 10px}.intro-welcome p strong{color:#edcc80}.intro-welcome>span{font-size:13px;color:#b8cabb}.intro-map{opacity:0;transform:translateY(20px);transition:opacity .45s,transform .6s}.intro-map>p{font-size:clamp(22px,3vw,34px);font-weight:700;letter-spacing:-.035em;margin:0 0 25px}.route-map{width:min(760px,100%);overflow:visible}.map-ghost{fill:none;stroke:#89ab9220;stroke-width:1;stroke-dasharray:2 9}#welcome-route{fill:none;stroke:#d5ad55;stroke-width:3}.map-stop circle{fill:#eacb87;stroke:#073f32;stroke-width:4}.map-stop text{fill:#c9d7c5;font-size:20px;font-family:Arial,sans-serif}.journey.intro-active .intro{opacity:1;visibility:visible}.journey.intro-active .journey-content{opacity:0;transform:translateY(18px);visibility:hidden}.journey.intro-active .m-left{animation:assemble-left 1.2s both cubic-bezier(.22,1,.36,1)}.journey.intro-active .m-middle{animation:assemble-middle 1.2s both cubic-bezier(.22,1,.36,1)}.journey.intro-active .m-right{animation:assemble-right 1.2s both cubic-bezier(.22,1,.36,1)}.journey.intro-active .intro-welcome p,.journey.intro-active .intro-welcome>span{animation:welcome-text .7s .6s both}.journey.show-map .intro-welcome{opacity:0;transform:scale(.96);transition:opacity .4s,transform .4s}.journey.show-map .intro-map{opacity:1;transform:none}.journey.motion-paused *{animation-play-state:paused!important}.journey.intro-active .runner{animation-play-state:paused}
@keyframes assemble-left{from{transform:translate(-100px,30px);opacity:0}to{transform:none;opacity:1}}@keyframes assemble-middle{from{transform:translateY(-90px);opacity:0}to{transform:none;opacity:1}}@keyframes assemble-right{from{transform:translate(100px,30px);opacity:0}to{transform:none;opacity:1}}@keyframes welcome-text{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes stride{from{transform:rotate(-27deg)}to{transform:rotate(27deg)}}@keyframes travel-left{0%,5%{left:76%;opacity:0}12%{opacity:1}76%{left:7%;opacity:.12}85%,100%{left:7%;opacity:0}}@keyframes travel-right{0%,5%{left:12%;opacity:0}12%{opacity:1}76%,86%{left:80%;opacity:1}95%,100%{left:80%;opacity:0}}@keyframes arrive{0%,67%{opacity:0;transform:scale(.5)}76%,86%{opacity:1;transform:scale(1)}95%,100%{opacity:0;transform:scale(1.3)}}
@media(max-width:900px){.journey-content{gap:35px;grid-template-columns:1.1fr 1fr}.journey h1{font-size:47px}.journey{min-height:620px}}
@media(max-width:680px){.journey{padding:35px 0 12px;min-height:790px}.journey-content{grid-template-columns:1fr;gap:25px}.journey h1{font-size:41px;max-width:520px}.journey .hero-copy{font-size:15px;margin:16px 0 20px}.journey .eyebrow{font-size:9px;margin-bottom:14px}.journey .button{font-size:12px;padding:12px 13px}.journey .text-link{font-size:12px}.paths{padding:15px 0 0}.paths-heading{font-size:9px}.path-star{font-size:26px}.running-lane{padding:15px 0 12px}.runner-space{height:61px}.destination{font-size:18px;margin-top:10px}.thriving-lane .destination{font-size:25px}.journey-controls{margin-top:18px;justify-content:space-between}.intro{bottom:auto;height:520px}.intro-welcome{padding-top:35px}.intro-map>p{max-width:260px}.intro-active{min-height:560px}.intro-active .journey-content{position:absolute;pointer-events:none}.intro-active .journey-controls{margin-top:460px}.intro-map{padding:10px}.map-stop text{font-size:23px}}
@media(prefers-reduced-motion:reduce){.journey *{animation:none!important;transition:none!important}.intro{display:none!important}.journey-content{opacity:1!important;visibility:visible!important;transform:none!important}.runner-left{left:15%;opacity:.5}.runner-right{left:78%}.arrival-spark{opacity:1}.journey-controls{display:none}}

.journey.revealed .paths{animation:reveal-paths .6s .35s both}@keyframes reveal-paths{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* The journey leads into a clear choice, rather than stopping at the hero. */
.journey{min-height:560px}
.journey-content{display:block;max-width:1100px}
.journey-copy{max-width:760px}
.choice-section{background:#fff}
.choice-intro{padding:68px 0 52px}
.choice-intro .eyebrow{color:#937022;margin-bottom:16px}
.choice-intro h2{max-width:760px;font-size:clamp(32px,4.3vw,56px);color:#073f32}
.choice-intro .wrap>p:last-child{max-width:650px;margin:18px 0 0;color:#58675f;font-size:17px;line-height:1.6}
.choice-stage{background:#073f32;color:#fff;padding:62px 0 72px}
.choice-question{text-align:center;margin:0 auto 34px}
.choice-question h2{font-size:clamp(30px,4vw,50px);color:#fff}
.choice-question p{margin:10px 0 0;color:#c6d7c9;font-size:15px}
.choice-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.choice-card{position:relative;display:block;width:100%;min-height:290px;padding:21px 22px 23px;border:1px solid #628776;background:#0c4a3a;color:#fff;text-align:left;cursor:pointer;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}
.choice-card:hover{background:#125542;border-color:#d9b45d;transform:translateY(-3px)}
.choice-card:focus-visible{outline:3px solid #f0d58e;outline-offset:4px}
.choice-card[aria-pressed="true"]{background:#155b46;border-color:#f0d58e;box-shadow:0 0 0 3px #f0d58e33}
.choice-card-top{display:flex;justify-content:space-between;align-items:center;color:#c9d7c5;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.choice-number{color:#e8c879;font-weight:700}
.choice-prompt{opacity:.8}
.choice-card>strong{display:block;margin-top:24px;font-size:clamp(23px,2.7vw,35px);line-height:1.08;letter-spacing:-.04em}
.choice-caption{display:block;margin-top:9px;color:#c6d7c9;font-size:13px}
.choice-card .runner-space{height:72px;margin-top:20px}
.choice-card .ground{background:#769987}
.adapting-card .ground{background:#d4ac54}
.choice-card .choice-outcome{display:block;margin-top:7px;font-weight:700;font-size:18px;color:#d9b45d}
.standstill-card .choice-outcome{color:#b9cabb}
.choice-result{margin:25px auto 0;padding:25px 28px;background:#f4f3ec;color:#142b24;max-width:760px;animation:choice-reveal .45s both}
.choice-result-reveal{animation:choice-reveal .45s both}
.choice-result-kicker{margin:0;color:#937022;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.choice-result h3{margin:8px 0 7px;font-size:clamp(24px,3vw,36px);letter-spacing:-.04em}
.choice-result p:not(.choice-result-kicker){margin:0;color:#58675f;font-size:15px;line-height:1.55}
.choice-result-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:19px}
.choice-result-actions .text-link{color:#073f32}
@keyframes choice-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.projects{grid-template-columns:repeat(2,1fr);gap:18px}
.project{display:grid;grid-template-columns:1fr;min-height:0;overflow:hidden;background:#fff;border:1px solid #dce3dd}
.project-mark{height:126px;display:flex;align-items:flex-end;justify-content:space-between;padding:20px 22px;background:#e8ede4;color:#073f32}
.project-mark-gold{background:#eae2d3}
.project-mark span{font-size:48px;font-weight:700;line-height:1;letter-spacing:-.09em}
.project-mark small{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.project-copy{padding:22px 22px 15px}
.project-copy h3{font-size:21px;margin:0 0 8px}
.project-copy p{font-size:14px;line-height:1.55}
.project-button{display:flex;align-items:center;justify-content:space-between;margin:0 22px 22px;padding:14px 16px;background:#073f32;color:#fff;font-size:13px;font-weight:700;transition:background .2s}
.project-button:hover{background:#0b5845}
.project-button span{color:#e8c879;font-size:18px}
.project-note{max-width:780px;margin:31px 0 0;color:#073f32;font-size:clamp(22px,3vw,35px);font-weight:700;line-height:1.12;letter-spacing:-.045em}
@media(max-width:680px){.journey{min-height:580px}.choice-intro{padding:49px 0 38px}.choice-intro .wrap>p:last-child{font-size:15px}.choice-stage{padding:45px 0 54px}.choice-options{grid-template-columns:1fr;gap:13px}.choice-card{min-height:260px}.choice-card>strong{font-size:28px}.choice-result{padding:22px 20px}.projects{grid-template-columns:1fr}.project-note{font-size:27px}}
