/* Meaningful Motion v5: one signal travels through the nine-step learning sequence. */
.meaning-map{position:absolute;z-index:2;right:6.3vw;top:50%;width:min(50vw,710px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none}
.meaning-map svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.meaning-guide{fill:none;stroke:#153F3D;stroke-width:.7;opacity:.13}
.meaning-skeleton{display:none}
.meaning-active{fill:none;stroke:#00999A;stroke-width:1.7;stroke-linecap:round;opacity:.78}
.meaning-active line{stroke-dasharray:500;stroke-dashoffset:0}
.meaning-active.is-drawing line{animation:meaningDraw 1.05s ease-out both!important}
.meaning-nodes{fill:#fff;stroke:#49605E;stroke-width:1;opacity:.54}
.meaning-dot{position:absolute;z-index:4;left:50%;top:17.14%;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#00999A;box-shadow:0 0 0 1px #006D6E,0 0 0 7px rgba(0,153,154,.10);transform:translate(-50%,-50%);transition:left 1.05s cubic-bezier(.22,.8,.28,1),top 1.05s cubic-bezier(.22,.8,.28,1)!important}
.meaning-caption{position:absolute;right:7%;bottom:6%;margin:0;padding:10px 12px;border-left:2px solid #00999A;background:rgba(255,255,255,.82);backdrop-filter:blur(4px);min-width:126px}
.meaning-caption small{display:block;font-size:8px;font-weight:850;letter-spacing:.15em;color:#66706C;margin-bottom:4px}
.meaning-caption b{font-size:13px;letter-spacing:-.02em}
@keyframes meaningDraw{from{stroke-dashoffset:500}to{stroke-dashoffset:0}}
@media(max-width:900px){.meaningful-body .signal-hero{display:flex;padding:54px 0 72px}.meaningful-body .signal-hero:before,.meaning-map,.meaningful-body .signal-symbol{display:none}}
@media(prefers-reduced-motion:reduce){.meaning-active.is-drawing line{animation:meaningDraw 1.6s ease-out both!important}.meaning-dot{transition:left 1.6s ease,top 1.6s ease!important}}

/* R482 official horizontal ECONINE Training Center lockup */
.training-brand{gap:0;flex:0 0 auto}
.training-brand .training-logo-horizontal{width:164px;height:auto;max-width:none}
@media(max-width:900px){.training-brand .training-logo-horizontal{width:120px}}
