/* One navigation component, with product-specific color and typography tokens. */
.pitch-navigation--energy{--pitch-accent:#f5ac73;--pitch-ink:#fff2e7;--pitch-panel:#211912f5;--pitch-line:#bd7c4a70;--pitch-font:'Celsios Flux',sans-serif}
.pitch-navigation--pathfinder{--pitch-accent:#f5b348;--pitch-ink:#f4f7ff;--pitch-panel:#101f3af5;--pitch-line:#7395d970;--pitch-font:'Celsios Sans',sans-serif}
body :is(.sp-chapters,.pfx-stops).pitch-navigation{display:grid;grid-template-columns:minmax(145px,1fr) auto minmax(210px,260px);align-items:center;gap:18px;pointer-events:none;color:var(--pitch-ink);font-family:var(--pitch-font);line-height:1.4;letter-spacing:0}
body .pitch-navigation>.pitch-navigation__current{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;min-width:0;color:var(--pitch-ink);font-size:13px;letter-spacing:0}
.pitch-navigation__numbers{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.pitch-navigation__numbers b{font-size:20px;font-weight:500;color:var(--pitch-accent)}
body .pitch-navigation__numbers small{font-size:10px;margin:0;color:var(--pitch-ink);opacity:.7;letter-spacing:0}
.pitch-navigation__current>strong{font-size:12px;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body .pitch-navigation>.pitch-navigation__steps{display:flex;justify-content:center;gap:0;padding:0;background:none;border:0;border-radius:0;backdrop-filter:none}
body .pitch-navigation__steps a{display:flex;align-items:center;justify-content:center;min-width:32px;width:32px;min-height:44px;padding:0;pointer-events:auto}
body .pitch-navigation__steps a span{display:none!important}body .pitch-navigation__steps a i{display:block;width:5px;height:5px;border:1px solid var(--pitch-ink);border-radius:50%;background:transparent;box-shadow:none;opacity:.5}
body .pitch-navigation__steps a[aria-current=step] i{background:var(--pitch-accent);border-color:var(--pitch-accent);box-shadow:none;opacity:1;width:7px;height:7px}
.pitch-navigation__next{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:59px;gap:12px;padding:10px 14px;border:1px solid var(--pitch-line);border-radius:6px;background:var(--pitch-panel);color:var(--pitch-ink);font:400 12px/1.4 var(--pitch-font);text-align:left;cursor:pointer}
.pitch-navigation__next[hidden]{display:none!important}.pitch-navigation__next>span{display:flex;flex-direction:column;gap:3px}.pitch-navigation__hint{font-size:10px;opacity:.72}.pitch-navigation__next strong{font-size:13px;font-weight:500}.pitch-navigation__next svg{width:24px;height:24px;flex-shrink:0;color:var(--pitch-accent)}
.pitch-navigation__next:hover{border-color:var(--pitch-accent)}.pitch-navigation :is(a,button):focus-visible{outline:2px solid var(--pitch-accent);outline-offset:3px}
@media(max-width:1100px){body :is(.sp-chapters,.pfx-stops).pitch-navigation{grid-template-columns:minmax(120px,1fr) auto minmax(175px,220px);gap:8px}}
@media(max-width:900px){body :is(.sp-chapters,.pfx-stops).pitch-navigation{left:20px;right:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:3px 12px}body .pitch-navigation>.pitch-navigation__current{grid-column:1;grid-row:1;gap:1px}.pitch-navigation__numbers b{font-size:17px}.pitch-navigation__current>strong{font-size:11px}body .pitch-navigation>.pitch-navigation__steps{grid-column:1/-1;grid-row:2;justify-self:center;min-height:27px}body .pitch-navigation__steps a{min-height:27px;height:27px}.pitch-navigation__next{grid-column:2;grid-row:1;min-height:52px;padding:7px 10px;gap:7px}.pitch-navigation__next strong{font-size:11px}.pitch-navigation__hint{font-size:9px}.pitch-navigation__next svg{width:21px;height:21px}body .energy-journey:has(.world-shell--fallback) .pitch-navigation__current{display:flex}}
@media(max-width:370px){body :is(.sp-chapters,.pfx-stops).pitch-navigation{left:16px;right:16px;column-gap:9px}}

/* Native form surface at the Pathfinder pitch ending. */
.pfx-journey .pfx-ending{grid-template-columns:minmax(0,1fr) minmax(340px,520px);gap:clamp(30px,5vw,90px);padding-top:130px;background:linear-gradient(180deg,#080f24bb,#080f24 220px);align-items:start}
.pfx-journey .pfx-ending>div{grid-column:auto;width:100%;max-width:650px}
.pfx-journey .pfx-ending-form{padding:25px;border:1px solid #8ca7dd55;border-radius:10px;background:#0d1a30;position:relative;z-index:2}
.pitch-contact-form--pathfinder{font-family:'Celsios Sans',sans-serif;color:#f4f7ff;touch-action:pan-y;overflow-anchor:none}
.pitch-contact-form--pathfinder h3{font-size:25px;line-height:1.25;margin:0 0 14px;font-weight:500}
.pitch-contact-form--pathfinder>p{font-size:13px;line-height:1.65;margin:0 0 20px;color:#c1cde3}
.pitch-contact-form--pathfinder label{display:grid;gap:7px;margin-top:18px;font-size:12px;line-height:1.4}
.pitch-contact-form--pathfinder :is(input,select,textarea){width:100%;min-height:46px;padding:11px 12px;border:1px solid #7089b1;border-radius:5px;background:#12223c;color:#f4f7ff;font:400 16px/1.4 'Celsios Sans',sans-serif}
.pitch-contact-form--pathfinder input[type=hidden]{display:none}
.pitch-contact-form--pathfinder details{margin:20px 0}.pitch-contact-form--pathfinder summary{cursor:pointer;font-size:12px;min-height:30px}
.pitch-contact-form--pathfinder textarea{margin-top:9px}.pitch-contact-form--pathfinder .website-form-privacy{margin-top:20px;font-size:11px;line-height:1.65;color:#b8c8e3}.pitch-contact-form--pathfinder .website-form-privacy a{text-decoration:underline}
.pitch-contact-form--pathfinder .pitch-contact-submit{min-height:48px;width:100%;margin-top:18px;border:1px solid #8aa6ff;border-radius:5px;background:#315cdf;color:#fff;font:500 13px/1.4 'Celsios Sans',sans-serif;cursor:pointer}
.pitch-contact-form--pathfinder .business-contact{color:#b8c8e3;border-color:#7089b155}.pitch-contact-form--pathfinder .business-phone{color:#fff}.pitch-contact-form--pathfinder .website-form-result{color:#f5b348;font-size:12px}
@media(max-width:900px){.pfx-journey .pfx-ending{display:block;padding:130px 22px 90px;min-height:auto}.pfx-journey .pfx-ending-form{margin-top:35px;padding:20px}.pfx-journey .pfx-ending h2{font-size:36px}.pitch-contact-form--pathfinder h3{font-size:23px}}
@media(max-width:370px){.pfx-journey .pfx-ending-form{padding:16px}.pfx-journey .pfx-ending{padding-inline:17px}}
@media(max-width:370px){.energy-journey .world-shell--fallback .station-3 h2{flex-wrap:wrap}}
@media(max-width:370px){.energy-journey .world-shell--fallback .station :is(h1,h2){font-size:22px}.energy-journey .world-shell--fallback .station :is(h1,h2)>span{overflow-wrap:anywhere}}

/* Shared, readable navigation and native form labels. */
.pitch-navigation__current>strong{font-size:14px}.pitch-navigation__next strong{font-size:15px}.pitch-navigation__hint{font-size:12px}body .pitch-navigation__numbers small{font-size:12px}
.pitch-contact-form--pathfinder>p,.pitch-contact-form--pathfinder label,.pitch-contact-form--pathfinder summary{font-size:15px}.pitch-contact-form--pathfinder .website-form-privacy{font-size:13px}.pitch-contact-form--pathfinder .pitch-contact-submit{font-size:16px}
@media(max-width:900px){
 body :is(.sp-chapters,.pfx-stops).pitch-navigation{left:16px;right:16px;gap:0 12px}
 .pitch-navigation__current>strong{font-size:14px}.pitch-navigation__numbers b{font-size:20px}
 .pitch-navigation__next strong{font-size:14px}.pitch-navigation__hint{font-size:12px}.pitch-navigation__next{min-height:56px}
 body .pitch-navigation__steps a{min-height:36px;height:36px;min-width:36px;width:36px}
}
