/* Editorial art direction. The approved hero, copy and narrative order remain intact. */
:root{--a-ink:#041a32;--a-cyan:#36c6ed;--a-line:#cfdee8;--a-ease:cubic-bezier(.2,.65,.3,1)}
html{scroll-behavior:auto}
main>section:not(.hero){scroll-margin-top:24px}
main>section:not(.hero) .chapter-eyebrow{font-size:12px;line-height:1.65;letter-spacing:.16em}
main>section:not(.hero) h2{letter-spacing:-.045em;text-wrap:balance}
main>section:not(.hero) p{ text-wrap:pretty }
.editorial-photo{position:relative;margin:0;overflow:hidden;border-radius:3px 3px 32px 3px;box-shadow:0 22px 55px -28px rgba(4,26,50,.4);isolation:isolate}
.editorial-photo img{display:block;width:100%;height:100%;object-fit:cover}
.editorial-photo::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.16);border-radius:inherit}
.founder-photo{max-width:440px;aspect-ratio:1.05;margin-top:44px}
.founder-photo img{object-position:50% 0%}
.shift-turn-grid{align-items:center;gap:clamp(46px,7vw,112px)}
.shift-turn{background:radial-gradient(ellipse at 95% 40%,#123553 0%,transparent 53%),#041a32}
.shift-turn::before{opacity:.4}
.shift-turn-copy{padding:28px 0 28px 34px;border-left:1px solid #31526c}
.what-remains{gap:0;background:none;border:0}
.what-remains span{padding:16px 0;border:0;border-bottom:1px solid #31526c;background:none}
.autonomy-definition{background:transparent;border:0;border-top:1px solid #31526c;padding:44px 0 0;border-radius:0}
.shift-recognition .manual{border-radius:18px;background:linear-gradient(145deg,#fff,#eef5fa);box-shadow:0 28px 65px -40px #244b72}
.shift-recognition .owner-conclusion{max-width:940px}
.real-problem{background:#fff}
.real-problem-emphasis{max-width:1050px;padding-left:30px;border-left:3px solid #ff6700;border-top:0}
.familiar{background:#f1f6fa}
.pattern-list{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 18px 50px -38px #375875}
.pattern-row{gap:0;padding:0}
.pattern-row:last-child{border-bottom:0}
.pattern-row span:first-child{background:#eaf2f8}
.pattern-row span:last-child{background:#f6f9fb}
.pattern-thesis{max-width:none;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.pattern-thesis::before{display:none}
.system-teaser{background:#fff;padding-block:110px}
.system-teaser .wrap{border-left:3px solid #ff6700;padding-left:clamp(24px,4vw,64px)}
.system-teaser h2{max-width:1100px}
.mechanism-definition{background:#f3f7fa}
.what-next-list{border-radius:8px;background:#fff;padding:8px 24px;box-shadow:0 18px 40px -35px #214867}
.what-next-row:last-child{border-bottom:0}
.momentum-jobs{background:radial-gradient(ellipse at 50% 5%,#123f5b,transparent 62%),#041a32}
.job-board{border-radius:14px;overflow:visible;box-shadow:0 22px 60px -40px #000}
.momentum-job{background:rgba(12,40,65,.7)}
.momentum-job:first-child{border-top-left-radius:14px}
.momentum-job:last-child{border-top-right-radius:14px}
.recover-job{border-radius:0 0 14px 14px;background:rgba(43,82,110,.35)}
.momentum-job h3{color:#fff}
.momentum-job h3 span,.recover-job h3 span{font-size:12px;line-height:1.7}
.buyer-readiness{background:#fff}
.readiness-questions{grid-template-columns:1fr 1fr;gap:0 64px;border-left:0;counter-reset:readiness}
.readiness-questions p{position:relative;display:flex;align-items:center;gap:20px;min-height:128px;padding:25px 0;border-right:0;counter-increment:readiness;background:none}
.readiness-questions p::before{content:counter(readiness,decimal-leading-zero);flex:0 0 30px;color:#568099;font:500 14px/1 var(--font-head)}
.readiness-contrast{background:#edf4f9;border-radius:12px;border:1px solid #d9e5ee}
.journey-centrepiece{background:linear-gradient(90deg,rgba(2,17,38,.92),rgba(2,17,38,.78)),url('autonomy-momentum.png') center/cover no-repeat;isolation:isolate}
.journey-centrepiece::before{display:none}
.journey-centrepiece .wrap{max-width:1120px}
.journey-question{font-size:clamp(36px,4.4vw,64px);line-height:1.25}
.journey-centrepiece .journey-question,.journey-centrepiece .experience-principle{color:#fff}
.journey-centrepiece .experience-principle{border-color:#42617c}
.journey-centrepiece .experience-support{color:#cfdeea}
.experience-support{max-width:790px}
.component-field{border-radius:14px;background:#eef4f9;border:1px solid #d2e1ec;box-shadow:inset 0 1px 0 #fff}
.component-field span{box-shadow:0 5px 16px -11px #2b5776}
.component-field span{color:#123650;background:#fff;border-color:#b7d0e1}
.power-columns{border-radius:14px;overflow:hidden;box-shadow:0 18px 55px -40px #284b69}
.power-column:last-child{background:linear-gradient(135deg,#fff,#e9f6fb)}
.implementation-transition{background:#fff}
.shift-process-intro{background:linear-gradient(150deg,#edf5fa,#fff 75%)}
.engagement-phase span{background:#fff;box-shadow:0 14px 30px -22px #254e6c}
.engagement-track::before{background:linear-gradient(90deg,#7198b4,#36c6ed)}
.phase-name{position:relative;font-size:clamp(48px,6.2vw,90px);letter-spacing:-.055em}
.phase-name::after{content:"";display:block;width:56px;height:4px;background:#ff6700;margin-top:24px}
.design-audit{gap:0 44px;border-left:0;background:none}
.design-audit span{border-right:0;padding-inline:0;background:none;font-size:16px}
.shift-phase.dark{background:radial-gradient(ellipse at 90% 0%,rgba(22,69,107,.6),transparent 48%),#041a32}
.build-system{column-gap:92px;border:0;isolation:isolate}
.build-system::after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,#39bde7 14%,#39bde7 86%,transparent);opacity:.6}
.build-system::before{z-index:2;box-shadow:0 0 0 13px #08233d,0 0 45px 4px rgba(25,158,213,.18);border-color:#49c8ec;background:#08233d;font-size:14px}
.build-component{position:relative;margin-block:7px;background:rgba(18,48,75,.54);border:1px solid rgba(139,190,222,.22)!important;border-radius:8px;min-height:188px}
.build-component:nth-child(odd){padding:29px 70px 29px 28px}
.build-component:nth-child(even){padding:29px 28px 29px 70px}
.build-component::before{content:"";position:absolute;top:50%;height:1px;width:46px;background:#3e829f;right:-47px}
.build-component:nth-child(even)::before{right:auto;left:-47px}
.build-component p{font-size:16px}
.ecosystem-flow{border-radius:10px;background:#0c2c46;border:1px solid #33556e;padding:12px 8px}
.ecosystem-flow li{font-size:12px;line-height:1.55;letter-spacing:.035em}
.implementation-team{background:#f3f7fa}
.specialist-field{gap:0 25px;border:0}
.specialist-field span{flex-basis:calc(25% - 19px);padding-inline:0;background:none;border:0;border-bottom:1px solid #c8d8e3;text-align:left;justify-content:flex-start;font-size:12px}
.collaboration-clarity{padding:40px 0;border-top:1px solid #c8d8e3;border-bottom:1px solid #c8d8e3;background:none}
.launch-channels{border-radius:12px;background:#f0f6fa}
.paid-note{border-radius:10px;background:#f0f6fa}
.optimise-questions{gap:0 46px;border-left:0}
.optimise-questions p{border-right:0;padding-inline:0;background:none}
.coaching-editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,90px);align-items:center;margin-top:65px}
.coaching-photo{aspect-ratio:4/4.2;max-height:650px}
.coaching-photo img{object-position:44% 50%}
.coaching-topics{grid-template-columns:1fr;margin:0;border-left:0}
.coaching-topics span{min-height:66px;padding:18px 0;border-right:0;font-size:16px}
.coaching-continuum{background:#edf4f9;border:0;border-radius:12px}
.coaching-rail-long{font-size:12px;line-height:1.7;border-radius:5px}
.shift-recap{background:radial-gradient(ellipse at 90% 30%,#183d64,transparent 65%),#041a32}
.recap-system{background:rgba(16,47,73,.8);border:1px solid #3a617f;box-shadow:0 24px 60px -30px #000;border-radius:14px}
.system-progress span{transform-origin:left}
.recap-system small,.recap-coaching,.coaching-underbar{font-size:12px;line-height:1.7}
.proof-transition{padding-bottom:105px}
.autonomy-case h2{font-size:clamp(36px,3.65vw,56px)}
.autonomy-case-mel{border-top:1px solid #cddde9}
.autonomy-case-kathryn{background:#f0f5f8}
.before-after{border-radius:12px;overflow:hidden;box-shadow:0 20px 48px -36px #294c69}
.vertical-shift{max-width:1000px;margin-inline:auto;border:0}
.vertical-shift p{background:none;border:0}
.vertical-shift p:last-child{border-top:1px solid #b8cedd;border-bottom:1px solid #b8cedd;padding-block:32px}
.ben-proof-line{background:rgba(20,54,81,.55);border:1px solid #365774;border-radius:12px;overflow:hidden}
.ben-proof-line strong{color:#fff}
.ben-proof-line span{color:#93d8ef;font-size:12px}
.autonomy-quote{max-width:1050px;border-top:0;padding:15px 0 15px 32px;border-left:3px solid #ff6700}
.autonomy-metric{background:#fff}
.autonomy-metric-grid{border-block:1px solid #cddde8;padding-block:48px}
.autonomy-case-craig{background:#f1f6fa}
.craig-primary-quote{background:#fff;border:0;border-radius:3px 3px 24px 3px;box-shadow:0 20px 55px -40px #17364f}
.support-stream figure{padding-block:40px}
.support-stream figcaption{font-size:14px;line-height:1.6}
.autonomy-thread{background:radial-gradient(ellipse at 80% 10%,#153a5c,transparent 62%),#041a32}
.thread-copy{max-width:820px}
.autonomy-fit-transition{background:#fff}
.existing-infrastructure{border-left:0;gap:0 44px}
.existing-infrastructure p{background:none;border-right:0;padding-inline:0;font-size:16px}
.recognition-lines article{padding-block:28px}
.recognition-lines article>span{color:#56b9d9}
.autonomy-ready{background:#fff}
.ready-list{border-left:2px solid #c5e7f2;padding-left:30px}
.ready-list p{background:none;border:0;border-bottom:1px solid #d3e1e9;padding-inline:0}
.progression-track{border-radius:12px;background:#fff;box-shadow:0 20px 55px -40px #1b496c}
.autonomy-not{background:#fff}
.autonomy-not-list article{gap:45px}
.size-questions{border-radius:12px;box-shadow:0 16px 40px -32px #345b78}
.existing-flow{border-radius:12px;overflow:hidden}
.autonomy-application-transition{background:radial-gradient(ellipse at 10% 100%,#163d63,transparent 65%),#041a32}
.application-reason{background:#f4f7fa}
.conversation-photo{aspect-ratio:1.6;margin-top:36px;border-radius:3px 3px 24px 3px}
.conversation-photo img{object-position:50% 35%}
.application-reason-grid{gap:clamp(45px,7vw,110px)}
.application-reason h2{font-size:clamp(38px,3.7vw,57px)}
.application-reason-statement{border-top:0;padding:0 0 0 28px;border-left:3px solid #ff6700}
.application-reason-statement::before{display:none}
.application-step{border-top-color:#65c1dd}
.application-equation{border-radius:12px}
.application-close{background:radial-gradient(ellipse at 90% 90%,#153d61,transparent 60%),#041a32}
.faq-section{background:#fff}
.faq-item{border-color:#cfdee8}
.faq-item[open]{background:#f2f7fa;border-radius:10px}
.faq-item summary{transition:background .2s ease}
.final-cta-panel{box-shadow:0 20px 65px -40px #000;border:1px solid #46637b;border-radius:16px}
main>section:not(.hero) .cta{transition:transform .22s var(--a-ease),box-shadow .22s var(--a-ease),background .22s ease}
main>section:not(.hero) .cta-arrow{transition:transform .22s ease}
main>section:not(.hero) .cta:focus-visible,.faq-item summary:focus-visible{outline:3px solid #36c6ed;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
 .build-component,.component-field span,.engagement-phase span,.size-questions,.momentum-job{transition:transform .25s var(--a-ease),box-shadow .25s ease,border-color .25s ease}
 .build-component:hover{transform:translateY(-3px);border-color:#4b96b6!important;box-shadow:0 12px 28px -18px #000}
 .component-field span:hover,.engagement-phase span:hover{transform:translateY(-3px);box-shadow:0 12px 25px -16px #235574}
 .momentum-job:hover{box-shadow:inset 0 3px 0 #43b5d4}
 main>section:not(.hero) .cta:hover{transform:translateY(-2px);box-shadow:0 12px 27px -14px rgba(255,103,0,.8)}
 main>section:not(.hero) .cta:hover .cta-arrow{transform:translateX(4px)}
 .faq-item summary:hover{background:#f1f6fa}
}
@keyframes editorial-enter{from{opacity:.45;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes connection-enter{from{opacity:.4}to{opacity:1}}
@keyframes progress-enter{from{transform:scaleX(.1)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:no-preference){
 .editorial-enter{animation:editorial-enter .65s var(--a-ease) both}
 .sequence-enter>*{animation:connection-enter .55s ease both;animation-delay:calc(var(--sequence,0)*80ms)}
 .sequence-enter .system-progress span{animation:progress-enter .8s var(--a-ease) both}
}
@media(max-width:1100px){
 .build-system{column-gap:64px}.build-component::before{width:32px;right:-33px}.build-component:nth-child(even)::before{left:-33px}
 .build-component:nth-child(odd){padding-right:55px}.build-component:nth-child(even){padding-left:55px}
 .ecosystem-flow{grid-template-columns:repeat(4,1fr);gap:16px 0}.ecosystem-flow li{font-size:12px}
 .specialist-field span{flex-basis:calc(50% - 13px)}
}
@media(max-width:780px){
 .engagement-track::before{transform:none}
 main>section:not(.hero){padding-block:80px}
 .shift-turn-grid,.coaching-editorial{grid-template-columns:1fr;gap:36px}
 .pattern-thesis{grid-template-columns:1fr;gap:25px}
 .founder-photo{max-width:100%;aspect-ratio:1.25;margin-top:32px}.founder-photo img{object-position:50% 0%}
 .shift-turn-copy{padding:0;border:0}
 .coaching-photo{aspect-ratio:1.25;max-height:540px}.coaching-photo img{object-position:50% 32%}
 .coaching-editorial{margin-top:42px}.coaching-topics{grid-template-columns:1fr 1fr;gap:0 25px}
 .system-teaser .wrap{padding-left:24px}
 .readiness-questions{grid-template-columns:1fr;gap:0}.readiness-questions p{min-height:90px}
 .build-system{padding-top:170px;gap:10px;margin-top:45px;padding-left:24px}
 .build-system::before{top:72px;left:50%;width:140px;height:140px;font-size:13px}
 .build-system::after{left:0;top:174px;bottom:80px}
 .build-component,.build-component:nth-child(odd),.build-component:nth-child(even){padding:26px 24px;margin:0;min-height:0}
 .build-component::before,.build-component:nth-child(even)::before{width:24px;left:-25px;right:auto}
 .ecosystem-flow{grid-template-columns:1fr;padding:14px 20px;gap:0}
 .ecosystem-flow li{font-size:14px;min-height:76px}
 .specialist-field{gap:0 24px}.specialist-field span{flex-basis:calc(50% - 12px);font-size:12px;min-height:78px}
 .autonomy-quote{padding-left:24px}
 .conversation-photo{max-width:620px;margin-top:30px}
 .real-problem-emphasis{padding-left:23px}
 .journey-question{font-size:clamp(34px,5.8vw,48px)}
 .journey-centrepiece{background-position:65% center}
 .phase-name{font-size:60px}
 .application-reason-statement{padding-left:23px}
 .autonomy-not-list article{gap:12px}
 .recap-system small,.recap-coaching{letter-spacing:.08em}
}
@media(max-width:480px){
 main>section:not(.hero){padding-block:70px}
 main>section:not(.hero) .chapter-eyebrow{font-size:12px;letter-spacing:.12em}
 .editorial-photo{border-bottom-right-radius:24px}
 .coaching-topics{grid-template-columns:1fr}.coaching-topics span{min-height:62px}
 .readiness-questions p{font-size:17px;gap:15px}
 .pattern-row span{font-size:16px;min-height:77px}
 .what-next-list{padding-inline:18px}
 .component-field span{font-size:13px}
 .coaching-underbar,.coaching-rail-long{padding:16px;letter-spacing:.06em}
 .build-component h3{font-size:18px}
 .specialist-field span{flex-basis:100%;min-height:64px}
 .autonomy-case h2,.application-reason h2{font-size:35px}
 .before-after strong{font-size:25px}
 .application-reason-grid{gap:30px}
 .conversation-photo{aspect-ratio:1.3}
 .ready-list{padding-left:22px}
 .design-audit span,.build-component p,.real-problem-copy,.shift-turn-copy,.mechanism-copy,.readiness-copy,.pieces-support,.implementation-transition-copy,.shift-process-copy,.phase-narrative,.implementation-lead,.collaboration-copy,.coaching-copy,.proof-transition-copy,.autonomy-case-copy,.metric-explanation,.thread-copy,.autonomy-fit-grid>p,.autonomy-for-copy,.existing-copy,.autonomy-application-copy,.size-copy,.autonomy-not-list p,.application-intro-copy,.application-reason-copy,.application-scope-copy,.application-close-copy,.application-objection-copy,.application-objection-list li,.power-column li,.ecosystem-copy{font-size:16px;line-height:1.8}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation:none!important;transition:none!important}
}
