/* Touch feedback and a readable mobile journey. */
.journey-mobile{display:none}
.menu-toggle{border:1px solid #2f6069;border-radius:100px;padding:10px 17px;background:#112c2e;color:#f1ede2;box-shadow:0 3px 0 #071518;font-family:Plex,sans-serif;font-weight:600;gap:12px}
.menu-symbol{display:grid;gap:4px;width:17px}.menu-symbol i{display:block;width:17px;height:2px;background:var(--lime);transition:transform .2s var(--ease),opacity .2s}
.menu-toggle[aria-expanded=true] .menu-symbol i:first-child{transform:translateY(6px) rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-symbol i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] .menu-symbol i:last-child{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:850px){
.site-header nav.open{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;padding:15px 0 8px;justify-content:flex-start}
.site-header nav a{flex:0 0 auto;width:fit-content;padding:11px 17px;border-radius:100px;color:var(--deep);font-weight:600;box-shadow:0 3px 0 #2f606955}
.site-header nav a:before{opacity:.8;animation:brand-rainbow 6s linear infinite}
.journey{height:auto;padding:70px 24px 65px}.journey-stage{display:none}.journey-mobile{display:block;max-width:650px;margin:auto}
.journey-mobile>.overline{color:var(--pink);margin:0 0 35px}.journey-mobile-step{margin-bottom:64px}.journey-mobile-step h2{font-size:clamp(34px,7vw,52px);margin:18px 0}.journey-mobile-step p{color:#c3d5d3;max-width:48ch;margin-bottom:25px}.journey-mobile-image{display:block;width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:24px}.journey-mobile-step:first-of-type img{max-height:420px;object-fit:contain;background:#071518}.journey-mobile .text-link,.journey-mobile .stage-number{color:var(--lime)}
}
@media(max-width:360px){.site-header{padding-inline:16px}.site-header .brand{gap:10px}.menu-toggle{padding:10px 13px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.site-header nav a:before{animation:none!important}.menu-symbol i{transition:none}}
