/* Page styles for products/livetraining.html. */
.training-hero .hero__sub{max-width:61ch}
.training-manifesto{padding-block:clamp(104px,13vw,180px)}
.training-manifesto h2{max-width:24ch;margin:18px auto 0;font-size:clamp(2.9rem,5.5vw,5.4rem);font-weight:300;line-height:1;letter-spacing:var(--ls-tight)}
.training-manifesto .lead{max-width:64ch;margin:30px auto 0;font-size:clamp(1.25rem,1.7vw,1.55rem)}

/* One exercise shown through four distinct operational surfaces. */
.training-connected{overflow:hidden;background:linear-gradient(180deg,#f2f0ed 0%,#ece9f0 100%)}
.training-connected__intro{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(430px,1.1fr);gap:clamp(48px,8vw,120px);align-items:end}
.training-connected__intro .eyebrow{grid-column:1/-1}
.training-connected__intro h2{max-width:15ch;font-size:clamp(2.8rem,5vw,5rem);font-weight:300;line-height:.98;letter-spacing:var(--ls-tight)}
.training-connected__intro .lead{max-width:48ch;margin:0;font-size:clamp(1.2rem,1.55vw,1.45rem)}
.training-flow{position:relative;margin-top:clamp(68px,8vw,110px);padding:clamp(46px,5vw,76px) 0 36px;isolation:isolate}
.training-flow::before{content:"";position:absolute;z-index:-1;inset:0 max(calc(var(--gutter) * -1),calc((100vw - var(--maxw)) / -2));background:radial-gradient(ellipse at 50% 28%,rgba(117,79,228,.16),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.44),rgba(255,255,255,0));border-block:1px solid rgba(45,38,62,.08)}
.training-flow__incident{display:flex;align-items:center;justify-content:center;gap:12px;max-width:max-content;margin:0 auto;color:#4a4653;font-size:1.05rem}.training-flow__incident i{position:relative;width:13px;height:13px;border-radius:50%;background:#ff4354;box-shadow:0 0 0 7px rgba(255,67,84,.11)}.training-flow__incident i::after{content:"";position:absolute;inset:-9px;border:1px solid rgba(255,67,84,.35);border-radius:50%;animation:training-pulse 2.8s ease-in-out infinite}.training-flow__incident strong{font-size:1.15rem;font-weight:600}.training-flow__incident small{color:#77727e;font-size:1rem}
.training-flow__views{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,28px);align-items:end;margin-top:clamp(46px,5vw,66px)}
.training-view{position:relative;z-index:2;margin:0;opacity:.34;transform:translateY(22px) scale(.975);transition:opacity .7s var(--ease),transform .8s cubic-bezier(.16,1,.3,1),filter .7s var(--ease);filter:saturate(.3)}
.training-view__device{position:relative;overflow:hidden;border:1px solid rgba(24,24,29,.16);background:linear-gradient(135deg,#727578,#d3d4d4 42%,#66696c);box-shadow:0 28px 52px -34px rgba(25,18,50,.46)}
.training-view__device::after{content:"";position:absolute;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.09),transparent 22%,transparent 72%,rgba(255,255,255,.035))}
.training-view__device--desktop{padding:20px 5px 5px;border-radius:12px}.training-view__device--desktop::after{inset:20px 5px 5px;border-radius:6px}.training-view__device--tablet{padding:8px;border:5px solid #22252a;border-radius:22px;background:#0b0d11}.training-view__device--tablet::before{content:"";position:absolute;z-index:5;left:50%;top:2px;width:4px;height:4px;border-radius:50%;background:#111922;box-shadow:0 0 0 1px #34383d;transform:translateX(-50%)}.training-view__device--tablet::after{inset:8px;border-radius:13px}
.training-command,.training-x,.training-nav,.training-recon{position:relative;display:block;width:100%;overflow:hidden;background:#10141b;color:#eef1f5;font-size:.58rem}.training-command,.training-recon{aspect-ratio:16/10;border-radius:6px}.training-x,.training-nav{aspect-ratio:4/3;border-radius:13px}
.training-view__bar{position:absolute;z-index:2;top:8px;left:12px;display:flex;gap:4px}.training-view__bar i{width:5px;height:5px;border-radius:50%;background:rgba(25,25,29,.35)}
.training-view figcaption{display:flex;flex-direction:column;align-items:center;margin-top:24px;text-align:center}.training-view figcaption strong{font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:600}.training-view figcaption span{margin-top:5px;color:#77727e;font-size:1rem}
.training-command header,.training-x header,.training-recon header{position:absolute;z-index:5;left:0;right:0;top:0;display:flex;align-items:center;gap:7px;height:17%;padding:0 7px;border-bottom:1px solid rgba(255,255,255,.08);background:#20252b}.training-command header b,.training-x header b,.training-recon header b{font-size:.68rem}.training-command header span,.training-recon header span{color:#aeb5c0}.training-command header em{margin-left:auto;padding:3px 6px;border-radius:3px;background:#752a32;font-size:.5rem;font-style:normal}.training-command aside,.training-recon aside{position:absolute;z-index:4;left:0;top:17%;bottom:0;width:25%;padding:9px 7px;background:#1c2229}.training-command aside small,.training-command aside strong,.training-command aside span,.training-recon aside small,.training-recon aside strong,.training-recon aside span{display:block}.training-command aside small,.training-recon aside small{color:#89939f}.training-command aside strong,.training-recon aside strong{margin:5px 0 9px}.training-command aside span,.training-recon aside span{margin-top:5px;padding:5px;border-radius:4px;background:#252c34;color:#b8c0ca;font-size:.5rem}.training-command aside i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:#ff4d5c}.training-command__map{position:absolute;inset:17% 24% 0 25%;overflow:hidden;background:linear-gradient(145deg,#253936,#142128)}.ui-road{position:absolute;height:4px;background:#485054;box-shadow:0 0 0 1px rgba(255,255,255,.05)}.ui-road--a{left:-10%;right:-10%;top:38%;rotate:-17deg}.ui-road--b{left:14%;right:-16%;top:67%;rotate:25deg}.ui-road--c{left:48%;right:-12%;top:24%;rotate:-58deg}.ui-incident,.ui-unit{position:absolute;z-index:3;border-radius:50%}.ui-incident{left:56%;top:48%;width:12px;height:12px;border:2px solid #ffe675;background:#e73e51;box-shadow:0 0 0 5px rgba(231,62,81,.17)}.ui-unit{width:8px;height:8px;border:2px solid #dce8ff;background:#487df4}.ui-unit--one{left:33%;top:63%}.ui-unit--two{left:70%;top:32%}.training-command__attention{position:absolute;z-index:4;right:0;top:17%;bottom:0;width:24%;padding:9px 7px;background:#1c2229}.training-command__attention small,.training-command__attention strong,.training-command__attention span,.training-command__attention b{display:block}.training-command__attention small{color:#89939f}.training-command__attention strong{margin-top:12px}.training-command__attention span{margin-top:4px;color:#aeb5c0;font-size:.5rem}.training-command__attention b{margin-top:12px;padding:5px;border-radius:4px;background:rgba(128,87,255,.18);color:#b6a3ff;font-size:.5rem;font-weight:500}
.training-x{background:linear-gradient(145deg,#344358,#162032)}.training-x header{height:12%;justify-content:space-between;background:rgba(20,28,40,.82)}.training-x header span{font-size:.5rem}.training-x nav{position:absolute;z-index:4;left:4%;top:17%;bottom:8%;width:33%;padding:9px 7px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(18,28,43,.84);backdrop-filter:blur(5px)}.training-x nav>strong,.training-x nav>span{display:flex;align-items:center;gap:5px}.training-x nav>strong{margin-bottom:9px}.training-x nav>span{padding:5px 0;border-top:1px solid rgba(255,255,255,.06);color:#c8d0da}.training-x nav .ico{width:10px;height:10px;color:#9a7cff}.training-x nav span b{margin-left:auto;padding:1px 3px;border-radius:50%;background:#e4505d;font-size:.42rem}.training-x__map{position:absolute;inset:12% 0 0;background:radial-gradient(circle at 62% 45%,rgba(103,74,184,.18),transparent 28%),#293747}.training-x__map .ui-road--a{top:34%}.training-x__map .ui-road--b{top:72%}.training-x__map .ui-incident{left:61%;top:38%}.training-x__map .ui-unit{left:69%;top:68%}.training-x__incident{position:absolute;z-index:4;right:4%;top:18%;width:30%;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(19,27,41,.88)}.training-x__incident small,.training-x__incident strong,.training-x__incident span,.training-x__incident b{display:block}.training-x__incident small{color:#f4ad53}.training-x__incident strong{margin-top:4px}.training-x__incident span{margin-top:6px;color:#b9c1cd;font-size:.48rem}.training-x__incident b{margin-top:7px;color:#9d87f8;font-size:.5rem}
.training-nav{background:linear-gradient(180deg,#b9d6c0,#dce8d3);perspective:420px}.training-nav__scene{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#b8d1ba,#dfe9d6)}.training-nav__plane{position:absolute;z-index:1;inset:-32% -18% -12%;overflow:hidden;background:linear-gradient(36deg,transparent 49%,rgba(120,143,121,.16) 50%,transparent 51%),linear-gradient(128deg,transparent 49%,rgba(120,143,121,.14) 50%,transparent 51%),#ccddc8;background-size:48px 42px,62px 54px,auto;transform:perspective(360px) rotateX(55deg) rotateZ(-3deg) scale(1.12);transform-origin:50% 72%;box-shadow:inset 0 -30px 50px rgba(57,76,58,.16)}.nav-block{position:absolute;border:1px solid rgba(88,107,88,.17);background:#b4cbb0;box-shadow:5px 6px 0 rgba(81,102,82,.17)}.nav-block--one{left:13%;top:20%;width:20%;height:18%}.nav-block--two{left:42%;top:13%;width:18%;height:24%}.nav-block--three{left:28%;top:52%;width:20%;height:20%}.nav-block--four{right:8%;bottom:19%;width:18%;height:28%}.nav-road{position:absolute;z-index:2;height:10px;border:1px solid rgba(106,105,87,.24);background:#f2ecd9;box-shadow:0 2px 0 rgba(83,91,76,.12);transform-origin:left center}.nav-road i{position:absolute;z-index:2;left:-1px;right:-1px;top:50%;height:4px;border-radius:4px;background:#2376c9;box-shadow:0 0 0 1px rgba(255,255,255,.6),0 0 7px rgba(35,118,201,.35);transform:translateY(-50%)}.nav-road--route-a{left:22%;top:72%;width:55%;rotate:-24deg}.nav-road--route-b{left:72%;top:50%;width:43%;rotate:-62deg}.nav-road--cross{left:-8%;top:45%;width:76%;rotate:12deg}.nav-road--side{left:45%;top:19%;width:62%;rotate:20deg}.training-nav__vehicle,.training-nav__target{position:absolute;z-index:4;width:15px;height:15px;border:4px solid #fff;box-shadow:0 3px 8px rgba(31,50,35,.25)}.training-nav__vehicle{left:19%;top:69%;border-radius:50%;background:#2376c9}.training-nav__target{left:88%;top:10%;border-radius:50% 50% 50% 0;background:#ef4652;rotate:-45deg}.training-nav__turn{position:absolute;z-index:4;left:5%;top:7%;display:grid;grid-template-columns:22px 1fr;gap:1px 6px;width:42%;padding:8px;border:1px solid rgba(30,37,33,.1);border-radius:9px;background:rgba(248,251,244,.9);color:#101516;box-shadow:0 6px 18px rgba(45,58,45,.12)}.training-nav__turn .ico{grid-row:1/3;width:22px;height:22px}.training-nav__turn strong{font-size:.82rem}.training-nav__turn small{color:#647066}.training-nav__arrival{position:absolute;z-index:4;left:5%;bottom:7%;width:39%;padding:8px;border-radius:9px;background:rgba(248,251,244,.9);color:#101516;box-shadow:0 6px 18px rgba(45,58,45,.12)}.training-nav__arrival strong,.training-nav__arrival small{display:block}.training-nav__arrival strong{font-size:.8rem}.training-nav__arrival small{margin-top:2px;color:#667169}.training-nav__arrival span{position:absolute;right:7px;top:8px;padding:2px 4px;border-radius:7px;background:#6941e8;color:#fff;font-size:.43rem}.training-nav__tools{position:absolute;z-index:4;right:5%;top:9%;display:grid;gap:5px}.training-nav__tools i{width:19px;height:19px;border-radius:50%;background:rgba(250,252,247,.92);box-shadow:0 2px 4px rgba(0,0,0,.12)}
.training-recon{background:linear-gradient(145deg,#18232d,#0f161f)}.training-recon__map{position:absolute;inset:17% 0 0 25%;overflow:hidden;background:linear-gradient(145deg,#233640,#12202a)}.training-recon__map::before,.training-recon__map::after{content:"";position:absolute;background:rgba(130,147,157,.38);transform:rotate(-18deg)}.training-recon__map::before{left:-12%;right:-12%;top:48%;height:4px}.training-recon__map::after{left:46%;top:-20%;bottom:-20%;width:5px}.training-recon__plume{position:absolute;z-index:2;left:23%;top:25%;width:50%;height:43%;border:2px solid rgba(145,111,255,.85);border-radius:58% 42% 62% 38%;background:radial-gradient(circle at 35% 55%,rgba(135,89,246,.38),rgba(92,51,196,.08) 66%,transparent 68%);transform:rotate(-14deg)}.training-recon__map>i{position:absolute;z-index:3;width:9px;height:9px;border:2px solid #ded7ff;border-radius:50%;background:#7452e6;box-shadow:0 0 0 4px rgba(116,82,230,.16)}.training-recon__map>i:nth-of-type(1){left:29%;top:51%}.training-recon__map>i:nth-of-type(2){left:47%;top:35%}.training-recon__map>i:nth-of-type(3){left:63%;top:57%}.training-recon>div:last-child{position:absolute;z-index:4;right:7px;bottom:7px;width:45%;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:rgba(10,13,18,.88)}.training-recon>div:last-child small,.training-recon>div:last-child strong,.training-recon>div:last-child b{display:block}.training-recon>div:last-child small{color:#a58cff}.training-recon>div:last-child strong{margin-top:3px;color:#fff;font-size:.63rem;font-weight:500}.training-recon>div:last-child b{margin-top:3px;color:#aeb5c0;font-size:.5rem;font-weight:400}
.training-flow__rail{position:relative;height:3px;margin:38px calc(12.5% - 4px) 0;background:rgba(84,69,125,.13)}.training-flow__rail span{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,#7652ed,#a58cff);box-shadow:0 0 14px rgba(118,82,237,.3);transition:width .8s var(--ease)}.training-flow__rail i{position:absolute;top:50%;width:12px;height:12px;border:2px solid #a59caf;border-radius:50%;background:#efecf0;transform:translate(-50%,-50%);transition:background .5s var(--ease),border-color .5s var(--ease),box-shadow .5s var(--ease)}.training-flow__rail i:nth-of-type(1){left:0}.training-flow__rail i:nth-of-type(2){left:33.333%}.training-flow__rail i:nth-of-type(3){left:66.666%}.training-flow__rail i:nth-of-type(4){left:100%}
.training-flow__result{margin:35px 0 0;color:#78737f;font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:300;text-align:center}.training-flow__result strong{color:#201e25;font-weight:400}
.training-connected[data-exercise-stage="1"] .training-flow__rail span{width:0}.training-connected[data-exercise-stage="2"] .training-flow__rail span{width:33.333%}.training-connected[data-exercise-stage="3"] .training-flow__rail span{width:66.666%}.training-connected[data-exercise-stage="4"] .training-flow__rail span{width:100%}
.training-view.is-active{opacity:1;transform:none;filter:none}.training-connected[data-exercise-stage="1"] .training-flow__rail i:nth-of-type(1),.training-connected[data-exercise-stage="2"] .training-flow__rail i:nth-of-type(-n+2),.training-connected[data-exercise-stage="3"] .training-flow__rail i:nth-of-type(-n+3),.training-connected[data-exercise-stage="4"] .training-flow__rail i{border-color:#7652ed;background:#7652ed;box-shadow:0 0 0 6px rgba(118,82,237,.11)}

/* Playbook showpiece with a dimensional instructor display. */
.training-playbook{position:relative;overflow:hidden;padding-block:clamp(104px,12vw,164px);background:radial-gradient(circle at 57% 48%,rgba(88,48,205,.2),transparent 34%),#080a0f;color:#f4f5f8}
.training-playbook::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 82%,transparent);pointer-events:none}
.training-playbook__intro{position:relative;z-index:2;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(430px,1.15fr);gap:clamp(48px,8vw,120px);align-items:end}.training-playbook__intro .eyebrow{grid-column:1/-1}.training-playbook__intro h2{max-width:13ch;font-size:clamp(3rem,5.5vw,5.5rem);font-weight:300;line-height:.96;letter-spacing:var(--ls-tight)}.training-playbook__intro .lead{max-width:48ch;margin:0;color:#b2b7c2;font-size:clamp(1.2rem,1.55vw,1.45rem)}
.training-stage{--display-x:0deg;--display-y:-4deg;position:relative;z-index:2;height:clamp(590px,60vw,790px);margin-top:clamp(70px,8vw,110px);perspective:1700px;perspective-origin:50% 42%}
.training-display{position:absolute;left:50%;top:2%;width:min(100%,1100px);aspect-ratio:1.48;transform-style:preserve-3d;transform:translateX(-50%) rotateX(var(--display-y)) rotateY(var(--display-x));transition:transform .7s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 55px 55px rgba(0,0,0,.5))}
.training-display__front,.training-display__back{position:absolute;inset:0 0 20%;border-radius:13px}.training-display__back{background:linear-gradient(115deg,#777a7d,#c4c6c7 25%,#74777a);transform:translateZ(-13px)}.training-display__front{z-index:2;padding:2px;background:linear-gradient(90deg,#696b6d,#d8d9d9 6%,#a5a7a8 48%,#e0e1e1 94%,#67696b);box-shadow:inset 0 1px rgba(255,255,255,.85),0 2px 8px rgba(0,0,0,.4);transform:translateZ(15px)}
.training-display__bezel{position:relative;width:100%;height:100%;overflow:hidden;border-radius:11px;background:#030405}.training-display__screen{position:absolute;inset:clamp(10px,1vw,16px);overflow:hidden;border-radius:3px;background:#0c1017}.training-display__glass{position:absolute;inset:0;z-index:5;background:linear-gradient(112deg,rgba(255,255,255,.06),transparent 18%,transparent 74%,rgba(255,255,255,.025));pointer-events:none}.training-display__camera{position:absolute;z-index:6;top:6px;left:50%;width:5px;height:5px;border-radius:50%;background:#07101a;transform:translateX(-50%)}
.training-display__stand{position:absolute;z-index:0;left:50%;top:78%;width:25%;height:22%;transform:translateX(-50%) translateZ(-10px)}.training-display__stand i{position:absolute;inset:0 10% 13%;clip-path:polygon(5% 0,95% 0,100% 100%,0 100%);background:linear-gradient(90deg,#56585a,#a5a7a8 15%,#7c7e80 85%,#4d4f51)}.training-display__stand span{position:absolute;left:2%;right:2%;bottom:7%;height:9%;border-radius:50%;background:linear-gradient(#858789,#414345);transform:perspective(200px) rotateX(62deg)}.training-stage__shadow{position:absolute;left:22%;right:22%;bottom:3%;height:5%;border-radius:50%;background:#000;filter:blur(28px)}
.playbook-ui{position:relative;width:100%;height:100%;color:#f0f2f6;font-family:inherit}.playbook-ui__top{display:flex;height:72px;align-items:center;gap:24px;padding:0 26px;border-bottom:1px solid rgba(255,255,255,.1);background:#121720}.playbook-ui__top>span{display:flex;align-items:center;gap:10px;color:#a98fff;font-size:1rem;font-weight:650}.playbook-ui__top>span i{width:10px;height:10px;border-radius:50%;background:#8c69ff;box-shadow:0 0 0 6px rgba(140,105,255,.12)}.playbook-ui__top>strong{margin-right:auto;font-size:1.08rem;font-weight:500}.playbook-ui__top button{padding:10px 18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.04);color:#e5e7eb;font:inherit;font-size:1rem;cursor:pointer}.playbook-ui__top button:hover{background:rgba(140,105,255,.16)}
.playbook-ui__body{display:grid;grid-template-columns:.72fr 1.28fr;height:calc(100% - 77px)}.playbook-ui__incident{display:flex;flex-direction:column;justify-content:center;padding:clamp(22px,3vw,42px);border-right:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 35% 55%,rgba(111,72,231,.14),transparent 46%)}.playbook-ui__incident small{color:#9da5b1;font-size:1rem}.playbook-ui__incident>strong{max-width:13ch;margin-top:13px;font-size:clamp(1.7rem,3vw,3rem);font-weight:500;line-height:1.06}.playbook-ui__incident>span{display:flex;align-items:center;gap:10px;margin-top:24px;color:#aeb4bf;font-size:1rem}.playbook-ui__incident>span i{width:10px;height:10px;border-radius:50%;background:#51d48d}.playbook-ui__incident>span b{color:#f1f2f6;font-weight:550}
.playbook-ui__timeline{display:flex;flex-direction:column;justify-content:center;padding:clamp(18px,2.8vw,38px)}.playbook-ui__timeline article{position:relative;display:grid;grid-template-columns:62px 1fr 14px;gap:18px;align-items:center;min-height:69px;padding:10px 0;color:#717987;opacity:.48;transition:color .5s var(--ease),opacity .5s var(--ease),transform .55s var(--ease)}.playbook-ui__timeline article:not(:last-child)::after{content:"";position:absolute;right:6px;top:47px;width:2px;height:44px;background:#303746}.playbook-ui__timeline time{font-size:1rem}.playbook-ui__timeline strong,.playbook-ui__timeline small{display:block}.playbook-ui__timeline strong{font-size:clamp(1rem,1.4vw,1.2rem);font-weight:500}.playbook-ui__timeline small{margin-top:3px;font-size:1rem}.playbook-ui__timeline article>i{width:13px;height:13px;border:2px solid #536071;border-radius:50%;background:#10151d;transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
.playbook-ui__progress{position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(255,255,255,.08)}.playbook-ui__progress span{display:block;width:0;height:100%;background:#8f74ff;box-shadow:0 0 15px rgba(143,116,255,.65);transition:width .65s var(--ease)}
.training-playbook[data-playbook-stage="1"] [data-event="1"],.training-playbook[data-playbook-stage="2"] [data-event="2"],.training-playbook[data-playbook-stage="3"] [data-event="3"],.training-playbook[data-playbook-stage="4"] [data-event="4"],.training-playbook[data-playbook-stage="5"] [data-event="5"]{color:#f5f6f9;opacity:1;transform:translateX(-5px)}
.training-playbook[data-playbook-stage="1"] [data-event="1"]>i,.training-playbook[data-playbook-stage="2"] [data-event="2"]>i,.training-playbook[data-playbook-stage="3"] [data-event="3"]>i,.training-playbook[data-playbook-stage="4"] [data-event="4"]>i,.training-playbook[data-playbook-stage="5"] [data-event="5"]>i{border-color:#9a7cff;background:#8f74ff;box-shadow:0 0 0 7px rgba(143,116,255,.15)}
.playbook-ui__timeline article.is-complete{color:#aeb4bf;opacity:.82}.playbook-ui__timeline article.is-complete>i{border-color:#7652ed;background:#7652ed}.playbook-ui__timeline article.is-complete>i::after{content:"";display:block;width:5px;height:8px;margin:0 auto;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(0) rotate(45deg)}
.training-playbook__points{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(48px,5vw,70px);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.training-playbook__points article{min-height:200px;padding:34px}.training-playbook__points article:not(:last-child){border-right:1px solid rgba(255,255,255,.12)}.training-playbook__points strong{font-size:clamp(1.35rem,2vw,1.65rem);font-weight:500}.training-playbook__points p{max-width:34ch;margin:16px 0 0;color:#aeb4bf;font-size:1.1rem;line-height:1.55}

/* Distributed exercise ownership. */
.training-delegation .split{align-items:center}.training-calendar{padding:clamp(25px,3vw,38px);border:1px solid var(--hairline);border-radius:30px;background:#f8f7f5;box-shadow:0 35px 80px -50px rgba(32,26,54,.42)}.training-calendar__top{display:flex;align-items:end;justify-content:space-between}.training-calendar__top span{color:#7050e7;font-size:1rem;font-weight:650}.training-calendar__top strong{font-size:1.4rem;font-weight:500}.training-calendar__days,.training-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.training-calendar__days{margin-top:30px;color:#8a8b92;font-size:1rem;text-align:center}.training-calendar__grid{margin-top:10px}.training-calendar__grid::before{content:"";grid-column:1/-1;height:165px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(14.285% - 1px),rgba(20,20,24,.08) calc(14.285% - 1px),rgba(20,20,24,.08) 14.285%),repeating-linear-gradient(0deg,transparent 0,transparent 40px,rgba(20,20,24,.08) 40px,rgba(20,20,24,.08) 41px)}.training-calendar article{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;margin-top:13px;padding:16px;border:1px solid rgba(101,62,229,.14);border-radius:18px;background:#fff}.training-calendar article>.ico{width:24px;height:24px;color:#7652ed}.training-calendar article strong,.training-calendar article small{display:block}.training-calendar article strong{font-size:1.08rem}.training-calendar article small{margin-top:3px;color:var(--fg-muted);font-size:1rem}.training-calendar article b{color:#6f4ce4;font-size:1rem;font-weight:600}

/* Clear separation without warning-heavy visual language. */
.training-separation{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(91,54,200,.16),transparent 38%),#090b10}.training-separation__intro{text-align:center}.training-separation__intro h2{max-width:19ch;margin:18px auto 0;font-size:clamp(2.8rem,5vw,5rem);font-weight:300;line-height:.98;letter-spacing:var(--ls-tight)}.training-separation__intro .lead{max-width:63ch;margin:28px auto 0;color:#afb5c0;font-size:clamp(1.2rem,1.55vw,1.45rem)}
.training-boundary{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:stretch;margin-top:clamp(62px,7vw,92px)}.training-boundary__lane{padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:rgba(17,20,28,.76)}.training-boundary__label{display:flex;align-items:center;gap:11px;color:#b9bec7;font-size:1.05rem}.training-boundary__label i{width:11px;height:11px;border-radius:50%}.training-boundary__lane--live .training-boundary__label i{background:#ff4354}.training-boundary__lane--exercise .training-boundary__label i{background:#8f74ff}.training-boundary__lane article{margin-top:38px;padding:25px;border-radius:20px;background:#0c0f15}.training-boundary__lane small,.training-boundary__lane strong,.training-boundary__lane article span{display:block}.training-boundary__lane small{color:#949ca8;font-size:1rem}.training-boundary__lane strong{margin-top:9px;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:500}.training-boundary__lane article span{margin-top:13px;color:#aab1bc;font-size:1rem}.training-boundary__divider{display:grid;place-items:center;width:76px}.training-boundary__divider::before{content:"";grid-area:1/1;width:1px;height:100%;background:linear-gradient(transparent,#8f74ff 24%,#8f74ff 76%,transparent)}.training-boundary__divider span{grid-area:1/1;padding:12px 6px;background:#090b10;color:#9f87fb;font-size:1rem;line-height:1.15;text-align:center;writing-mode:vertical-rl;transform:rotate(180deg)}
.training-separation__points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.training-separation__points article{padding:34px}.training-separation__points article:not(:last-child){border-right:1px solid rgba(255,255,255,.12)}.training-separation__points .ico{width:27px;height:27px;color:#9f87fb}.training-separation__points strong{display:block;margin-top:20px;font-size:1.35rem;font-weight:500}.training-separation__points p{margin:12px 0 0;color:#aeb4bf;font-size:1.08rem;line-height:1.55}

/* Debrief record. */
.training-debrief .split{align-items:center}.training-record{overflow:hidden;border:1px solid rgba(24,22,31,.1);border-radius:28px;background:#fff;box-shadow:0 34px 90px -56px rgba(35,27,65,.48)}.training-record__head{display:flex;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--hairline)}.training-record__head span{color:#6d4ce1;font-weight:650}.training-record__head strong{font-size:1rem;font-weight:500}.training-record ol{margin:0;padding:12px 28px;list-style:none}.training-record li{display:grid;grid-template-columns:66px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--hairline)}.training-record time{color:#797b83;font-size:1rem}.training-record li strong,.training-record li small{display:block}.training-record li strong{font-size:1.12rem}.training-record li small{margin-top:4px;color:var(--fg-muted);font-size:1rem}.training-record__footer{display:flex;align-items:center;gap:12px;padding:22px 28px;color:#5f3fd4;font-size:1.05rem;font-weight:600}.training-record__footer .ico{width:22px;height:22px}

.training-value__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.training-value article{min-height:310px;padding:clamp(34px,4vw,52px)}.training-value article:not(:last-child){border-right:1px solid var(--hairline)}.training-value h3{max-width:13ch;font-size:clamp(2rem,3.3vw,3rem);font-weight:300;line-height:1.05}.training-value p{max-width:36ch;margin:24px 0 0;color:var(--fg-muted);font-size:1.15rem;line-height:1.6}

.training-tech__layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(500px,1.18fr);gap:clamp(52px,8vw,120px);align-items:start}.training-tech__intro h2{max-width:14ch;margin-top:18px}.training-tech__intro .lead{max-width:35ch;margin-top:24px}.training-tech__specs{margin:0;border-top:1px solid var(--hairline)}.training-tech__spec{display:grid;grid-template-columns:165px 1fr;gap:32px;padding-block:27px;border-bottom:1px solid var(--hairline)}.training-tech__spec dt{font-size:var(--fs-body);font-weight:600}.training-tech__spec dd{margin:0;color:var(--fg-muted);font-size:var(--fs-body);line-height:1.55}

@keyframes training-pulse{0%,100%{opacity:.45;transform:scale(.84)}50%{opacity:1;transform:scale(1.25)}}

@media(max-width:1040px){
  .training-connected__intro,.training-playbook__intro,.training-tech__layout{grid-template-columns:1fr}.training-connected__intro .eyebrow,.training-playbook__intro .eyebrow{grid-column:auto}.training-connected__intro .lead,.training-playbook__intro .lead,.training-tech__intro .lead{max-width:56ch}
  .training-stage{height:660px}.training-display{width:108%;left:52%}.playbook-ui__body{grid-template-columns:.65fr 1.35fr}
  .training-tech__intro h2{max-width:18ch}.training-tech__intro .lead{max-width:54ch}
}
@media(max-width:780px){
  .training-stage{height:auto;min-height:660px;margin-inline:0}.training-display{position:relative;left:auto;top:auto;width:112%;margin-left:-6%;transform:none}.training-stage__shadow{bottom:10%}.playbook-ui__top{height:62px;padding-inline:16px}.playbook-ui__top>span,.playbook-ui__top>strong,.playbook-ui__top button{font-size:1rem}.playbook-ui__top button{padding:8px 12px}.playbook-ui__body{grid-template-columns:1fr;height:calc(100% - 67px)}.playbook-ui__incident{display:none}.playbook-ui__timeline{padding:13px 18px}.playbook-ui__timeline article{min-height:58px;grid-template-columns:50px 1fr 12px;gap:11px}.playbook-ui__timeline article:not(:last-child)::after{top:40px;height:36px}.playbook-ui__timeline strong{font-size:1rem}.playbook-ui__timeline small{display:none}.playbook-ui__timeline time{font-size:1rem}
  .training-playbook__points,.training-separation__points,.training-value__grid{grid-template-columns:1fr}.training-playbook__points article,.training-separation__points article,.training-value article{min-height:0}.training-playbook__points article:not(:last-child),.training-separation__points article:not(:last-child),.training-value article:not(:last-child){border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.training-value article:not(:last-child){border-bottom-color:var(--hairline)}
  .training-boundary{grid-template-columns:1fr;gap:20px}.training-boundary__divider{width:100%;height:50px}.training-boundary__divider::before{width:100%;height:1px;background:linear-gradient(90deg,transparent,#8f74ff 24%,#8f74ff 76%,transparent)}.training-boundary__divider span{padding:6px 12px;writing-mode:initial;transform:none}
}
@media(max-width:560px){
  .training-stage{min-height:540px}.training-display{width:128%;margin-left:-14%}.playbook-ui__top>strong{display:none}.playbook-ui__timeline{padding-inline:14px}.playbook-ui__timeline article{grid-template-columns:44px 1fr 11px}.training-playbook__points{margin-top:0}.training-calendar{padding:20px;border-radius:22px}.training-calendar article{grid-template-columns:auto 1fr}.training-calendar article b{display:none}.training-tech__spec{grid-template-columns:1fr;gap:9px}
}
@media(prefers-reduced-motion:reduce){
  .training-display,.playbook-ui__timeline article,.playbook-ui__timeline article>i,.playbook-ui__progress span{transition:none}
}

/* Responsive states for the connected exercise panorama. */
@media(max-width:1040px){.training-flow__views{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin-inline:auto}.training-flow__rail{display:none}}
@media(max-width:780px){.training-flow{padding-top:38px}.training-flow__incident{display:grid;grid-template-columns:auto auto;justify-content:center}.training-flow__incident i{grid-row:1/3}.training-flow__incident small{grid-column:2}.training-flow__views{gap:30px 16px}.training-flow__result{margin-top:42px}}
@media(max-width:560px){.training-flow__views{grid-template-columns:1fr;max-width:340px}.training-view__device{border-radius:18px}.training-view figcaption{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.training-flow__incident i::after{animation:none}.training-view,.training-flow__rail span,.training-flow__rail i{transition:none}}
