body.training-page{background:#fff;color:var(--ink)}
.training-page .menu-toggle{min-width:44px;min-height:44px}
.training-page #motion-toggle{min-height:44px;padding-block:10px}
.training-page .desktop-nav a[aria-current="page"]{color:var(--ink)}
.training-page .desktop-nav a[aria-current="page"]:after{right:0}
.training-page .mobile-nav a[aria-current="page"]{color:#b84f00;font-weight:700}
.training-page main section[id]{scroll-margin-top:96px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Shared-page hero */
.training-hero{padding:66px 0 72px;background:#fff}
.training-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center;min-height:650px}
.training-hero-copy{position:relative;z-index:2}
.training-hero h1{margin:0 0 28px}
.training-hero-copy>p{max-width:585px;margin-bottom:29px;font-size:16px;line-height:1.8}
.training-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.training-hero-visual{position:relative;height:600px;margin:0}
.training-hero-visual>img{width:100%;height:100%;border-radius:150px 20px 20px 20px;object-position:center 42%;box-shadow:0 30px 70px #10162517;transition:transform .8s var(--ease),filter .8s var(--ease)}
.training-hero-visual:hover>img{transform:scale(1.012);filter:saturate(1.03)}
.training-hero-visual figcaption{position:absolute;right:26px;bottom:26px;left:26px;display:flex;align-items:center;gap:17px;padding:20px 23px;border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 16px 44px #1016251a}
.training-hero-visual figcaption svg{width:31px;height:31px;color:#f67908}
.training-hero-visual figcaption span{font-size:12px;color:#59606e}
.training-hero-visual figcaption strong{display:block;margin-top:3px;font-size:18px;color:var(--ink)}
.training-signal{position:absolute;padding:15px 18px;border-radius:12px;background:#fff;box-shadow:0 18px 42px #10162525;color:var(--ink);animation:float 6s ease-in-out infinite;will-change:transform}
.training-signal span{display:block;margin-bottom:4px;font-size:12px;font-weight:750;letter-spacing:.08em}
.training-signal strong{font-size:12px;line-height:1.4}
.signal-live{top:50%;right:auto;left:-20px;margin-top:-34px}.signal-live span{color:#b84f00}
.signal-build{right:-20px;bottom:138px;animation-delay:-3s}.signal-build span{color:#3566ed}

/* In-page wayfinding */
.training-pathways{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.training-pathways a{display:flex;align-items:center;gap:14px;min-height:94px;padding:22px 20px 22px 0;position:relative}
.training-pathways a:not(:first-child){padding-left:22px;border-left:1px solid var(--line)}
.training-pathways a>svg:first-child{width:23px;height:23px;color:#f67908}
.training-pathways a:nth-child(even)>svg:first-child{color:#3566ed}
.training-pathways span{color:#606575;font-size:12px;line-height:1.55}
.training-pathways strong{display:block;color:var(--ink);font-size:12px;font-weight:600}
.training-pathways .path-arrow{width:17px;height:17px;margin-left:auto;transition:transform .3s var(--ease)}
.training-pathways a:hover .path-arrow{transform:translate(3px,-3px)}

/* Positioning statement */
.training-belief{background:var(--ink);color:#fff}
.training-belief-layout{display:grid;grid-template-columns:1.22fr .78fr;gap:110px;align-items:start}
.training-belief h2{margin:0;color:#fff;font-size:clamp(38px,4vw,58px);line-height:1.09}
.training-belief p{color:#c4cad6;font-size:15px}
.training-belief p:last-child{margin-bottom:0}

/* Learning method */
.training-heading,.programme-heading{display:flex;align-items:end;justify-content:space-between;gap:54px;margin-bottom:48px}
.training-heading h2,.programme-heading h2{max-width:710px;margin:0}
.training-heading>p,.programme-heading>div>p{max-width:470px;margin:0}
.method-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.method-flow article{position:relative;min-height:282px;padding:35px 28px 30px 0}
.method-flow article:not(:first-child){padding-left:28px;border-left:1px solid var(--line)}
.method-flow article:after{content:"";position:absolute;top:-4px;left:0;width:8px;height:8px;border-radius:50%;background:#f67908;box-shadow:0 0 0 5px #fff}
.method-flow article:nth-child(even):after{background:#3566ed}
.method-flow article:not(:last-child):before{content:"";position:absolute;top:-1px;left:0;width:0;height:1px;background:#3566ed;transition:width .9s var(--ease)}
.method-flow.is-visible article:before{width:100%}
.method-flow span{display:block;margin-bottom:55px;color:#b84f00;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.method-flow article:nth-child(even) span{color:#3566ed}
.method-flow h3{margin-bottom:12px;font-size:20px;line-height:1.25}
.method-flow p{margin:0;font-size:13px}

/* Programme comparison */
.academy-programmes{background:#fffaf3}
.programme-heading{align-items:center}
.programme-heading>div:first-child{max-width:760px}
.programme-heading>div:first-child>p{max-width:700px}
.comparison-guide{display:flex;gap:12px;align-items:flex-start;max-width:340px;padding:17px 18px;border-radius:12px;background:#fff;box-shadow:0 12px 35px #1016250b}
.comparison-guide .guide-dot{width:9px;height:9px;margin-top:7px;border-radius:50%;background:#3566ed;box-shadow:0 0 0 5px #edf2ff;flex:0 0 auto}
.comparison-guide p{margin:0;color:#606575;font-size:12px;line-height:1.7}
.comparison-guide strong{color:var(--ink);font-weight:650}
.compare-desktop{overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 70px #10162510}
.programme-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px;line-height:1.6}
.programme-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.programme-table thead{background:#101625;color:#fff}
.programme-table th,.programme-table td{padding:20px 18px;text-align:left;vertical-align:top;border-right:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed;transition:background .35s var(--ease),box-shadow .35s var(--ease)}
.programme-table tr>*:last-child{border-right:0}
.programme-table tbody tr:last-child>*{border-bottom:0}
.programme-table thead th{height:205px;padding:0;border-color:#3a4252;background:#0e1421}
.programme-table thead .compare-label{width:145px;padding:31px 18px;font-size:17px;vertical-align:middle}
.compare-course{width:100%;height:100%;padding:29px 18px;border:0;background:transparent;color:#fff;text-align:left;transition:background .3s var(--ease),color .3s var(--ease)}
.compare-course:hover,.compare-course.is-active{background:#203e83;color:#fff}
.compare-course:focus-visible{outline-color:#8da8ff;outline-offset:-5px}
.compare-course strong{display:block;min-height:53px;margin-bottom:17px;font-size:15px;line-height:1.45;letter-spacing:-.02em}
.compare-course span{display:inline-flex;align-items:center;gap:6px;margin:0 12px 7px 0;color:#c8ced8;font-size:12px;font-weight:450}
.compare-course.is-active span{color:#dce6ff}
.compare-course svg{width:14px;height:14px}
.programme-table tbody th{width:145px;color:#161d2b;font-size:12px;font-weight:700;background:#fff}
.programme-table td{color:#454c5b;background:#fff}
.programme-table td strong{color:#161d2b;font-weight:700}
.programme-table td ul{margin:0;padding:0;list-style:none}
.programme-table td li{position:relative;margin-bottom:6px;padding-left:15px}
.programme-table td li:last-child{margin-bottom:0}
.programme-table td li:before{content:"";position:absolute;top:.65em;left:0;width:5px;height:5px;border-radius:50%;background:#3566ed}
.programme-table [data-col].is-focused{background:#edf2ff;box-shadow:inset 0 1px #d6e1ff,inset 0 -1px #d6e1ff}
.programme-table thead [data-col].is-focused{background:#203e83;box-shadow:none}
.availability{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.availability svg{width:17px;height:17px;padding:3px;border-radius:50%;stroke-width:2.5}
.availability.yes svg{background:#3566ed;color:#fff}
.availability.no{color:#606575}.availability.no svg{background:#7c8492;color:#fff}
.table-actions td{padding-block:22px;background:#f7f8fa}
.table-actions a{display:inline-flex;align-items:center;gap:8px;color:#3156bf;font-weight:700;border-bottom:1px solid currentColor}
.table-actions a svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.table-actions a:hover svg{transform:translate(3px,-3px)}
.compare-mobile{display:none}
.programme-note{max-width:920px;margin:23px 0 0;color:#606575;font-size:12px;line-height:1.7}

/* Mobile course profiles */
.programme-mobile-tabs{display:none}
.mobile-programme-card{margin-bottom:24px;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 18px 55px #10162510}
.mobile-programme-card header{padding:28px 30px;background:#101625;color:#fff}
.mobile-programme-card header>span{display:block;margin-bottom:14px;color:#8eabff;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.mobile-programme-card header h3{margin-bottom:16px;font-size:27px;line-height:1.15;color:#fff}
.mobile-programme-card header p{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;color:#cbd1dc;font-size:12px}
.mobile-programme-card header p svg{width:15px;height:15px}.mobile-programme-card header p i{width:1px;height:14px;margin-inline:5px;background:#4d5564}
.mobile-programme-card dl{margin:0}
.mobile-programme-card dl>div{display:grid;grid-template-columns:165px 1fr;gap:25px;padding:21px 28px;border-bottom:1px solid var(--line)}
.mobile-programme-card dt{font-size:12px;font-weight:700;color:var(--ink)}
.mobile-programme-card dd{margin:0;color:#4c5361;font-size:13px;line-height:1.65}
.mobile-programme-card dd strong{color:var(--ink)}
.mobile-programme-card ul{margin:0;padding:0;list-style:none}
.mobile-programme-card li{position:relative;margin-bottom:6px;padding-left:15px}
.mobile-programme-card li:before{content:"";position:absolute;top:.7em;left:0;width:5px;height:5px;border-radius:50%;background:#3566ed}
.mobile-programme-card>.button{margin:25px 28px 28px}

/* Academy outcomes */
.academy-impact{overflow:hidden;background:#101625;color:#fff}
.impact-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end;margin-bottom:52px}
.impact-heading h2{margin:0;color:#fff}
.impact-heading>p{max-width:560px;margin:0 0 4px;color:#c7cfdd;font-size:15px}
.impact-ledger{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid #3a4252;border-bottom:1px solid #3a4252}
.impact-item{position:relative;grid-column:span 4;min-height:292px;padding:36px 34px 34px;border-right:1px solid #3a4252}
.impact-item:nth-child(3){border-right:0}
.impact-item-lower{grid-column:span 4;border-top:1px solid #3a4252}
.impact-item:nth-child(4){grid-column:3/span 4;border-left:1px solid #3a4252}
.impact-item:nth-child(5){grid-column:7/span 4}
.impact-item:before{content:"";position:absolute;top:-1px;left:34px;width:64px;height:3px;background:#3566ed;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}
.impact-item:nth-child(even):before{background:#f67908}
.impact-ledger.is-visible .impact-item:before{transform:scaleX(1)}
.impact-ledger.is-visible .impact-item:nth-child(2):before{transition-delay:.08s}
.impact-ledger.is-visible .impact-item:nth-child(3):before{transition-delay:.16s}
.impact-ledger.is-visible .impact-item:nth-child(4):before{transition-delay:.24s}
.impact-ledger.is-visible .impact-item:nth-child(5):before{transition-delay:.32s}
.impact-value{display:flex;align-items:baseline;gap:7px;margin:0 0 22px;color:#fff;line-height:1;font-variant-numeric:tabular-nums}
.impact-value span{font-size:clamp(58px,5vw,76px);font-weight:720;letter-spacing:-.04em}
.impact-value b{color:#f67908;font-size:32px;font-weight:720}
.impact-item:nth-child(even) .impact-value b{color:#3566ed}
.impact-item h3{margin-bottom:12px;color:#fff;font-size:19px;line-height:1.3}
.impact-item>p:last-child{max-width:31ch;margin:0;color:#c7cfdd;font-size:13px;line-height:1.7}
.impact-note{max-width:830px;margin:24px 0 0;color:#b7c0cf;font-size:12px;line-height:1.7}

/* What makes the programme different */
.training-difference{overflow:hidden;background:#fff}
.difference-heading{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:end;margin-bottom:48px}
.difference-heading h2{margin:0}
.difference-heading>p{max-width:540px;margin:0 0 5px;font-size:15px}
.difference-principles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.difference-principles article{position:relative;grid-column:span 2;min-height:238px;padding:34px 31px 32px;border-right:1px solid var(--line);background:#edf2ff}
.difference-principles article:nth-child(3){border-right:0}
.difference-principles article:nth-child(4),.difference-principles article:nth-child(5){grid-column:span 3;border-top:1px solid var(--line)}
.difference-principles article:nth-child(4){border-left:1px solid var(--line)}
.difference-principles article:nth-child(5){border-right:1px solid var(--line)}
.difference-mark{display:block;width:42px;height:4px;margin-bottom:44px;border-radius:999px;background:#3566ed;transform:scaleX(.28);transform-origin:left;transition:transform .65s var(--ease)}
.difference-principles article:nth-child(even) .difference-mark{background:#f67908}
.difference-principles.is-visible .difference-mark{transform:scaleX(1)}
.difference-principles.is-visible article:nth-child(2) .difference-mark{transition-delay:.06s}
.difference-principles.is-visible article:nth-child(3) .difference-mark{transition-delay:.12s}
.difference-principles.is-visible article:nth-child(4) .difference-mark{transition-delay:.18s}
.difference-principles.is-visible article:nth-child(5) .difference-mark{transition-delay:.24s}
.difference-principles h3{margin:0 0 13px;font-size:20px;line-height:1.3}
.difference-principles p{max-width:44ch;margin:0;color:var(--muted);font-size:14px;line-height:1.72}
.difference-cta{margin-top:34px}

/* Practice rhythm */
.practice-rhythm{background:#101625;color:#fff}
.practice-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:95px;align-items:center}
.practice-copy h2{color:#fff}
.practice-copy>p{max-width:510px;margin-bottom:31px;color:#bfc6d2}
.practice-tabs{border-top:1px solid #3c4351}
.practice-tabs button{display:grid;grid-template-columns:135px 1fr;gap:20px;width:100%;padding:18px 0;border:0;border-bottom:1px solid #3c4351;background:transparent;color:#8f98a8;text-align:left}
.practice-tabs button span{color:#d7dce5;font-size:13px;font-weight:650}
.practice-tabs button small{font-size:12px}
.practice-tabs button.is-active span{color:#ff9a48}.practice-tabs button.is-active small{color:#fff}
.rhythm-stage{position:relative;min-height:610px;overflow:hidden;border-radius:16px;background:#f7f9ff;color:#101625}
.rhythm-orbits{position:absolute;inset:50%;width:590px;height:590px;transform:translate(-50%,-50%);stroke:#ced7ec;stroke-width:1;fill:none}
.rhythm-orbits path{stroke:#f67908;stroke-dasharray:8 10}
.rhythm-centre{position:absolute;top:50%;left:50%;width:295px;transform:translate(-50%,-50%);text-align:center}
.rhythm-centre>svg{width:39px;height:39px;margin-bottom:19px;color:#f67908}
.rhythm-centre>span{display:block;margin-bottom:10px;color:#3566ed;font-size:12px;font-weight:750;letter-spacing:.1em}
.rhythm-centre h3{margin-bottom:13px;font-size:27px;line-height:1.15}
.rhythm-centre p{margin:0;font-size:13px}
.rhythm-node{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#fff;color:#606575;font-size:12px;font-weight:650;box-shadow:0 10px 28px #10162512;transition:transform .35s var(--ease),color .35s var(--ease),background .35s var(--ease)}
.rhythm-node span{width:8px;height:8px;border-radius:50%;background:#c8cfda}
.rhythm-node.is-active{transform:scale(1.06);background:#101625;color:#fff}.rhythm-node.is-active span{background:#f67908}
.node-live{top:64px;left:50%;transform:translateX(-50%)}.node-live.is-active{transform:translateX(-50%) scale(1.06)}
.node-reinforce{top:50%;right:35px;transform:translateY(-50%)}.node-reinforce.is-active{transform:translateY(-50%) scale(1.06)}
.node-build{bottom:64px;left:50%;transform:translateX(-50%)}.node-build.is-active{transform:translateX(-50%) scale(1.06)}
.node-review{top:50%;left:35px;transform:translateY(-50%)}.node-review.is-active{transform:translateY(-50%) scale(1.06)}
.rhythm-noscript{grid-column:1/-1;padding:25px;border:1px solid #3c4351}.rhythm-noscript p{color:#d5d9e2}

/* Course selection advice */
.choose-route{background:#fff}
.choose-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:95px;align-items:start}
.choose-layout>div:first-child{position:sticky;top:125px}
.choose-layout>div:first-child p{max-width:470px}
.route-rows{border-top:1px solid var(--line)}
.route-rows article{display:grid;grid-template-columns:.6fr .8fr 1.2fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}
.route-rows span{color:#b84f00;font-size:12px;font-weight:650;line-height:1.6}
.route-rows article:nth-child(2) span{color:#3566ed}
.route-rows h3{margin:0;font-size:18px;line-height:1.35}
.route-rows p{margin:0;font-size:12px}

/* Coordinator close */
.training-conversation{background:#fff3e6}
.conversation-layout{display:grid;grid-template-columns:.85fr 1fr auto;gap:60px;align-items:center}
.conversation-layout h2{margin-bottom:16px}.conversation-layout>div:first-child p{max-width:530px;margin:0}
.conversation-steps{border-top:1px solid #e2cdb7}
.conversation-steps span{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid #e2cdb7;color:#5f6470;font-size:12px;line-height:1.6}
.conversation-steps b{color:var(--ink);font-size:12px}
.training-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}
.training-faq>div:first-child{position:sticky;top:125px;align-self:start}
.training-faq>div:first-child p{max-width:320px}
.training-close{padding-block:78px;background:#101625;color:#fff}
.training-close-layout{display:flex;align-items:center;justify-content:space-between;gap:50px}
.training-close h2{margin-bottom:12px;color:#fff}.training-close p{max-width:650px;margin:0;color:#bcc3cf}
.training-close .button-primary{box-shadow:0 10px 24px #0000002b}

.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition-duration:.01ms!important}

@media(max-width:1250px){
  .training-hero-grid{gap:45px}.signal-build{right:-8px}
  .training-pathways a{padding-right:13px;gap:10px}.training-pathways a:not(:first-child){padding-left:15px}.training-pathways .path-arrow{display:none}
  .programme-table th,.programme-table td{padding-inline:13px}.compare-course{padding-inline:13px}.programme-table thead .compare-label,.programme-table tbody th{width:125px}
}

@media(max-width:1100px){
  .compare-desktop{display:none}.compare-mobile{display:block}
  .training-enhanced .programme-mobile-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px;padding:6px;border-radius:12px;background:#e8e3db}
  .programme-mobile-tabs button{min-height:45px;padding:8px;border:0;border-radius:8px;background:transparent;color:#5f6572;font-size:12px;font-weight:650}
  .programme-mobile-tabs button.is-active{background:#3566ed;color:#fff;box-shadow:0 7px 18px #1016251e}
  .training-enhanced .mobile-programme-card:not(.is-active){display:none}
  .programme-heading{align-items:end}
}

@media(max-width:1050px){
  .training-hero-grid{gap:34px;min-height:610px}.training-hero-visual{height:530px}.training-hero-copy>p{font-size:14px}.signal-live{top:50%;right:auto;left:10px;margin-top:-34px}.signal-build{bottom:126px}
  .training-pathways{grid-template-columns:repeat(2,1fr)}.training-pathways a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.training-pathways a:nth-child(4){border-top:1px solid var(--line)}
  .training-belief-layout{gap:65px}.method-flow article{min-height:305px;padding-right:20px}.method-flow article:not(:first-child){padding-left:20px}
  .practice-layout{gap:50px}.rhythm-stage{min-height:540px}.rhythm-orbits{width:520px;height:520px}
  .choose-layout{gap:55px}.route-rows article{grid-template-columns:.65fr 1.1fr}.route-rows p{grid-column:1/-1}
  .conversation-layout{grid-template-columns:1fr 1fr}.conversation-layout>.button{grid-column:1/-1;justify-self:start}
  .impact-item{padding-inline:25px}.impact-item:before{left:25px}.impact-heading{gap:50px}
  .impact-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-item,.impact-item-lower,.impact-item:nth-child(4),.impact-item:nth-child(5){grid-column:auto;min-height:270px;border-top:1px solid #3a4252;border-right:1px solid #3a4252;border-left:0}.impact-item:nth-child(-n+2){border-top:0}.impact-item:nth-child(even){border-right:0}.impact-item:nth-child(5){grid-column:1/-1;min-height:240px}.impact-item:nth-child(5)>p:last-child{max-width:48ch}.impact-value span{font-size:58px}
  .difference-heading{gap:50px}.difference-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.difference-principles article,.difference-principles article:nth-child(4),.difference-principles article:nth-child(5){grid-column:auto;min-height:225px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-left:0}.difference-principles article:nth-child(-n+2){border-top:0}.difference-principles article:nth-child(even){border-right:0}.difference-principles article:nth-child(5){grid-column:1/-1;min-height:205px}.difference-principles article:nth-child(5) p{max-width:58ch}
}

@media(max-width:760px){
  .training-hero{padding:40px 0 25px}.training-hero-grid{grid-template-columns:1fr;gap:35px;min-height:auto}.training-hero h1{margin-bottom:22px}.training-hero-copy>p{max-width:520px;margin-bottom:23px;font-size:14px}.training-hero-actions{display:grid}.training-hero-actions .button{width:100%}
  .training-hero-visual{height:500px;max-width:570px;width:100%;margin-inline:auto}.training-hero-visual>img{border-radius:120px 18px 18px 18px}.training-hero-visual figcaption{right:17px;bottom:17px;left:17px;padding:17px}.training-hero-visual figcaption strong{font-size:16px}.signal-live{top:50%;right:auto;left:-3px;margin-top:-30px}.signal-build{right:-3px;bottom:116px}
  .training-pathways{grid-template-columns:1fr}.training-pathways a,.training-pathways a:not(:first-child){min-height:auto;padding:18px 0;border-left:0;border-top:1px solid var(--line)}.training-pathways a:first-child{border-top:0}.training-pathways .path-arrow{display:block}
  .training-belief-layout{grid-template-columns:1fr;gap:28px}.training-belief h2{font-size:36px}.training-belief p{font-size:13px}
  .impact-heading{grid-template-columns:1fr;gap:18px;margin-bottom:36px}.impact-heading>p{font-size:13px}
  .difference-heading{grid-template-columns:1fr;gap:18px;margin-bottom:36px}.difference-heading>p{font-size:13px}.difference-principles article{padding:29px 25px}.difference-mark{margin-bottom:34px}.difference-cta{width:100%;margin-top:28px}
  .training-heading,.programme-heading{display:block;margin-bottom:34px}.training-heading>p,.programme-heading>div>p{margin-top:18px;font-size:13px}.comparison-guide{margin-top:23px;max-width:none}
  .method-flow{grid-template-columns:1fr}.method-flow article,.method-flow article:not(:first-child){min-height:auto;padding:25px 0;border-left:0;border-top:1px solid var(--line)}.method-flow article:first-child{border-top:0}.method-flow article:after{top:22px}.method-flow article:not(:last-child):before{display:none}.method-flow span{margin:0 0 11px 22px}.method-flow h3{font-size:19px}
  .training-enhanced .programme-mobile-tabs{grid-template-columns:repeat(2,1fr)}.mobile-programme-card header{padding:25px}.mobile-programme-card header h3{font-size:25px}.mobile-programme-card dl>div{grid-template-columns:135px 1fr;gap:18px;padding:19px 24px}.mobile-programme-card>.button{width:calc(100% - 48px);margin:24px}
  .practice-layout{grid-template-columns:1fr;gap:36px}.practice-copy>p{font-size:13px}.rhythm-stage{min-height:520px}.rhythm-orbits{width:500px;height:500px}.rhythm-centre{width:265px}.practice-tabs button{grid-template-columns:120px 1fr}
  .choose-layout{grid-template-columns:1fr;gap:30px}.choose-layout>div:first-child{position:static}.route-rows article{grid-template-columns:1fr;gap:10px;padding:25px 0}.route-rows p{grid-column:auto}.route-rows h3{font-size:18px}
  .conversation-layout{grid-template-columns:1fr;gap:30px}.conversation-layout>.button{grid-column:auto;width:100%}.training-faq{grid-template-columns:1fr;gap:32px}.training-faq>div:first-child{position:static}.training-close-layout{display:block}.training-close h2{font-size:34px}.training-close .button{width:100%;margin-top:28px}
}

@media(max-width:560px){
  .training-hero-visual{height:440px}.training-signal{padding:11px 13px}.training-signal strong{font-size:12px}.signal-build{bottom:105px}.training-hero-visual figcaption svg{width:26px;height:26px}
  .programme-mobile-tabs{position:sticky;top:76px;z-index:5}.mobile-programme-card dl>div{grid-template-columns:1fr;gap:7px}.mobile-programme-card dd{font-size:12px}.mobile-programme-card header p{line-height:1.6}
  .rhythm-stage{min-height:455px}.rhythm-orbits{width:410px;height:410px}.rhythm-centre{width:230px}.rhythm-centre h3{font-size:23px}.rhythm-centre p{font-size:12px}.rhythm-node{padding:8px 9px;font-size:12px}.node-live{top:29px}.node-build{bottom:29px}.node-reinforce{right:13px}.node-review{left:13px}
  .conversation-steps span{grid-template-columns:1fr;gap:3px}
  .impact-ledger{grid-template-columns:1fr}.impact-item,.impact-item-lower,.impact-item:nth-child(4),.impact-item:nth-child(5){grid-column:auto;min-height:auto;padding:29px 4px 30px;border-top:1px solid #3a4252;border-right:0}.impact-item:first-child{border-top:0}.impact-item:nth-child(2){border-top:1px solid #3a4252}.impact-item:before{left:4px}.impact-item>p:last-child,.impact-item:nth-child(5)>p:last-child{max-width:37ch}.impact-value{margin-bottom:16px}.impact-value span{font-size:52px}.impact-note{font-size:12px}
  .difference-principles{grid-template-columns:1fr}.difference-principles article,.difference-principles article:nth-child(4),.difference-principles article:nth-child(5){grid-column:auto;min-height:auto;padding:27px 4px 29px;border-top:1px solid var(--line);border-right:0;border-left:0;background:transparent}.difference-principles article:first-child{border-top:0}.difference-mark{width:34px;margin-bottom:23px}.difference-principles h3{font-size:19px}.difference-principles p,.difference-principles article:nth-child(5) p{max-width:39ch}
}

@media(max-width:380px){
  .training-hero-visual{height:405px}.signal-live{top:50%;right:auto;left:-3px;margin-top:-30px}.signal-build{bottom:96px}.training-hero-visual figcaption span{font-size:12px}.training-hero-visual figcaption strong{font-size:14px}
  .training-belief h2,.training-close h2{font-size:31px}.mobile-programme-card header h3{font-size:23px}.mobile-programme-card header{padding:22px}.mobile-programme-card dl>div{padding:18px 21px}.mobile-programme-card>.button{width:calc(100% - 42px);margin:21px;font-size:12px}
  .rhythm-orbits{width:370px;height:370px}.rhythm-centre{width:205px}.node-reinforce{right:6px}.node-review{left:6px}
}

@media(max-width:430px){
  .signal-build{right:auto;bottom:110px;left:-3px}
  .rhythm-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding:20px}
  .rhythm-orbits{display:none}
  .rhythm-centre{position:static;grid-column:1/-1;grid-row:1;width:auto;padding:23px 14px 26px;transform:none;text-align:left}
  .rhythm-centre>svg{margin-bottom:14px}.rhythm-centre h3{font-size:23px}.rhythm-centre p{font-size:12px}
  .rhythm-node,.rhythm-node.is-active,.node-live,.node-live.is-active,.node-reinforce,.node-reinforce.is-active,.node-build,.node-build.is-active,.node-review,.node-review.is-active{position:static;transform:none;width:100%;justify-content:center;min-height:43px;padding:9px}
  .node-live{grid-column:1;grid-row:2}.node-reinforce{grid-column:2;grid-row:2}.node-build{grid-column:1;grid-row:3}.node-review{grid-column:2;grid-row:3}
}

@media(prefers-reduced-motion:reduce){
  .training-signal{animation:none}.method-flow article:before{transition:none;width:100%}.training-hero-visual>img,.rhythm-node,.difference-mark{transition:none}.difference-mark{transform:scaleX(1)}
}
