/* v10: one story on the homepage, a focused workspace for the calculator. */
:root{--interaction-ease:cubic-bezier(.16,1,.3,1)}
::selection{background:#a7bcff;color:#090c12}
input,textarea{caret-color:#a7bcff}
html{scrollbar-color:#46536b #090c12}
.story-chapter{opacity:.88;transition:opacity .65s var(--interaction-ease)}
.story-chapter.is-current,.story-chapter:focus-within{opacity:1}
body:not(.world-ready) .story-chapter{opacity:1}
.journey-nav a:after{content:'';height:2px;position:absolute;bottom:-9px;inset-inline:0;background:#a7bcff;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--interaction-ease)}
.journey-nav a[aria-current=step]:after{transform:scaleX(1)}
.business-value{padding-block:130px 100px;scroll-margin-top:70px}
.value-statement{max-width:950px}
.value-statement h2{font-family:var(--font-display,'Space Grotesk',sans-serif);font-size:clamp(48px,6.4vw,88px);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:0}
.value-statement h2 span{color:#a7bcff}
.value-statement>p{max-width:53ch;color:#b9c5d9;font-size:18px;line-height:1.8;margin:30px 0 0}
.value-drivers{margin:64px 0 0 auto;width:72%;display:grid;gap:28px}
.value-drivers>div{display:grid;grid-template-columns:1fr 1.25fr;gap:32px;padding-bottom:28px;border-bottom:1px solid #34415a}
.value-drivers dt{font-family:'Space Grotesk',sans-serif;font-size:27px;line-height:1.25;color:#f2f3f5}
.value-drivers dd{font-size:16px;line-height:1.8;color:#b9c5d9;margin:0;max-width:45ch}
.calculator-invitation{margin:55px 0 0 auto;width:72%;display:flex;align-items:center;justify-content:space-between;gap:32px}
.calculator-invitation p{font-size:17px;line-height:1.7;margin:0;color:#f2f3f5}
.calculator-invitation p span{display:block;font-size:13px;max-width:44ch;color:#b9c5d9;margin-top:7px}
.calculator-invitation .text-link{flex:none;white-space:nowrap;font-size:14px;min-height:48px}
.connected-business{padding-top:100px}
.service-enquiry{margin-left:52%;font-size:14px;min-height:48px;width:fit-content}
.system-options .system-node{transition:background .25s,border-color .25s,color .25s,transform .2s;min-height:48px}
.system-options .system-node:hover{background:#142039;border-color:#a7bcff}
.system-options .system-node:active{transform:translateY(1px)}
.connection-detail{min-height:340px}
.calculator-page .wc-header{position:relative}
.calculator-page .calculator-return{padding-top:50px}
.calculator-return a{font-size:13px;min-height:44px}
.calculator-return .icon{transform:rotate(180deg)}
.calculator-page .economics{padding-top:36px;padding-bottom:80px}
.calculator-page .economics .narrative-heading{text-align:left;max-width:none}
.calculator-page .economics .narrative-heading h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(44px,5.4vw,76px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:0}
.calculator-page .economics .narrative-heading h1 span{color:#a7bcff}
.calculator-page .economics .narrative-heading p{margin:24px 0 0;max-width:55ch}
.calculator-page .workflow-focus{text-align:left;max-width:none;margin-top:40px}
.calculator-page .workflow-focus>div{justify-content:flex-start}
.calculator-page #selected-workflow{margin-left:0;min-height:0}
.calculator-ready .workflow-focus{display:block}
.calculator-page .operations-model{margin-top:26px}
.calculator-page .operations-result{align-self:start}
.calculator-page .enquiry{padding-top:65px}
.calculator-page output{font-variant-numeric:tabular-nums}
@media(min-width:1200px){.calculator-page .operations-result{position:sticky;top:24px}.calculator-page .operations-model{overflow:visible}}
@media(max-width:849px){.story-chapter{opacity:1}.business-value{padding-block:85px}.value-drivers,.calculator-invitation{width:100%}.service-enquiry{margin-left:30%}.value-statement h2{font-size:60px}.calculator-invitation{align-items:flex-start}.calculator-page .calculator-return{padding-top:30px}}
@media(max-width:600px){.business-value{padding-block:70px}.value-statement h2{font-size:43px}.value-statement>p{font-size:16px;margin-top:25px}.value-drivers{margin-top:42px;gap:24px}.value-drivers>div{grid-template-columns:1fr;gap:12px;padding-bottom:24px}.value-drivers dt{font-size:25px}.value-drivers dd{font-size:15px}.calculator-invitation{flex-direction:column;gap:18px;margin-top:32px}.calculator-invitation p{font-size:16px}.service-enquiry{margin-left:0}.calculator-page .economics .narrative-heading h1{font-size:40px}.calculator-page .economics{padding-top:25px}.calculator-page .calculator-return{padding-top:14px}}
@media(prefers-reduced-motion:reduce){.story-chapter,.journey-nav a:after,.system-options .system-node,.proof-grid img{transition:none}.proof-grid article:hover img{transform:none}}
@media(max-width:600px){.value-statement h2{font-size:clamp(32px,9.8vw,43px)}}
body.world-paused .story-chapter,body.world-paused .journey-nav a:after,body.world-paused .system-options .system-node,body.world-paused .proof-grid img{transition:none}
