.legacy-training{
  --primary:#014531;--primary-2:#026d4a;--bg-dark:#012a1f;--bg-darker:#01160f;
  --secondary:#f6f4f1;--tertiary:#dfff68;--accent:#c8eb2d;
  
  --primary-color:#014531;--secondary-color:#f6f4f1;--tertiary-color:#dfff68;--accent-yellow:#c8eb2d;
  --text-dark:#014531;--text-light:#4a6b5d;--white:#fff;
  --bad:#c97a5a;--bad-2:#e0533b;
  --line:rgba(1,69,49,.12);--line-strong:rgba(1,69,49,.22);
  --shadow:0 1px 2px rgba(1,42,31,.05),0 10px 30px rgba(1,42,31,.08);
  --shadow-lift:0 2px 4px rgba(1,42,31,.07),0 24px 56px rgba(1,42,31,.16);
  --maxw:1120px;--ease:cubic-bezier(.2,.8,.2,1);
}
.legacy-training *{box-sizing:border-box;margin:0;padding:0}
.legacy-training{scroll-behavior:smooth;scroll-padding-top:100px}
.legacy-training{font-family:'Manrope',sans-serif;color:var(--text-dark);line-height:1.55;background:#ffffff}
.legacy-training ::selection{background:var(--primary);color:var(--tertiary)}
.legacy-training .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.legacy-training .progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:300;background:linear-gradient(90deg,var(--primary),var(--accent));box-shadow:0 0 12px rgba(200,235,45,.6)}
.legacy-training #header{position:fixed;margin:auto;top:0;width:100%;padding-top:20px;background:transparent;z-index:1000;transition:all .3s ease}
.legacy-training #header nav{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;max-width:1200px;margin:0 auto;background:rgba(1,69,49,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 4px 30px rgba(0,0,0,.3)}
.legacy-training .logo{display:flex;align-items:center}
.legacy-training .logo img{height:40px;width:auto;max-width:150px;display:block;object-fit:contain}
.legacy-training .hamburger{display:none;flex-direction:column;cursor:pointer;padding:5px}
.legacy-training .hamburger span{width:25px;height:3px;background:var(--secondary-color);margin:3px 0;transition:.3s;border-radius:2px}
.legacy-training .hamburger.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}
.legacy-training .hamburger.active span:nth-child(2){opacity:0}
.legacy-training .hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}
.legacy-training .nav-menu{display:flex;align-items:center;justify-content:center;flex:1;position:relative}
.legacy-training .nav-links{display:flex;list-style:none;gap:2.5rem;align-items:center;margin:0;padding:0}
.legacy-training .nav-links a{font-size:15px;text-decoration:none;color:#ffffff;font-weight:600;transition:all .3s ease;position:relative;opacity:1}
.legacy-training .nav-links a:hover{opacity:1;color:var(--accent-yellow)}
.legacy-training .login-btn{background:var(--accent-yellow);color:var(--primary-color);padding:8px 24px;border-radius:10px;text-decoration:none;font-weight:500;font-size:15px;transition:all .3s ease;white-space:nowrap;position:absolute;right:0}
.legacy-training .login-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(200,235,45,.4);background:#d4f230}
@media(max-width:768px){.legacy-training #header{padding-top:10px}
.legacy-training #header nav{padding:10px 16px;margin-left:10px;margin-right:10px}
.legacy-training .hamburger{display:flex}
.legacy-training .nav-menu{position:fixed;left:-108%;top:70px;flex-direction:column;background:rgba(1,69,49,.98);width:100%;text-align:center;transition:.3s;padding:2rem 0;border-radius:0 0 20px 20px;backdrop-filter:blur(20px);justify-content:flex-start;gap:3rem}
.legacy-training .nav-menu.active{left:0}
.legacy-training .nav-links{flex-direction:column;gap:1.5rem}
.legacy-training .login-btn{position:static;margin-top:0}

}
@media(min-width:769px) and (max-width:1024px){.legacy-training .nav-links{gap:1.5rem}
.legacy-training .nav-links a{font-size:14px}
.legacy-training .login-btn{padding:8px 20px;font-size:14px}

}
.legacy-training .char{--skin:#eab88c;--hair:#2c2a31;--shirt:#e8843a;--shirt-d:#cf6f2a;--hat:#f4c430;--hat-d:#d9a82a;--ink:#c08a60;--mouth:#7a463a;--pupil:#2c2a31}
.legacy-training .char.v-advisor{--skin:#d89a66;--hair:#21201d;--shirt:#1f7a52;--shirt-d:#125e3d;--hat:#eef0f2;--hat-d:#c9ced3;--ink:#a9744a;--mouth:#6e3d31;--pupil:#21201d}
.legacy-training .char{display:inline-block;width:120px;transition:opacity .4s,filter .4s}
.legacy-training .fig{width:100%;height:auto;display:block;overflow:visible;animation:breathe 4.6s ease-in-out infinite}
.legacy-training .v-advisor .fig{animation-delay:-2.3s}
@keyframes breathe{50%{transform:translateY(-6px)}}
.legacy-training .fig .skin{fill:var(--skin)}
.legacy-training .fig .hair{fill:var(--hair)}
.legacy-training .fig .shirt{fill:var(--shirt)}
.legacy-training .fig .shirt-d{fill:var(--shirt-d)}
.legacy-training .fig .reflect{fill:rgba(255,255,255,.55)}
.legacy-training .fig .longhair{display:none;fill:var(--hair)}
.legacy-training .v-advisor .longhair{display:block}
.legacy-training .fig .hat{fill:var(--hat)}
.legacy-training .fig .hat-d{fill:var(--hat-d)}
.legacy-training .fig .eye-white{fill:#fff}
.legacy-training .fig .pupil{fill:var(--pupil)}
.legacy-training .fig .brow{fill:var(--hair)}
.legacy-training .fig .shadow{fill:rgba(1,42,31,.10)}
.legacy-training .fig .nose{stroke:var(--ink);stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.legacy-training .fig .mouth{fill:var(--mouth)}
.legacy-training .fig .m-smile,.legacy-training .fig .m-frown{fill:none;stroke:var(--mouth);stroke-width:5;stroke-linecap:round}
.legacy-training .fig .brow,.legacy-training .fig .eye,.legacy-training .fig .pupil,.legacy-training .fig .mouth,.legacy-training .fig .mark{transform-box:fill-box;transform-origin:center}
.legacy-training .fig .brow,.legacy-training .fig .eye,.legacy-training .fig .pupil{transition:transform .4s var(--ease)}
.legacy-training .fig .mouth{display:none}
.legacy-training .fig .m-flat{display:block}
.legacy-training .char.e-confused .m-flat,.legacy-training .char.e-irritated .m-flat,.legacy-training .char.e-thinking .m-flat,.legacy-training .char.e-sad .m-flat{display:none}
.legacy-training .char.e-confused .m-frown,.legacy-training .char.e-irritated .m-frown,.legacy-training .char.e-thinking .m-frown,.legacy-training .char.e-sad .m-frown{display:block}
.legacy-training .char.e-shocked .m-flat{display:none}
.legacy-training .char.e-shocked .m-open{display:block}
.legacy-training .char.e-happy .m-flat{display:none}
.legacy-training .char.e-happy .m-smile{display:block}
.legacy-training .char.talking .mouth{display:none!important}
.legacy-training .char.talking .m-talk{display:block!important;animation:talk .3s infinite alternate ease-in-out}
@keyframes talk{from{transform:scaleY(.32)}to{transform:scaleY(1.05)}}
.legacy-training .char.e-confused .brow-l{transform:translateY(-6px) rotate(-13deg)}
.legacy-training .char.e-confused .brow-r{transform:translateY(1px)}
.legacy-training .char.e-irritated .brow-l{transform:translateY(5px) rotate(15deg)}
.legacy-training .char.e-irritated .brow-r{transform:translateY(5px) rotate(-15deg)}
.legacy-training .char.e-shocked .brow-l,.legacy-training .char.e-shocked .brow-r{transform:translateY(-7px)}
.legacy-training .char.e-thinking .brow-l{transform:translateY(-6px) rotate(-11deg)}
.legacy-training .char.e-thinking .brow-r{transform:translateY(1px)}
.legacy-training .char.e-happy .brow-l,.legacy-training .char.e-happy .brow-r{transform:translateY(-3px)}
.legacy-training .char.e-sad .brow-l{transform:translateY(-3px) rotate(11deg)}
.legacy-training .char.e-sad .brow-r{transform:translateY(-3px) rotate(-11deg)}
.legacy-training .char.e-shocked .eye{transform:scale(1.2)}
.legacy-training .char.e-happy .eye{transform:scaleY(.55)}
.legacy-training .char.e-irritated .eye{transform:scaleY(.8)}
.legacy-training .char.e-sad .eye{transform:scaleY(.85)}
.legacy-training .char.e-thinking .pupil{transform:translate(-2px,-3px)}
.legacy-training .char.e-confused .pupil{transform:translate(2px,-2px)}
.legacy-training .fig .mark{opacity:0;transition:opacity .3s}
.legacy-training .fig .mk-q{font:800 36px Manrope,sans-serif;fill:var(--primary-2)}
.legacy-training .fig .mk-x{font:800 38px Manrope,sans-serif;fill:var(--bad-2)}
.legacy-training .fig .mk-sweat{fill:#56a6dd}
.legacy-training .fig .mk-angry{stroke:var(--bad-2);stroke-width:4;stroke-linecap:round}
.legacy-training .fig .mk-spark{fill:var(--accent)}
.legacy-training .fig .mk-dot{fill:var(--text-light)}
.legacy-training .char.e-confused .mk-q{opacity:1;animation:pop .45s var(--ease)}
.legacy-training .char.e-shocked .mk-x{opacity:1;animation:pop .45s var(--ease)}
.legacy-training .char.e-irritated .mk-angry{opacity:1}
.legacy-training .char.e-irritated .mk-sweat{opacity:.9;animation:drip 1.8s ease-in-out infinite}
.legacy-training .char.e-sad .mk-sweat{opacity:.8;animation:drip 2.2s ease-in-out infinite}
.legacy-training .char.e-thinking .mk-dots .mk-dot{opacity:1}
.legacy-training .char.e-thinking .mk-dots .mk-dot:nth-child(1){animation:bup 1.2s infinite}
.legacy-training .char.e-thinking .mk-dots .mk-dot:nth-child(2){animation:bup 1.2s .2s infinite}
.legacy-training .char.e-thinking .mk-dots .mk-dot:nth-child(3){animation:bup 1.2s .4s infinite}
.legacy-training .char.e-happy .mk-spark{opacity:1;animation:twinkle 1.5s ease-in-out infinite}
@keyframes pop{0%{transform:scale(0) translateY(10px)}60%{transform:scale(1.25)}100%{transform:scale(1)}}
@keyframes drip{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(5px);opacity:.9}}
@keyframes bup{50%{transform:translateY(-4px)}}
@keyframes twinkle{50%{transform:scale(.5);opacity:.4}}
.legacy-training .cl{background:var(--white);border:1px solid var(--line);border-radius:15px;border-top-left-radius:4px;padding:11px 15px;
  box-shadow:var(--shadow);font-size:14.5px;line-height:1.4;color:var(--primary);font-weight:600}
.legacy-training .cl b{color:var(--primary-2)}
.legacy-training .cl .x{color:var(--bad)}
.legacy-training .cl i{font-weight:700}
.legacy-training .turn.q .cl{border-top-left-radius:15px;border-top-right-radius:4px;background:linear-gradient(180deg,#fff,rgba(201,122,90,.06));text-align:right}
.legacy-training .sec.dark .cl{background:rgba(255,255,255,.06);border-color:rgba(223,255,104,.15);color:var(--secondary)}
.legacy-training .sec.dark .cl b{color:var(--accent)}
.legacy-training .sec.dark .turn.q .cl{background:rgba(201,122,90,.12)}
.legacy-training .qa{display:flex;flex-direction:column;gap:11px;margin-bottom:30px}
.legacy-training .qa .turn{display:flex;gap:11px;align-items:flex-start;max-width:62%}
@media(max-width:620px){.legacy-training .qa .turn{max-width:90%}}
.legacy-training .qa .turn.a{align-self:flex-start}
.legacy-training .qa .turn.q{flex-direction:row-reverse;align-self:flex-end}
.legacy-training .qa .av{flex:0 0 50px;width:50px}
.legacy-training .qa .who{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-2);margin:0 0 4px 3px}
.legacy-training .qa .turn.q .who{color:var(--bad);text-align:right;margin:0 3px 4px 0}
.legacy-training .sec.dark .qa .who{color:var(--accent)}
.legacy-training .sec.dark .qa .turn.q .who{color:#e0a98f}
.legacy-training .hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:104px 0 92px;
  background:radial-gradient(130% 100% at 72% 6%,#073c2c 0%,#012a1f 50%,#01160f 100%);color:var(--secondary)}
.legacy-training .hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.legacy-training .orb{position:absolute;border-radius:50%;filter:blur(66px);will-change:transform}
.legacy-training .orb.o1{width:54vw;height:54vw;max-width:680px;max-height:680px;background:radial-gradient(circle,rgba(200,235,45,.30),transparent 62%);top:-18%;right:-12%;animation:floatA 19s ease-in-out infinite}
.legacy-training .orb.o2{width:44vw;height:44vw;max-width:520px;max-height:520px;background:radial-gradient(circle,rgba(2,150,98,.42),transparent 62%);bottom:-24%;left:-12%;animation:floatB 23s ease-in-out infinite}
.legacy-training .orb.o3{width:26vw;height:26vw;max-width:320px;max-height:320px;background:radial-gradient(circle,rgba(223,255,104,.16),transparent 60%);top:36%;left:42%;animation:floatA 16s ease-in-out infinite reverse}
.legacy-training .hgrid{position:absolute;inset:-12%;background-image:linear-gradient(rgba(223,255,104,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(223,255,104,.06) 1px,transparent 1px);background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 42%,#000,transparent 78%);mask-image:radial-gradient(ellipse 80% 70% at 50% 42%,#000,transparent 78%);animation:gridDrift 26s linear infinite}
@keyframes floatA{50%{transform:translate(-38px,34px) scale(1.08)}}
@keyframes floatB{50%{transform:translate(40px,-30px) scale(1.12)}}
@keyframes gridDrift{to{transform:translate(56px,56px)}}
.legacy-training .hero .wrap{position:relative;z-index:1;width:100%}
.legacy-training .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
@media(max-width:900px){.legacy-training .hero-grid{grid-template-columns:1fr;gap:30px}
.legacy-training .hero{min-height:auto;padding:116px 0 64px}}
.legacy-training .hero .ey{display:inline-flex;align-items:center;gap:9px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tertiary);margin-bottom:20px;border:1px solid rgba(223,255,104,.28);background:rgba(200,235,45,.08);padding:7px 14px;border-radius:999px}
.legacy-training .hero .ey .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 2.2s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(200,235,45,.55)}70%{box-shadow:0 0 0 8px rgba(200,235,45,0)}}
.legacy-training .hero h1{font-weight:800;font-size:clamp(2.4rem,5.4vw,4.3rem);line-height:1.015;letter-spacing:-.035em;color:#fff;margin-bottom:18px}
.legacy-training .hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--tertiary),var(--accent),#9bd84e,var(--tertiary));background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shim 5s linear infinite}
@keyframes shim{to{background-position:220% center}}
.legacy-training .hero .sub{font-size:1.1rem;color:rgba(246,244,241,.74);max-width:44ch;margin-bottom:26px;line-height:1.6}
.legacy-training .hero .sub b{color:var(--tertiary);font-weight:700}
.legacy-training .hero-duo{display:flex;align-items:flex-end;gap:26px}
.legacy-training .hero-duo .char{width:98px;filter:drop-shadow(0 14px 24px rgba(0,0,0,.4))}
.legacy-training .hero-duo .nm{margin-top:6px;font-weight:800;font-size:12px;color:var(--secondary)}
.legacy-training .hero-duo .nm span{display:block;font-weight:600;font-size:10px;color:rgba(246,244,241,.5)}
.legacy-training .hero .gutcard{box-shadow:0 34px 80px rgba(0,0,0,.45),0 0 0 1px rgba(223,255,104,.12)}
.legacy-training .scroll-cue{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;color:rgba(246,244,241,.5);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.legacy-training .scroll-cue .mouse{width:22px;height:34px;border:2px solid rgba(246,244,241,.35);border-radius:12px;position:relative}
.legacy-training .scroll-cue .mouse::before{content:"";position:absolute;left:50%;top:6px;width:3px;height:6px;border-radius:2px;background:var(--accent);transform:translateX(-50%);animation:wheel 1.6s infinite}
@keyframes wheel{0%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,11px)}}
@media(max-width:900px){.legacy-training .scroll-cue{display:none}}
.legacy-training .gutcard{background:var(--white);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lift);padding:26px 24px;text-align:center}
.legacy-training .gut .tag{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--bad);margin-bottom:9px}
.legacy-training .gut h2{font-weight:800;font-size:clamp(1.35rem,2.6vw,1.75rem);letter-spacing:-.02em;color:var(--primary);line-height:1.14;margin-bottom:5px;text-wrap:balance}
.legacy-training .gut .hint{font-size:13px;color:var(--text-light);margin-bottom:18px;text-wrap:balance}
.legacy-training .chips{display:flex;flex-direction:column;gap:8px}
.legacy-training .chip{display:flex;align-items:center;gap:11px;width:100%;text-align:left;font-size:13.5px;font-weight:600;color:var(--primary);background:var(--secondary);border:1.5px solid var(--line);border-radius:12px;padding:11px 14px;cursor:pointer;transition:all .2s;user-select:none}
.legacy-training .chip:hover{border-color:var(--line-strong);transform:translateX(2px)}
.legacy-training .chip .bx{width:17px;height:17px;border-radius:6px;border:1.5px solid var(--line-strong);display:grid;place-items:center;transition:all .2s;flex-shrink:0}
.legacy-training .chip .bx svg{width:10px;height:10px;stroke:var(--primary);stroke-width:3.4;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .15s}
.legacy-training .chip.on{background:var(--primary);color:var(--secondary);border-color:var(--primary)}
.legacy-training .chip.on .bx{background:var(--accent);border-color:var(--accent)}
.legacy-training .chip.on .bx svg{opacity:1}
.legacy-training .tally{margin-top:18px;font-weight:800;font-size:1.02rem;color:var(--primary);min-height:1.4em;line-height:1.35;text-wrap:pretty}
.legacy-training .tally b{color:var(--bad)}
.legacy-training .tally .go{display:block;margin-top:3px;font-size:12.5px;font-weight:700;color:var(--primary-2)}
.legacy-training .sec{padding:70px 0;background:#fff;border-top:1px solid rgba(1,69,49,.07)}
.legacy-training .sec.tint{background:#e8f0e5}
.legacy-training .sec.alt{background:var(--white)}
.legacy-training .sec.dark{background:var(--bg-dark);color:var(--secondary);border-top-color:rgba(0,0,0,.3)}
.legacy-training .kick{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-2);margin-bottom:11px}
.legacy-training .sec.dark .kick{color:var(--accent)}
.legacy-training .h2{font-weight:800;font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.06;letter-spacing:-.025em;color:var(--primary);margin-bottom:9px}
.legacy-training .sec.dark .h2{color:var(--secondary)}
.legacy-training .h2 em{font-style:normal;color:var(--primary-2)}
.legacy-training .sec.dark .h2 em{color:var(--accent)}
.legacy-training .lead{font-size:1.02rem;color:var(--text-light);max-width:60ch}
.legacy-training .sec.dark .lead{color:rgba(246,244,241,.75)}
.legacy-training .conv-sec{padding:46px 0 34px;background:#fff}
.legacy-training .conv-sec .ck{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-light);text-align:center;margin-bottom:22px}
.legacy-training .maya-says{display:flex;align-items:center;gap:13px;margin-top:14px;max-width:62ch}
.legacy-training .maya-says .char{width:54px;flex-shrink:0}
.legacy-training .maya-says p{font-size:15px;font-weight:700;color:var(--primary);line-height:1.4}
.legacy-training .maya-says p b{color:var(--primary-2)}
.legacy-training .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
@media(max-width:720px){.legacy-training .fgrid{grid-template-columns:1fr}}
.legacy-training .fcard{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:var(--shadow);position:relative;
  opacity:0;transform:translateY(16px)}
.legacy-training .fcard.in{opacity:1;transform:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}
.legacy-training .fcard:hover{box-shadow:var(--shadow-lift)}
.legacy-training .fcard:nth-child(5){grid-column:1/-1}
.legacy-training .fnum{position:absolute;top:14px;right:18px;font-weight:800;font-size:2.4rem;line-height:1;color:var(--primary);opacity:.08}
.legacy-training .fcard h4{font-weight:800;font-size:1.14rem;color:var(--primary);letter-spacing:-.015em;margin-bottom:6px;padding-right:34px}
.legacy-training .fcard .mech{font-size:13px;color:var(--text-light);line-height:1.45;margin-bottom:13px;max-width:52ch}
.legacy-training .fmid{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.legacy-training .swap{display:flex;align-items:center;gap:8px;font-size:11.5px;flex-wrap:wrap}
.legacy-training .swap .from{background:rgba(201,122,90,.12);color:#9c5638;font-weight:700;padding:5px 9px;border-radius:7px}
.legacy-training .swap .ar{color:var(--primary-2);font-weight:800}
.legacy-training .swap .to{background:rgba(1,69,49,.08);color:var(--primary);font-weight:700;padding:5px 9px;border-radius:7px}
.legacy-training .fcost{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#9c5638;background:rgba(201,122,90,.1);border:1px solid rgba(201,122,90,.25);padding:6px 11px;border-radius:8px}
.legacy-training .freact{margin-top:13px;display:flex;align-items:center;gap:9px;border-top:1px dashed var(--line-strong);padding-top:11px}
.legacy-training .freact .char{flex:0 0 34px;width:34px}
.legacy-training .freact .rt{font-size:12.5px;color:var(--text-dark);font-weight:600;font-style:italic}
.legacy-training .freact .rt b{font-style:normal;color:var(--bad);font-weight:800;display:block;font-size:9px;letter-spacing:.07em;text-transform:uppercase;margin-bottom:1px}
.legacy-training .curvebox{margin-top:22px;background:rgba(255,255,255,.04);border:1px solid rgba(223,255,104,.15);border-radius:20px;padding:28px 22px}
.legacy-training .cc-toggle{display:flex;gap:9px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}
.legacy-training .cc-btn{font-size:12.5px;font-weight:700;background:transparent;border:1px solid rgba(223,255,104,.25);color:rgba(246,244,241,.75);padding:9px 16px;border-radius:999px;cursor:pointer;font-family:inherit;transition:all .2s}
.legacy-training .cc-btn:hover{border-color:rgba(223,255,104,.5);color:var(--secondary)}
.legacy-training .cc-btn.active{background:var(--accent);border-color:var(--accent);color:var(--primary)}
.legacy-training svg.cc{width:100%;height:auto;display:block;max-width:760px;margin:0 auto}
.legacy-training .cc-zone{cursor:pointer;transition:opacity .25s}
.legacy-training .cc-zone.dim{opacity:.2}
.legacy-training .cc-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;fill:rgba(246,244,241,.6);font-weight:500}
.legacy-training .cc-cap{font-weight:700;fill:var(--secondary)}
.legacy-training #ccCurve{stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.6s var(--ease)}
.legacy-training .dark.in #ccCurve{stroke-dashoffset:0}
.legacy-training #ccRing{transform-origin:470px 116px;animation:ring 2.4s ease-out infinite 1.2s}
@keyframes ring{0%{transform:scale(.7);opacity:.6}70%,100%{transform:scale(2);opacity:0}}
.legacy-training .cc-readout{margin:18px auto 0;max-width:760px;min-height:80px;background:rgba(0,0,0,.22);border:1px solid rgba(223,255,104,.1);border-radius:12px;padding:16px 18px;transition:opacity .2s}
.legacy-training .cc-readout h4{font-weight:700;font-size:1.15rem;margin-bottom:6px;color:var(--secondary);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.legacy-training .cc-readout h4 .pill{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px;font-weight:700}
.legacy-training .pill-bad{background:rgba(201,122,90,.28);color:#f0b59c}
.legacy-training .pill-good{background:rgba(200,235,45,.22);color:var(--accent)}
.legacy-training .pill-amber{background:rgba(154,168,106,.3);color:#cdd9a0}
.legacy-training .cc-readout p{font-size:13.5px;color:rgba(246,244,241,.85);line-height:1.5}
.legacy-training .cc-readout p b{color:var(--tertiary);font-weight:700}
.legacy-training .cur-grid{display:flex;flex-direction:column;gap:11px;margin-top:6px}
.legacy-training .mod{border:1.5px solid var(--line);border-radius:14px;background:var(--white);overflow:hidden;transition:border-color .25s,box-shadow .25s}
.legacy-training .mod.open{box-shadow:var(--shadow-lift);border-color:var(--primary-2)}
.legacy-training .mod-head{display:flex;align-items:center;gap:16px;padding:17px 20px;cursor:pointer;user-select:none}
.legacy-training .mod-num{width:40px;height:40px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;background:rgba(2,109,74,.08);color:var(--primary-2);font-weight:800;font-size:1.05rem;transition:background .25s,color .25s}
.legacy-training .mod.open .mod-num{background:var(--primary);color:var(--tertiary)}
.legacy-training .mod-titles{flex:1;min-width:0}
.legacy-training .mod-titles h4{font-weight:800;font-size:1.1rem;color:var(--primary);letter-spacing:-.015em;line-height:1.12}
.legacy-training .mod-fix{font-size:11.5px;color:var(--text-light);font-weight:600;margin-top:5px;display:inline-flex;align-items:center;gap:6px}
.legacy-training .mod-fix .fx{width:6px;height:6px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}
.legacy-training .mod-fix b{color:var(--primary-2)}
.legacy-training .mod-plus{width:32px;height:32px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--line-strong);display:grid;place-items:center;transition:transform .3s,background .25s}
.legacy-training .mod.open .mod-plus{background:var(--primary);border-color:var(--primary);transform:rotate(135deg)}
.legacy-training .mod-plus svg{width:13px;height:13px;stroke:var(--primary);stroke-width:2.4;transition:stroke .25s}
.legacy-training .mod.open .mod-plus svg{stroke:var(--tertiary)}
.legacy-training .mod-body{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.legacy-training .mod-body-in{padding:0 20px 20px 76px}
@media(max-width:560px){.legacy-training .mod-body-in{padding:0 20px 18px}}
.legacy-training .mod-body-in p{font-size:13.5px;color:var(--text-light);margin-bottom:12px;line-height:1.5}
.legacy-training .mod-body-in ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:560px){.legacy-training .mod-body-in ul{grid-template-columns:1fr}}
.legacy-training .mod-body-in li{font-size:13px;color:var(--text-dark);padding-left:22px;position:relative;line-height:1.4}
.legacy-training .mod-body-in li::before{content:"";position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:3px;background:var(--primary);clip-path:polygon(14% 44%,0 65%,43% 100%,100% 16%,80% 0,43% 62%)}
.legacy-training .duo{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px}
@media(max-width:620px){.legacy-training .duo{grid-template-columns:1fr}}
.legacy-training .track{background:var(--secondary);border:1px solid var(--line);border-radius:16px;padding:22px}
.legacy-training .track.lead{border-top:3px solid var(--primary)}
.legacy-training .track.team{border-top:3px solid var(--accent)}
.legacy-training .track .tt{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-bottom:4px}
.legacy-training .track.lead .tt{color:var(--primary)}
.legacy-training .track.team .tt{color:var(--primary-2)}
.legacy-training .track h4{font-weight:800;font-size:1.18rem;color:var(--primary);letter-spacing:-.015em}
.legacy-training .track .fmt{font-size:12.5px;color:var(--text-light);margin:10px 0 13px;font-weight:600}
.legacy-training .track .chips2{display:flex;flex-wrap:wrap;gap:7px}
.legacy-training .track .chips2 span{font-size:12px;font-weight:600;color:var(--primary);background:var(--white);border:1px solid var(--line);padding:6px 12px;border-radius:999px}
.legacy-training .trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:6px}
@media(max-width:680px){.legacy-training .trio{grid-template-columns:1fr}}
.legacy-training .oc{border:1px solid rgba(223,255,104,.14);border-radius:15px;padding:22px;background:rgba(255,255,255,.03)}
.legacy-training .oc .step{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(246,244,241,.45);margin-bottom:13px}
.legacy-training .oc .ico{width:42px;height:42px;border-radius:11px;background:var(--accent);display:grid;place-items:center;margin-bottom:13px}
.legacy-training .oc .ico svg{width:22px;height:22px;stroke:var(--primary);stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.legacy-training .oc h4{font-weight:800;font-size:1.1rem;color:var(--tertiary);margin-bottom:7px}
.legacy-training .oc p{font-size:13px;color:rgba(246,244,241,.72);line-height:1.5}
.legacy-training .faq-list{margin-top:6px;border-top:1px solid var(--line);max-width:880px}
.legacy-training .faq-item{border-bottom:1px solid var(--line)}
.legacy-training .faq-q{padding:20px 4px;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;font-weight:700;font-size:1.1rem;color:var(--primary)}
.legacy-training .faq-q .ic{width:24px;height:24px;flex-shrink:0;position:relative}
.legacy-training .faq-q .ic::before,.legacy-training .faq-q .ic::after{content:"";position:absolute;background:var(--primary-2);border-radius:2px;transition:transform .3s}
.legacy-training .faq-q .ic::before{top:11px;left:2px;right:2px;height:2px}
.legacy-training .faq-q .ic::after{left:11px;top:2px;bottom:2px;width:2px}
.legacy-training .faq-item.open .ic::after{transform:scaleY(0)}
.legacy-training .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.legacy-training .faq-a p{padding:0 4px 20px;font-size:14px;color:var(--text-light);line-height:1.6;max-width:74ch}
.legacy-training .formwrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;margin-top:6px}
@media(max-width:820px){.legacy-training .formwrap{grid-template-columns:1fr;gap:30px}}
.legacy-training .cta-points{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:20px}
.legacy-training .cta-points li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:rgba(246,244,241,.92)}
.legacy-training .cta-points li svg{width:21px;height:21px;flex-shrink:0;margin-top:1px;stroke:var(--accent);stroke-width:2;fill:none}
.legacy-training .cta-points li b{color:var(--tertiary)}
.legacy-training .form{background:var(--secondary);border-radius:18px;padding:26px;box-shadow:var(--shadow-lift)}
.legacy-training .form h3{font-weight:800;font-size:1.3rem;color:var(--primary);margin-bottom:4px}
.legacy-training .form .fsub{font-size:13px;color:var(--text-light);margin-bottom:16px}
.legacy-training .fg{margin-bottom:12px}
.legacy-training .fg label{display:block;font-size:11px;font-weight:700;color:var(--text-light);margin-bottom:6px;letter-spacing:.03em;text-transform:uppercase}
.legacy-training .fg label .req{color:var(--primary-2)}
.legacy-training .fg input,.legacy-training .fg select,.legacy-training .fg textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line-strong);border-radius:9px;font-family:inherit;font-size:14.5px;color:var(--text-dark);background:var(--white);transition:border-color .2s,box-shadow .2s}
.legacy-training .fg input:focus,.legacy-training .fg select:focus,.legacy-training .fg textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(1,69,49,.1)}
.legacy-training .fg textarea{resize:vertical;min-height:70px}
.legacy-training .fg-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:430px){.legacy-training .fg-row{grid-template-columns:1fr}}
.legacy-training .btn-primary{width:100%;justify-content:center;display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:var(--tertiary);font-weight:700;font-size:15px;padding:14px;border-radius:11px;border:none;font-family:inherit;cursor:pointer;margin-top:4px;transition:transform .15s,background .2s}
.legacy-training .btn-primary:hover{background:var(--bg-dark);transform:translateY(-1px)}
.legacy-training .privacy{font-size:11.5px;color:var(--text-light);opacity:.75;margin-top:12px;text-align:center;line-height:1.45}
.legacy-training .form-note{display:none;background:rgba(1,69,49,.08);border:1px solid rgba(1,69,49,.25);color:var(--primary);padding:13px;border-radius:9px;font-size:13.5px;margin-top:12px;text-align:center;font-weight:600}
.legacy-training .site-footer{background:var(--primary-color);color:var(--secondary-color);padding:16px 20px;position:relative;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -2px 10px rgba(0,0,0,.1)}
.legacy-training .site-footer::before{content:"";position:absolute;top:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(200,235,45,.3) 20%,rgba(200,235,45,.5) 50%,rgba(200,235,45,.3) 80%,transparent);animation:shimmer 3s ease-in-out infinite}
@keyframes shimmer{0%,100%{opacity:.5}50%{opacity:1}}
.legacy-training .footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px}
.legacy-training .footer-left{font-size:.9rem;opacity:.9}
.legacy-training .footer-right{margin-left:auto}
.legacy-training .footer-terms-btn{text-decoration:none;color:var(--secondary-color);font-size:.9rem;transition:all .2s ease;white-space:nowrap}
.legacy-training .footer-terms-btn:hover{transform:translateY(-1px);color:var(--accent-yellow)}
@media(max-width:600px){.legacy-training .footer-inner{flex-direction:column;align-items:stretch}
.legacy-training .footer-right{margin-left:0;display:flex;justify-content:flex-end}}
.legacy-training .toast-container{position:fixed;top:20px;right:20px;z-index:9999;animation:slideIn .3s ease-out}
@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}
.legacy-training .toast{background:#fff;border-radius:10px;box-shadow:0 10px 40px rgba(1,42,31,.22);margin-bottom:1rem;min-width:300px;max-width:420px;transition:all .3s ease;overflow:hidden}
.legacy-training .toast-content{display:flex;align-items:center;padding:1rem 1.25rem;gap:1rem;position:relative}
.legacy-training .toast-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:bold;flex-shrink:0}
.legacy-training .toast.success{border-left:4px solid #10b981}
.legacy-training .toast.success .toast-icon{background:#10b981;color:#fff}
.legacy-training .toast.error{border-left:4px solid #ef4444}
.legacy-training .toast.error .toast-icon{background:#ef4444;color:#fff}
.legacy-training .toast-message{flex:1}
.legacy-training .toast-message h4{margin:0 0 .2rem;font-size:.98rem;color:#1f2937;font-weight:700}
.legacy-training .toast-message p{margin:0;font-size:.86rem;color:#6b7280;line-height:1.4}
.legacy-training .toast-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.4rem;color:#9ca3af;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px}
.legacy-training .toast-close:hover{background:#f3f4f6;color:#4b5563}
.legacy-training .htmx-indicator{display:none}
.legacy-training .htmx-request .htmx-indicator,.legacy-training .htmx-request.htmx-indicator{display:inline-flex}
.legacy-training .spinner{display:inline-block;border:2.5px solid rgba(223,255,104,.4);border-top-color:var(--tertiary);border-radius:50%;width:14px;height:14px;animation:spin .8s linear infinite;vertical-align:middle}
@keyframes spin{to{transform:rotate(360deg)}}
.legacy-training .btn-primary:disabled,.legacy-training .btn-primary.disabled{opacity:.6;cursor:not-allowed;transform:none}
.legacy-training #training-form-response{margin-top:6px}
@media(prefers-reduced-motion:reduce){.legacy-training *{animation:none!important}
.legacy-training .fig{animation:none!important}
.legacy-training .fcard,.legacy-training .qa{opacity:1!important;transform:none!important}
.legacy-training #ccCurve{stroke-dashoffset:0!important}}


.legacy-training .hero{min-height:0;padding-top:65px}.legacy-training .form-preview-note{color:#014531;background:#f6f4f1}.legacy-training .form-status{color:#014531;background:#f6f4f1}.legacy-training .mod-head:focus-visible,.legacy-training .faq-q:focus-visible,.legacy-training .chip:focus-visible{outline:3px solid #8bad1e;outline-offset:4px}.legacy-training .mod-head,.legacy-training .faq-q{cursor:pointer}.legacy-training .mod-body,.legacy-training .faq-a{overflow:visible;max-height:none}.legacy-training .mod-body,.legacy-training .faq-a{overflow:hidden;max-height:0}.legacy-training .mod.open .mod-body,.legacy-training .faq-item.open .faq-a{max-height:none}.legacy-training .mod-head[aria-expanded=true] .mod-body{max-height:none}
