
.formsec[data-astro-cid-vekgkm42]{border-top:1px solid var(--color-line);background-color:var(--color-soot);scroll-margin-top:5rem}.form-wrap[data-astro-cid-vekgkm42]{max-width:780px}.form[data-astro-cid-vekgkm42]{gap:1.1rem;padding:clamp(1.4rem,3.5vw,2.4rem);display:grid}.form-email-first[data-astro-cid-vekgkm42]{border-bottom:1px solid var(--color-line);justify-items:start;gap:.65rem;padding-bottom:1.2rem;display:grid}.form-email-title[data-astro-cid-vekgkm42]{color:var(--color-bone);margin:0;font-size:1.1rem;font-weight:600}.form-email-first[data-astro-cid-vekgkm42] .btn[data-astro-cid-vekgkm42]{gap:.6rem;max-width:100%}.form-email-people[data-astro-cid-vekgkm42],.form-email-address[data-astro-cid-vekgkm42]{color:var(--color-ash);overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.5}.form-alternative[data-astro-cid-vekgkm42]{color:var(--color-ash);font:.8rem var(--font-mono);margin:0}.form-task[data-astro-cid-vekgkm42]{border-bottom:1px solid var(--color-line);gap:.35rem;padding-bottom:1rem;display:grid}.form-task[data-astro-cid-vekgkm42] span[data-astro-cid-vekgkm42]{font:.75rem var(--font-mono);color:var(--color-dim)}.form-task[data-astro-cid-vekgkm42] strong[data-astro-cid-vekgkm42]{color:var(--color-bone);font-size:1rem;font-weight:600;line-height:1.5}.form-extras[data-astro-cid-vekgkm42]{border-top:1px solid var(--color-line);padding-top:.8rem}.form-extras[data-astro-cid-vekgkm42] summary[data-astro-cid-vekgkm42]{cursor:pointer;color:var(--color-ash);padding-block:.35rem;font-size:.88rem}.form-extras[data-astro-cid-vekgkm42] summary[data-astro-cid-vekgkm42]:hover{color:var(--color-orange)}.form-extras[data-astro-cid-vekgkm42][open] .form-row[data-astro-cid-vekgkm42]{margin-top:1rem}.form-people[data-astro-cid-vekgkm42]{color:var(--color-dim);font-size:.8rem;line-height:1.6}.hp[data-astro-cid-vekgkm42]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-row[data-astro-cid-vekgkm42]{grid-template-columns:1fr;gap:1.1rem;display:grid}@media (width>=620px){.form-row[data-astro-cid-vekgkm42]{grid-template-columns:1fr 1fr}}.field[data-astro-cid-vekgkm42]{gap:.4rem;display:grid}.field[data-astro-cid-vekgkm42] label[data-astro-cid-vekgkm42]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-ash);font-size:.78rem}.req[data-astro-cid-vekgkm42]{color:var(--color-orange)}.opt[data-astro-cid-vekgkm42]{color:var(--color-dim)}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42],.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42],.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{background:var(--color-iron);border:1px solid var(--color-steel2);width:100%;color:var(--color-bone);font-family:var(--font-sans);border-radius:2px;padding:.75rem .85rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]{resize:vertical;min-height:110px}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]::placeholder,.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]::placeholder{color:var(--color-dim)}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:hover,.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]:hover,.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:hover{border-color:var(--color-steel2)}.field[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]:focus,.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]:focus,.field[data-astro-cid-vekgkm42] textarea[data-astro-cid-vekgkm42]:focus{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px #ff7b1f2e}.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42]{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--color-orange) 50%), linear-gradient(135deg, var(--color-orange) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.4rem}.field[data-astro-cid-vekgkm42] select[data-astro-cid-vekgkm42] option[data-astro-cid-vekgkm42]{background:var(--color-coal);color:var(--color-bone)}.gdpr[data-astro-cid-vekgkm42]{color:var(--color-ash);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.gdpr[data-astro-cid-vekgkm42] input[data-astro-cid-vekgkm42]{width:18px;height:18px;accent-color:var(--color-orange);flex:none;margin-top:.15rem}.form-submit[data-astro-cid-vekgkm42]{width:100%;margin-top:.3rem}.form-submit[data-astro-cid-vekgkm42]:disabled{opacity:.6;cursor:wait}.form-status[data-astro-cid-vekgkm42]{font-family:var(--font-mono);min-height:1.2em;font-size:.9rem}.form-status[data-astro-cid-vekgkm42].is-pending{color:var(--color-ash)}.form-status[data-astro-cid-vekgkm42].is-ok{color:var(--color-green)}.form-status[data-astro-cid-vekgkm42].is-err{color:var(--color-red)}.form-direct[data-astro-cid-vekgkm42]{color:var(--color-dim);font-size:.88rem}.form-direct[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]{color:var(--color-ash);text-underline-offset:3px;text-decoration:underline}.form-direct[data-astro-cid-vekgkm42] a[data-astro-cid-vekgkm42]:hover{color:var(--color-orange)}
#strj-training{--ink:#151a18;--coal:#101613;--coal2:#1b2420;--cream:#efeee8;--acid:#d7ff55;--line:#d4d5ce;--mid:#737973;--white:#fff;--pad:clamp(22px,4.3vw,80px);--head-font:var(--font-display);--body-font:var(--font-sans);--mono:var(--font-mono);scroll-behavior:smooth}
#strj-training *{box-sizing:border-box}#strj-training{scroll-behavior:smooth}#strj-training{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body-font);-webkit-font-smoothing:antialiased}#strj-training a{color:inherit;text-decoration:none}#strj-training button{font:inherit;cursor:pointer}#strj-training button:focus-visible,#strj-training a:focus-visible,#strj-training [role="button"]:focus-visible{outline:3px solid var(--acid);outline-offset:4px}#strj-training ::selection{background:var(--acid);color:#131713}#strj-training .study-strip{height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);font:9px/1 var(--mono);letter-spacing:.12em;background:var(--coal);color:#e8e9df}#strj-training .study-strip span:last-child{margin-left:auto;opacity:.48}#strj-training .study-led,#strj-training .section-led{width:6px;height:6px;display:inline-block;background:var(--acid);margin-right:9px;transform:rotate(45deg)}#strj-training .site-head{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:var(--cream);border-bottom:1px solid var(--line);position:relative;z-index:30}#strj-training .logo{font-weight:950;letter-spacing:-.10em;font-size:32px;line-height:1;white-space:nowrap}#strj-training .logo-mark{color:#a3ca22;padding-left:3px}#strj-training .logo small{font-weight:700;letter-spacing:.06em;font-size:9px;margin-left:16px;vertical-align:middle}#strj-training .site-head nav{display:flex;gap:38px;color:#4a514d;font-size:13px;font-weight:600}#strj-training .site-head nav a:hover{color:#000}#strj-training .header-action{font-size:12px;font-weight:750;border:1px solid var(--ink);border-radius:100px;padding:14px 20px;display:flex;gap:36px;align-items:center;transition:background .3s,color .3s}#strj-training .header-action:hover{background:var(--ink);color:var(--cream)}
#strj-training .eyebrow{font:10px/1.5 var(--mono);font-weight:600;letter-spacing:.13em;display:flex;align-items:center;white-space:normal}#strj-training .hero{position:relative;display:grid;grid-template-columns:49% 51%;min-height:780px;overflow:hidden;border-bottom:1px solid var(--line)}#strj-training .hero-copy{padding:clamp(40px,5vw,86px) 0 50px var(--pad);z-index:5;display:flex;flex-direction:column;position:relative}#strj-training .hero h1{font-family:var(--head-font);font-size:clamp(65px,7.35vw,136px);letter-spacing:-.103em;line-height:.94;font-weight:900;margin:70px -125px auto 0;position:relative;z-index:10;white-space:nowrap}#strj-training .hero h1 i{font-style:normal;color:var(--acid);background:var(--ink);display:inline-block;padding:2px 18px 13px 5px;transform:translateX(-5px)}#strj-training .hero-bottom{display:flex;flex-direction:column;gap:34px;align-items:start;margin-bottom:55px}#strj-training .hero-bottom p{font-size:16px;max-width:340px;line-height:1.52;margin:0;color:#424945}#strj-training .action-primary{background:var(--ink);color:var(--cream);display:inline-flex;align-items:center;justify-content:space-between;gap:44px;border-radius:2px;padding:18px 21px;font-size:12px;font-weight:750;transition:background .3s,transform .3s}#strj-training .action-primary:hover{background:#435024;transform:translateY(-2px)}#strj-training .action-primary span{font-size:20px}#strj-training .hero-index{font:9px var(--mono);letter-spacing:.08em;color:#858a84;display:flex;align-items:center;justify-content:space-between;padding-right:32px}#strj-training .hero-index .hairline{flex:1;height:1px;margin:0 22px;background:var(--line)}#strj-training .hero-visual{position:relative;overflow:hidden;background:radial-gradient(ellipse at 54% 43%,#26332a 0%,var(--coal) 59%,#080c0a 100%);isolation:isolate;--parallax:0px}#strj-training .hero-model{position:absolute;width:143%;max-width:none;height:auto;left:-18%;top:16%;transform:translateY(var(--parallax)) scale(1.02);object-fit:contain;filter:contrast(1.13) saturate(.88);animation:strj-training-hero-arrival 1.25s both cubic-bezier(.16,1,.3,1)}#strj-training .hero-orbit{position:absolute;width:115%;aspect-ratio:1;border:1px solid #536b56aa;border-radius:50%;top:-13%;left:-7%;transform:rotate(-20deg) scaleY(.42);opacity:.45;z-index:2}#strj-training .hero-orbit:after{content:'';position:absolute;inset:12%;border:1px dotted #90af83;border-radius:50%}#strj-training .hero-label{position:absolute;display:flex;font:10px/1.55 var(--mono);letter-spacing:.08em;color:#d4ddd0;z-index:4}#strj-training .hero-label-top{top:9%;right:8%;align-items:start;gap:12px}#strj-training .hero-label-top b{font-weight:400;color:#a9b9a7}#strj-training .label-line{width:56px;height:1px;background:var(--acid);margin-top:10px}#strj-training .hero-label-bottom{bottom:9%;left:10%;gap:9px;align-items:center;color:var(--acid)}#strj-training .pin-square{display:inline-block;height:8px;width:8px;border:1px solid var(--acid);transform:rotate(45deg)}#strj-training .hero-axis{position:absolute;right:13px;top:53%;transform:rotate(-90deg) translateX(50%);transform-origin:right;font:10px var(--mono);letter-spacing:.1em;color:#9ab098;opacity:.7}#strj-training .model-inset{position:absolute;left:6%;top:9%;color:#aeb9ab;display:flex;flex-direction:column;gap:13px;font:9px var(--mono);letter-spacing:.08em;opacity:.65}#strj-training .model-inset .inset-cross{font-size:26px;font-weight:200}#strj-training .hero-footnote{position:absolute;right:var(--pad);bottom:20px;z-index:4;color:#899a8a;font:8px var(--mono);letter-spacing:.03em}@keyframes strj-training-hero-arrival{from{opacity:0;transform:translate(70px,35px) scale(1.13)}to{opacity:1;transform:translateY(var(--parallax)) scale(1.02)}}
#strj-training .bridge{min-height:520px;position:relative;overflow:hidden;padding:108px var(--pad) 75px;display:grid;grid-template-columns:1fr 2fr;grid-template-rows:auto auto;align-content:start;gap:6px 50px}#strj-training .bridge-tag{font:10px/1.5 var(--mono);letter-spacing:.14em;color:#626a61;padding-top:19px}#strj-training .bridge h2{font-size:clamp(65px,8vw,138px);font-weight:900;letter-spacing:-.095em;line-height:.94;margin:0;white-space:nowrap}#strj-training .bridge h2 em{font-style:normal;color:#697367}#strj-training .bridge p{grid-column:2;font-size:15px;max-width:285px;line-height:1.5;color:#5b665b;margin:28px 0}#strj-training .bridge-rail{grid-column:1/-1;width:100%;height:90px;overflow:visible;margin-top:4px;color:#a8aea5}#strj-training .rail-flow{animation:strj-training-flow 7s linear infinite}@keyframes strj-training-flow{to{stroke-dashoffset:-162}}
#strj-training .workbench{background:#111713;color:#ecf1e7;padding:60px var(--pad) 48px;position:relative;overflow:hidden}#strj-training .workbench:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 72%,rgba(195,255,78,.03))}#strj-training .bench-topline,#strj-training .offer-head{display:flex;justify-content:space-between;align-items:center}#strj-training .on-dark{color:#d4dfcd}#strj-training .demo-pill{font:9px var(--mono);letter-spacing:.05em;border:1px solid #667760;color:#d7ff55;border-radius:100px;padding:10px 14px}#strj-training .bench-intro{display:flex;align-items:end;justify-content:space-between;gap:45px;margin:70px 0 56px}#strj-training .bench-intro h2,#strj-training .offer-main h2{font-weight:900;letter-spacing:-.084em;line-height:1;max-width:850px;margin:0;font-size:clamp(48px,6.4vw,105px)}#strj-training .bench-intro h2 i,#strj-training .offer-main h2 i{font-style:normal;color:var(--acid)}#strj-training .bench-intro p{max-width:250px;color:#b0b9ac;font-size:13px;line-height:1.65;margin:0 10px 10px 0}#strj-training .bench-main{display:grid;grid-template-columns:29% minmax(0,44%) minmax(0,27%);min-height:570px;border:1px solid #445046;background:#17201b}#strj-training .document-column{padding:14px 12px 16px 14px;border-right:1px solid #39473a;display:flex;flex-direction:column}#strj-training .document-head{height:35px;display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);color:#a4b0a4;letter-spacing:.04em}#strj-training .mini-bar{background:var(--acid);width:19px;height:3px;margin-right:auto}#strj-training .document-head span:nth-child(2){margin-right:auto;margin-left:8px}#strj-training .document-sheet{background:#e7e6df;color:#232b24;min-height:440px;flex:1;padding:25px 23px 14px;display:flex;flex-direction:column;box-shadow:0 13px 20px #03060355}#strj-training .sheet-ident{display:flex;justify-content:space-between;align-items:center;border-top:3px solid var(--ink);padding-top:12px;font:9px var(--mono);letter-spacing:.06em}#strj-training .sheet-tag{background:#c9cdbe;padding:5px;font-size:8px}#strj-training .sheet-title{font-size:31px;font-weight:850;letter-spacing:-.065em;line-height:1.05;margin:27px 0 6px}#strj-training .sheet-sub{font-size:10px;line-height:1.5;color:#7c8178;margin:0 0 18px}#strj-training .doc-entry{display:flex;gap:13px;border-top:1px solid #c6c8bd;padding:12px 4px 13px 0;outline-offset:2px;transition:background .2s,padding-left .2s}#strj-training .doc-entry:hover,#strj-training .doc-entry.active{background:#d7deca;padding-left:7px;cursor:pointer}#strj-training .doc-entry.active{box-shadow:inset 3px 0 var(--acid)}#strj-training .doc-ref{font:9px var(--mono);flex:0 0 46px;color:#737c70}#strj-training .doc-entry strong{font-size:12px;letter-spacing:-.02em}#strj-training .doc-entry p{font-size:10px;line-height:1.42;color:#586158;margin:5px 0 0}#strj-training .doc-chevron{margin-left:auto;font-size:13px;color:#6e776a}#strj-training .document-foot{display:flex;justify-content:space-between;gap:6px;border-top:1px solid #b8bcaf;padding-top:9px;font:7px var(--mono);letter-spacing:.03em;color:#7f8979;margin-top:auto}#strj-training .document-note{font:9px var(--mono);color:#889d86;display:flex;align-items:center;gap:9px;margin:16px 4px 0}#strj-training .note-square{height:7px;width:7px;background:var(--acid);display:inline-block}#strj-training .model-column{display:flex;flex-direction:column;min-width:0;border-right:1px solid #39473a}#strj-training .model-viewport{position:relative;flex:1;min-height:520px;overflow:hidden;background:radial-gradient(circle at 55% 55%,#334036 0%,#1a251e 52%,#101812 95%)}#strj-training .model-viewport:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.27;background-image:linear-gradient(to right,#5c6c5d 1px,transparent 1px),linear-gradient(to bottom,#5c6c5d 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}#strj-training .model-picture{position:absolute;width:125%;top:15%;left:-13%;transition:transform 1.15s cubic-bezier(.16,1,.3,1);transform-origin:50% 50%}#strj-training .model-picture img{width:100%;height:auto;filter:contrast(1.09) saturate(.85);display:block}#strj-training .model-viewport[data-active="output"] .model-picture{transform:scale(1.1) translate(0,7%)}#strj-training .model-viewport[data-active="shutdown"] .model-picture{transform:scale(1.35) translate(-7%,0%)}#strj-training .model-viewport[data-active="control"] .model-picture{transform:scale(1.38) translate(-16%,9%)}#strj-training .model-meter{position:absolute;left:17px;top:23px;right:17px;z-index:7;display:flex;align-items:center;gap:7px;color:#b7c2b1;font:9px var(--mono)}#strj-training .model-meter span:last-child{margin-left:auto;color:var(--acid)}#strj-training .live-dot{width:6px;height:6px;background:var(--acid);border-radius:50%;box-shadow:0 0 11px var(--acid)}#strj-training .signal-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}#strj-training .signal-halo{fill:none;stroke:var(--acid);stroke-width:7;opacity:.22;filter:drop-shadow(0px 0px 6px var(--acid));stroke-linecap:round;stroke-linejoin:round}#strj-training .signal-active{fill:none;stroke:var(--acid);stroke-width:2;stroke-dasharray:18 25;animation:strj-training-flow 2s linear infinite;stroke-linecap:round;stroke-linejoin:round}#strj-training .machine-point{position:absolute;z-index:9;background:#101811dd;color:#e6f2e1;border:1px solid #9aaa91;height:31px;width:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:box-shadow .25s,background .25s,transform .25s}#strj-training .machine-point:hover,#strj-training .machine-point.active{color:#101713;background:var(--acid);box-shadow:0 0 0 5px #d7ff5533,0 0 23px #d7ff5580;transform:scale(1.06)}#strj-training .machine-point span{font-size:17px;line-height:1}#strj-training .machine-point small{position:absolute;white-space:nowrap;font:8px var(--mono);letter-spacing:.05em;color:#ebf1e7;top:38px;left:50%;transform:translateX(-50%);background:#111811d9;padding:4px 6px}#strj-training .point-output{left:48%;top:52%}#strj-training .point-shutdown{left:25%;top:69%}#strj-training .point-control{left:77%;top:35%}#strj-training .model-footer{position:absolute;bottom:16px;left:18px;right:18px;display:flex;justify-content:space-between;gap:12px;color:#9cac95;font:8px var(--mono);z-index:5}#strj-training .model-choice{display:flex;min-height:48px;background:#151e17;padding:6px;gap:6px}#strj-training .model-choice button{flex:1;background:transparent;color:#a9b9a5;border:1px solid #52614f;padding:8px 3px;font:10px var(--mono);transition:.2s}#strj-training .model-choice button.active,#strj-training .model-choice button:hover{border-color:var(--acid);background:#d7ff551b;color:var(--acid)}#strj-training .insight-column{display:flex;flex-direction:column;padding:29px 25px 22px;min-width:0}#strj-training .insight-overline{font:9px var(--mono);color:#bac6b5;letter-spacing:.06em;display:flex;align-items:center;gap:7px}#strj-training .insight-square{height:6px;width:6px;background:var(--acid)}#strj-training .insight-counter{font:10px var(--mono);color:var(--acid);margin:65px 0 12px}#strj-training .insight-column h3{font-size:clamp(24px,2.5vw,40px);line-height:1.04;letter-spacing:-.065em;font-weight:900;margin:0 0 18px}#strj-training .insight-copy{color:#aebcaf;font-size:12px;line-height:1.58;margin:0 0 30px}#strj-training .insight-divider{height:1px;background:#465548;margin:6px 0 26px}#strj-training .aside-label{font:9px var(--mono);letter-spacing:.04em;color:#789479;margin:0 0 8px}#strj-training .insight-question{font-size:14px;font-weight:700;line-height:1.35;margin:0 0 24px}#strj-training .insight-next{font-size:12px;line-height:1.6;color:#b5bfb1;margin:0}#strj-training .insight-bottom{border-top:1px solid #465548;margin-top:auto;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:9px;font:8px var(--mono);color:#91a087}#strj-training .insight-chip{font:8px var(--mono);background:#29352a;color:#d7ff55;padding:8px}#strj-training .workbench-end{border-top:1px solid #354237;padding-top:24px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:40px;color:#9ba99a;font-size:12px}#strj-training .workbench-end span{max-width:540px;line-height:1.55}#strj-training .workbench-end a{color:var(--acid);font-weight:700;white-space:nowrap}#strj-training .workbench-end a span{font-size:17px}
#strj-training .roles{padding:115px var(--pad) 145px;display:grid;grid-template-columns:39% 61%;column-gap:0}#strj-training .roles-header h2{font-weight:900;font-size:clamp(50px,5.6vw,100px);line-height:1;letter-spacing:-.083em;margin:45px 0 0}#strj-training .roles-header h2 i{font-style:normal;color:#757e73}#strj-training .role-lines{border-top:1px solid #a2a9a0}#strj-training .role-line{width:100%;background:transparent;display:grid;grid-template-columns:40% 1fr 35px;gap:10px;align-items:center;text-align:left;color:var(--ink);border:0;border-bottom:1px solid #c7cbc1;padding:30px 0;transition:padding-left .3s,background .3s}#strj-training .role-line:hover,#strj-training .role-line.active{padding-left:15px;background:#e3e8d7}#strj-training .role-line.active{box-shadow:inset 4px 0 var(--acid)}#strj-training .role-name{font-size:clamp(22px,2.4vw,37px);font-weight:850;letter-spacing:-.07em}#strj-training .role-work{font-size:12px;color:#767d72;line-height:1.5}#strj-training .role-arrow{font-size:27px;text-align:right;color:#606a5b}#strj-training .role-detail{grid-column:2;margin-top:32px;display:flex;align-items:center;gap:22px;border-bottom:1px solid #b3bcb0;padding-bottom:23px;min-height:76px}#strj-training .role-detail-label{font:9px var(--mono);letter-spacing:.06em;color:#808c7b;white-space:nowrap}#strj-training .role-detail #roleDetail{font-size:13px;line-height:1.5;max-width:430px}#strj-training .role-led{margin-left:auto;height:7px;width:7px;background:#a3c833;border-radius:50%;box-shadow:0 0 0 5px #cbe18b44}
#strj-training .offer{background:#202822;color:#f5f6ef;padding:72px var(--pad) 48px}#strj-training .offer-line{background:#46534a;height:1px;width:47%}#strj-training .offer-main{display:grid;grid-template-columns:1fr 35%;align-items:end;gap:50px;padding:94px 0 95px}#strj-training .offer-main h2{font-size:clamp(50px,6.2vw,106px)}#strj-training .offer-main>div:first-child>p{margin:30px 0 0;font-size:15px;max-width:400px;line-height:1.65;color:#aebdad}#strj-training .offer-price{display:flex;flex-direction:column;gap:14px;align-items:flex-start;border-left:1px solid #626f61;padding-left:35px}#strj-training .offer-price>span{font:10px var(--mono);letter-spacing:.09em;color:#a6b7a3}#strj-training .offer-price>strong{font-weight:900;letter-spacing:-.095em;font-size:clamp(72px,7vw,116px);line-height:1;white-space:nowrap}#strj-training .offer-price>strong small{font-size:24px;letter-spacing:-.04em;font-weight:500}#strj-training .offer-scope{font-size:11px;color:#8d9c8c;line-height:1.6;max-width:320px;margin-top:16px}#strj-training .offer-footer{border-top:1px solid #536153;display:flex;justify-content:space-between;align-items:center;padding-top:29px}#strj-training .offer-footer span{font:10px var(--mono);color:#8fa18e;letter-spacing:.05em}#strj-training .offer-footer a{display:flex;align-items:center;gap:55px;border:1px solid var(--acid);padding:20px 23px;color:var(--acid);font-size:13px;font-weight:700;transition:.25s}#strj-training .offer-footer a:hover{background:var(--acid);color:#141b16}#strj-training .offer-footer a span{font-size:20px}
#strj-training .closing{padding:145px var(--pad) 145px;display:grid;grid-template-columns:1fr 29%;gap:5%;align-items:end}#strj-training .closing h2{font-size:clamp(70px,9vw,154px);line-height:.93;font-weight:900;letter-spacing:-.097em;margin:44px 0 0}#strj-training .closing h2 i{font-style:normal;color:#7a8479}#strj-training .closing-side{padding-bottom:9px}#strj-training .closing-side p{font-size:15px;line-height:1.6;color:#626c60;max-width:315px;margin:0 0 32px}#strj-training .closing-cta{background:var(--acid);border:1px solid #829833;padding:23px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;font-weight:750}#strj-training .closing-cta span{font-size:23px}#strj-training .closing-cta:hover{background:#c8eb4d}#strj-training .closing-side small{display:block;font:10px var(--mono);color:#667061;margin-top:17px}#strj-training .footer{padding:30px var(--pad) 50px;border-top:1px solid #cdd3c9;display:flex;justify-content:space-between;align-items:center;gap:30px;font:10px var(--mono);letter-spacing:.03em}#strj-training .footer a:first-child{font-size:16px;font-weight:850;font-family:Arial;letter-spacing:-.05em}#strj-training .footer span{color:#8b9589}
@media(max-width:1170px){#strj-training .hero{min-height:680px}#strj-training .hero h1{font-size:clamp(62px,7.7vw,106px)}#strj-training .hero-model{top:24%;width:158%;left:-26%}#strj-training .bench-main{grid-template-columns:31% 40% 29%}#strj-training .document-sheet{padding:22px 15px}#strj-training .insight-column{padding:22px 16px}#strj-training .roles{grid-template-columns:37% 63%}#strj-training .role-line{grid-template-columns:36% 1fr 27px}}
@media(max-width:810px){#strj-training{--pad:24px}#strj-training .site-head{height:72px}#strj-training .logo{font-size:26px}#strj-training .logo small{font-size:8px}#strj-training .site-head nav{display:none}#strj-training .header-action{padding:12px 14px;font-size:11px;gap:13px}#strj-training .hero{display:flex;flex-direction:column;min-height:unset}#strj-training .hero-copy{min-height:435px;padding:45px var(--pad) 20px}#strj-training .hero h1{font-size:clamp(64px,11.3vw,110px);margin:44px -10px 23px 0}#strj-training .hero-bottom{margin:18px 0 35px;gap:20px;flex-direction:row;align-items:center}#strj-training .hero-bottom p{font-size:14px}#strj-training .hero-index{margin-top:auto}#strj-training .hero-visual{height:410px;flex:none}#strj-training .hero-model{width:112%;left:-5%;top:0}#strj-training .hero-footnote{bottom:12px;left:var(--pad);right:auto}#strj-training .bridge{padding-top:70px;min-height:390px;grid-template-columns:1fr;gap:20px}#strj-training .bridge-tag{padding:0}#strj-training .bridge h2{font-size:clamp(60px,10vw,100px);line-height:.94}#strj-training .bridge p{grid-column:1;margin:8px 0}#strj-training .bench-topline{gap:10px}#strj-training .bench-intro{margin:57px 0 38px;flex-direction:column;align-items:flex-start;gap:24px}#strj-training .bench-intro h2{font-size:clamp(53px,8vw,83px)}#strj-training .bench-main{grid-template-columns:1fr 1fr;min-height:unset}#strj-training .document-column{grid-row:1;grid-column:1}#strj-training .model-column{grid-row:1;grid-column:2;border-right:0}#strj-training .insight-column{grid-row:2;grid-column:1/-1;border-top:1px solid #39473a;min-height:240px;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}#strj-training .insight-overline{grid-column:1/-1}#strj-training .insight-counter{margin:18px 0 0;grid-column:1}#strj-training .insight-column h3{grid-column:1;margin:0;font-size:32px}#strj-training .insight-copy{grid-column:1;grid-row:4/7;margin:0}#strj-training .insight-divider{display:none}#strj-training .aside-label{grid-column:2;margin:0;grid-row:auto}#strj-training .insight-question,#strj-training .insight-next{grid-column:2;margin:0}#strj-training .insight-bottom{grid-column:1/-1}#strj-training .model-viewport{min-height:460px}#strj-training .roles{padding-top:85px;padding-bottom:85px;grid-template-columns:1fr}#strj-training .roles-header h2{font-size:65px;margin:30px 0 40px}#strj-training .role-detail{grid-column:1}#strj-training .offer-main{grid-template-columns:1fr 39%;gap:30px}#strj-training .offer-main h2{font-size:65px}#strj-training .offer-price strong{font-size:75px}#strj-training .closing{padding-top:100px;padding-bottom:100px;grid-template-columns:1fr;gap:55px}#strj-training .closing h2{font-size:clamp(68px,11vw,110px)}#strj-training .closing-side{max-width:360px}}
@media(max-width:570px){#strj-training .study-strip{height:27px;font-size:8px;justify-content:center}#strj-training .study-strip span:last-child{display:none}#strj-training .site-head{height:68px}#strj-training .logo{font-size:24px}#strj-training .logo small{margin-left:10px}#strj-training .header-action{font-size:10px;border-radius:2px}#strj-training .hero-copy{min-height:470px;padding-top:42px}#strj-training .hero-copy .eyebrow{font-size:8px;max-width:310px}#strj-training .hero h1{margin:56px -10px 26px 0;font-size:clamp(54px,12.1vw,76px)}#strj-training .hero h1 i{padding-right:12px}#strj-training .hero-bottom{flex-direction:column;align-items:start;margin:0 0 30px}#strj-training .hero-bottom p{font-size:14px;max-width:310px}#strj-training .hero-index{padding:0 10px 0 0;font-size:7px}#strj-training .hero-index .hairline{margin:0 8px}#strj-training .hero-visual{height:330px}#strj-training .hero-model{width:155%;left:-27%;top:10%}#strj-training .hero-label{font-size:8px}#strj-training .hero-label-top{top:8%;right:5%}#strj-training .label-line{width:26px}#strj-training .hero-label-bottom{left:7%;bottom:6%}#strj-training .model-inset{left:4%;top:7%}#strj-training .model-inset .inset-cross{font-size:19px}#strj-training .hero-axis{font-size:8px}#strj-training .bridge{padding-top:66px;padding-bottom:36px;min-height:385px}#strj-training .bridge h2{font-size:clamp(51px,12vw,76px)}#strj-training .bridge p{font-size:13px}#strj-training .bridge-rail{height:60px}#strj-training .workbench{padding-top:35px;padding-bottom:35px}#strj-training .bench-topline .eyebrow{font-size:8px}#strj-training .demo-pill{font-size:7px;padding:8px}#strj-training .bench-intro{margin:50px 0 30px}#strj-training .bench-intro h2{font-size:clamp(49px,10vw,67px)}#strj-training .bench-intro p{font-size:12px}#strj-training .bench-main{display:flex;flex-direction:column}#strj-training .document-column{border-right:0;border-bottom:1px solid #39473a;padding:10px}#strj-training .document-sheet{min-height:385px;padding:20px 17px}#strj-training .sheet-title{font-size:25px;margin:21px 0 7px}#strj-training .doc-entry{padding:10px 2px}#strj-training .doc-entry p{font-size:9px}#strj-training .model-viewport{min-height:370px}#strj-training .model-picture{width:130%;left:-17%;top:14%}#strj-training .model-viewport[data-active="output"] .model-picture{transform:scale(1.06) translate(0,9%)}#strj-training .model-viewport[data-active="shutdown"] .model-picture{transform:scale(1.25) translate(-7%,0)}#strj-training .model-viewport[data-active="control"] .model-picture{transform:scale(1.3) translate(-12%,6%)}#strj-training .point-output{left:47%;top:53%}#strj-training .point-shutdown{left:21%;top:67%}#strj-training .point-control{left:77%;top:37%}#strj-training .machine-point small{font-size:7px}#strj-training .model-footer{font-size:7px}#strj-training .insight-column{display:block;min-height:auto;padding:24px 21px}#strj-training .insight-counter{margin:30px 0 12px}#strj-training .insight-column h3{font-size:38px}#strj-training .insight-copy{font-size:12px;line-height:1.55;margin:15px 0 24px}#strj-training .insight-divider{display:block;margin-bottom:21px}#strj-training .aside-label{margin:12px 0 8px}#strj-training .insight-question{margin:0 0 19px}#strj-training .insight-next{margin-bottom:26px}#strj-training .workbench-end{flex-direction:column;align-items:start;gap:15px}#strj-training .roles{padding-top:75px;padding-bottom:85px}#strj-training .roles-header h2{font-size:clamp(50px,10vw,72px)}#strj-training .role-line{grid-template-columns:1fr 23px;gap:8px;padding:20px 0}#strj-training .role-name{font-size:28px}#strj-training .role-work{grid-row:2;grid-column:1;font-size:11px}#strj-training .role-arrow{grid-row:1;grid-column:2}#strj-training .role-detail{display:grid;gap:12px}#strj-training .role-detail-label{font-size:8px}#strj-training .role-detail #roleDetail{font-size:12px}#strj-training .role-led{display:none}#strj-training .offer{padding-top:55px}#strj-training .offer-main{display:flex;flex-direction:column;align-items:start;gap:48px;padding:70px 0 55px}#strj-training .offer-main h2{font-size:clamp(52px,10.7vw,73px)}#strj-training .offer-main>div:first-child>p{font-size:13px}#strj-training .offer-price{border-left:0;border-top:1px solid #626f61;padding-left:0;padding-top:23px;width:100%}#strj-training .offer-price>strong{font-size:90px}#strj-training .offer-footer{align-items:start;gap:20px;flex-direction:column}#strj-training .offer-footer a{width:100%;justify-content:space-between}#strj-training .closing{padding-top:85px;padding-bottom:100px}#strj-training .closing h2{font-size:clamp(60px,12vw,82px)}#strj-training .closing-side{max-width:none;width:100%}#strj-training .closing-side p{font-size:13px}#strj-training .footer{flex-wrap:wrap;gap:15px;font-size:8px}#strj-training .footer span{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){#strj-training *,#strj-training *::before,#strj-training *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#strj-training .hero-model{opacity:1!important;transform:none!important}#strj-training .rail-flow{animation:none!important}}

/* Only this landing. The original V6 stylesheet is scoped before this file. */
.strj-training-page #obsah{padding:0;max-width:none;margin:0}
#strj-training{display:block;isolation:isolate;--pad:clamp(24px,4.5vw,88px);--head-font:var(--font-display);--body-font:var(--font-sans);--mono:var(--font-mono);font-family:var(--body-font);line-height:1.5;background:var(--cream);color:var(--ink)}
#strj-training section{scroll-margin-top:100px}
#strj-training h1,#strj-training h2,#strj-training h3{font-family:var(--head-font);text-transform:none;max-width:none;color:inherit}
#strj-training p,#strj-training blockquote{font-family:var(--body-font)}
#strj-training button:focus-visible,#strj-training a:focus-visible,#strj-training [role=button]:focus-visible,#strj-training summary:focus-visible{outline:3px solid #245a73;outline-offset:5px;box-shadow:0 0 0 2px #fff}
#strj-training .workbench :focus-visible,#strj-training .offer :focus-visible{outline-color:var(--acid);box-shadow:0 0 0 2px #111713}
#strj-training .hero{min-height:640px;grid-template-columns:50% 50%;background:var(--cream);gap:0;padding:0;max-width:none}
#strj-training .hero-copy{padding-top:62px;padding-bottom:30px;min-width:0}
#strj-training .hero h1{font-size:clamp(62px,6.8vw,122px);letter-spacing:-.075em;line-height:1.02;white-space:normal;margin:60px -35px 48px 0;font-weight:850}
#strj-training .hero h1 i{padding:0 14px 8px 5px;white-space:nowrap}
#strj-training .hero-bottom{gap:24px;margin-bottom:40px}
#strj-training .hero-bottom p{font-size:18px;max-width:390px;line-height:1.55}
#strj-training .hero-actions{display:flex;flex-wrap:wrap;gap:16px 25px;align-items:center}
#strj-training .action-primary{min-height:54px;font-size:15px;padding:15px 22px;gap:28px;border:1px solid var(--ink)}
#strj-training .action-secondary{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:5px}
#strj-training .hero-index{font-size:10px;gap:14px;justify-content:flex-start;color:#586056}
#strj-training .hero-index .hairline{max-width:65px;margin:0}
#strj-training .hero-model{top:17%;width:143%;left:-18%}
#strj-training .hero-label{font-size:11px}
#strj-training .hero-footnote{font-size:11px;max-width:42%;line-height:1.5;color:#c6d0c4}
#strj-training .eyebrow{font-size:11px;letter-spacing:.08em}
#strj-training .simple-example{display:block;min-height:0;padding:92px var(--pad) 70px}
#strj-training .example-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:50px;align-items:start;margin-bottom:40px}
#strj-training .example-heading .eyebrow{grid-column:2;grid-row:1;padding-top:10px;align-self:end}
#strj-training .example-heading h2{grid-column:1;grid-row:1/3;margin:0;white-space:normal;font-size:clamp(48px,5.4vw,88px);letter-spacing:-.065em;line-height:1.01}
#strj-training .example-heading>p:last-child{grid-column:2;grid-row:2;margin-top:16px;max-width:490px;font-size:14px}
#strj-training .example-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #9fa99b;border-bottom:1px solid #9fa99b}
#strj-training .example-pair article{padding:38px 42px 40px 0;min-width:0}
#strj-training .example-pair .example-output{background:#e4e8dc;border-left:1px solid #bbc2b6;padding-left:42px}
#strj-training .example-label{font:11px var(--mono);letter-spacing:.06em;color:#52614d;margin:0 0 22px;max-width:none}
#strj-training .example-pair h3{font-size:36px;line-height:1.1;letter-spacing:-.05em;font-weight:800;margin:0 0 24px}
#strj-training .example-pair p:not(.example-label){font-size:16px;line-height:1.6;margin:0 0 16px;max-width:none;color:#3d493c}
#strj-training .example-input blockquote{margin:0;font-size:20px;line-height:1.6;max-width:500px;color:#40483e}
#strj-training .example-reply{border-top:1px solid #b7c0af;padding-top:20px;margin-top:20px}
#strj-training .example-reply>span{display:block;font:11px var(--mono);letter-spacing:.05em;margin-bottom:10px;color:#465942}
#strj-training .example-note{max-width:none;font-size:13px;margin:18px 0 0;color:#5b6658}
#strj-training .roles{padding-top:60px;padding-bottom:80px}
#strj-training .role-lines{margin-top:20px}
#strj-training .role-work{font-size:15px;color:#4f5b4a}
#strj-training .role-name{letter-spacing:-.045em}
#strj-training .role-detail #roleDetail{font-size:15px;max-width:470px}
#strj-training .role-detail-label{font-size:10px;color:#52614d}
#strj-training .roles-header h2{font-size:clamp(48px,5vw,80px);letter-spacing:-.065em}
#strj-training .bench-intro{margin-top:45px;margin-bottom:40px;gap:30px}
#strj-training .bench-intro h2{font-size:clamp(44px,5.25vw,84px);letter-spacing:-.055em}
#strj-training .bench-intro p{font-size:16px;max-width:310px;color:#c0cbbd}
#strj-training .demo-pill{font-size:10px;color:var(--acid)}
#strj-training .bench-main{grid-template-columns:30% 36% 34%;min-width:0}
#strj-training .document-disclosure{min-width:0;background:none;border:0;border-radius:0;margin:0;padding:0;box-shadow:none}
#strj-training .document-disclosure>summary{display:none}
#strj-training .document-column{height:100%}
#strj-training .document-head{font-size:9px;gap:6px}
#strj-training .document-sheet{padding:20px 16px;min-width:0}
#strj-training .sheet-ident{font-size:10px;gap:8px}
#strj-training .sheet-title{font-size:29px}
#strj-training .sheet-sub{font-size:12px;color:#596253}
#strj-training .doc-entry{gap:9px;align-items:start}
#strj-training .doc-ref{font-size:10px;flex-basis:43px;color:#4e5d48;padding-top:3px}
#strj-training .doc-entry strong{font-size:13px}
#strj-training .doc-entry p{font-size:12px;color:#46523f;line-height:1.55}
#strj-training .document-foot{font-size:9px;color:#52614b;margin-top:20px}
#strj-training .document-note{font-size:11px;line-height:1.5;color:#b2c4ab}
#strj-training .model-viewport{min-height:550px}
#strj-training .model-meter,#strj-training .model-footer{font-size:9px;line-height:1.5}
#strj-training .model-meter{flex-wrap:wrap}
#strj-training .machine-point{width:44px;height:44px}
#strj-training .machine-point small{top:47px;font-size:9px}
#strj-training .model-choice button{min-height:44px;font-size:12px}
#strj-training .insight-column{padding:28px 24px}
#strj-training .insight-overline{font-size:11px;line-height:1.5}
#strj-training .selected-source{display:none}
#strj-training .insight-counter{margin-top:34px;font-size:11px}
#strj-training .insight-column h3{font-size:clamp(26px,2.3vw,38px);letter-spacing:-.045em;line-height:1.1}
#strj-training .insight-copy,#strj-training .insight-next{font-size:14px;line-height:1.6;color:#c0ccba}
#strj-training .aside-label{font-size:10px;color:#a8bda0}
#strj-training .insight-question{font-size:16px;line-height:1.5}
#strj-training .insight-bottom,#strj-training .insight-chip{font-size:10px;line-height:1.5}
#strj-training .workbench-end{font-size:14px;color:#b2c2ad}
#strj-training .workbench-end>span{max-width:720px}
#strj-training .mobile-case-tabs{display:none}
#strj-training .offer{margin:0;border:0;border-radius:0}
#strj-training .offer-main{padding:60px 0;grid-template-columns:1fr 37%}
#strj-training .offer-main h2{font-size:clamp(45px,5.5vw,88px);letter-spacing:-.06em}
#strj-training .offer-main>div:first-child>p{font-size:17px;max-width:460px}
#strj-training .offer-price>strong{font-size:clamp(64px,6vw,95px);letter-spacing:-.065em}
#strj-training .offer-price>span{font-size:11px}
#strj-training .offer-scope{font-size:14px;line-height:1.6;color:#c0ceba}
#strj-training .offer-scope-link{font-size:13px;color:#e4ebdf;text-decoration:underline;text-underline-offset:4px}
#strj-training .offer-footer a{font-size:15px}
#strj-training .training-contact{grid-template-columns:43% 52%;gap:5%;align-items:start;padding:100px var(--pad)}
#strj-training .training-contact h2{font-size:clamp(50px,5.8vw,93px);letter-spacing:-.07em;line-height:1.02;margin-top:32px}
#strj-training .contact-intro>p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:380px;margin:30px 0 20px;color:#4e5c48}
#strj-training .contact-proof{font-size:14px;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}
#strj-training #poptavka,#strj-training .form{min-width:0;width:100%;max-width:none;margin:0}
#strj-training .form{background:#fff;border:1px solid #b8c1af;border-radius:2px;box-shadow:none;padding:28px;color:var(--ink)}
#strj-training .form-email-first{margin:0 0 24px;padding:0 0 22px;border:0;border-bottom:1px solid #c8cebf;background:none}
#strj-training .form .btn{background:var(--ink);border:1px solid var(--ink);color:#fff;border-radius:2px;box-shadow:none;text-decoration:none;min-height:48px;font:650 15px var(--body-font)}
#strj-training .form .btn:after{display:none}
#strj-training .form-email-title{font-size:22px;font-weight:700;margin-top:0}
#strj-training .form-email-address{overflow-wrap:anywhere}
#strj-training .form-alternative{font-size:16px;color:#4b5944}
#strj-training .form .field label,#strj-training .form .gdpr{font-size:14px}
#strj-training .form input:not([type=checkbox]):not([type=hidden]),#strj-training .form select,#strj-training .form textarea{width:100%;min-width:0;background:#f7f8f3;border:1px solid #89987d;border-radius:2px;font:16px var(--body-font);color:#172215;padding:12px;box-sizing:border-box}
#strj-training .form .field{min-width:0}
#strj-training .form .form-direct{font-size:13px;overflow-wrap:anywhere}
#strj-training .form-direct a{text-decoration:underline}
#strj-training .form input:focus-visible,#strj-training .form select:focus-visible,#strj-training .form textarea:focus-visible{outline:3px solid #245a73;outline-offset:3px}
@media(min-width:1440px){#strj-training .hero{min-height:720px}#strj-training .hero-copy{padding-top:72px}#strj-training .hero h1{margin-top:70px}}
@media(max-width:1100px){#strj-training .bench-main{grid-template-columns:1fr 1fr}#strj-training .insight-column{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;border-top:1px solid #445046}#strj-training .insight-overline,#strj-training .insight-bottom{grid-column:1/-1}#strj-training .insight-counter{grid-column:1;margin:16px 0 0}#strj-training .insight-column h3{grid-column:1}#strj-training .insight-copy{grid-column:1;grid-row:4/7}#strj-training .aside-label,#strj-training .insight-question,#strj-training .insight-next{grid-column:2}#strj-training .insight-divider{display:none}#strj-training .model-column{border-right:0}#strj-training .hero h1{font-size:7vw}#strj-training .hero-bottom p{font-size:16px;max-width:320px}#strj-training .hero-index{flex-wrap:wrap}#strj-training .hero-index .hairline{display:none}}
@media(max-width:810px){
 #strj-training{--pad:24px}#strj-training .hero{display:flex;min-height:0}#strj-training .hero-copy{min-height:0;padding:42px var(--pad) 24px}#strj-training .hero h1{font-size:clamp(54px,9.5vw,86px);margin:35px 0 30px;letter-spacing:-.065em}#strj-training .hero h1 i{padding-bottom:6px}#strj-training .hero-bottom{display:block;margin:0 0 30px}#strj-training .hero-bottom p{max-width:510px;font-size:18px;margin-bottom:24px}#strj-training .hero-actions{gap:14px 24px}#strj-training .hero-index{font-size:10px;justify-content:space-between}#strj-training .hero-visual{height:330px}#strj-training .hero-model{top:-7%;width:115%;left:-7%}#strj-training .hero-label-top{top:6%}#strj-training .hero-label-bottom{bottom:15%;font-size:10px}#strj-training .hero-footnote{max-width:90%;left:24px;bottom:12px;font-size:10px}
 #strj-training .simple-example{padding:60px var(--pad) 45px}#strj-training .example-heading{display:block;margin-bottom:30px}#strj-training .example-heading h2{font-size:clamp(48px,8vw,64px);margin-top:24px}#strj-training .example-heading>p:last-child{margin-top:20px}#strj-training .example-pair article{padding:28px 24px 24px 0}#strj-training .example-pair .example-output{padding-left:24px}#strj-training .example-pair h3{font-size:30px}#strj-training .example-input blockquote{font-size:17px}
 #strj-training .roles{padding-top:35px;padding-bottom:55px;display:block}#strj-training .roles-header h2{font-size:clamp(48px,8vw,64px);margin-top:20px}#strj-training .role-work{font-size:14px}#strj-training .role-detail{margin-top:24px}#strj-training .role-detail #roleDetail{max-width:none}
 #strj-training .bench-topline{display:block}#strj-training .demo-pill{display:none}#strj-training .bench-intro{display:block;margin:28px 0}#strj-training .bench-intro h2{font-size:clamp(40px,7vw,60px);letter-spacing:-.045em}#strj-training .bench-intro p{max-width:520px;margin-top:22px;font-size:15px}#strj-training .mobile-case-tabs{display:flex;gap:8px;padding:12px 0 16px}#strj-training .mobile-case-tabs button{flex:1;min-height:46px;background:#172018;border:1px solid #819277;color:#e5edde;font-size:14px;font-weight:600}#strj-training .mobile-case-tabs button[aria-pressed=true]{background:var(--acid);border-color:var(--acid);color:#172013}
 #strj-training .bench-main{display:flex;flex-direction:column}#strj-training .insight-column{order:0;display:block;padding:24px;border:0}#strj-training .selected-source{display:block;padding:0 0 20px;margin-bottom:22px;border-bottom:1px solid #52624c}#strj-training .selected-source span{font:11px var(--mono);color:var(--acid)}#strj-training .selected-source p{font-size:15px;line-height:1.5;color:#e5edde;margin:10px 0 0}#strj-training .insight-counter{margin:20px 0 12px}#strj-training .insight-column h3{font-size:34px;margin-bottom:15px}#strj-training .insight-copy{margin-bottom:22px}#strj-training .insight-question{font-size:16px;margin:8px 0 22px}#strj-training .insight-next{margin:8px 0 22px}#strj-training .insight-bottom{margin-top:24px}#strj-training .model-column{order:1;border-top:1px solid #52624c}#strj-training .model-viewport{min-height:320px}#strj-training .model-picture{top:-10%;width:112%;left:-6%}#strj-training .model-choice{display:none}#strj-training .document-disclosure{order:2;border-top:1px solid #52624c}#strj-training .document-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:16px 20px;font-size:15px;color:#e0eadb;cursor:pointer;list-style:none}#strj-training .document-disclosure[open]>summary span{transform:rotate(45deg)}#strj-training .document-column{border-right:0}#strj-training .workbench-end{display:block}#strj-training .workbench-end a{display:inline-flex;margin-top:20px;min-height:44px;align-items:center;gap:12px}
 #strj-training .offer-main{grid-template-columns:1fr 40%;gap:28px}#strj-training .offer-main h2{font-size:52px}#strj-training .offer-price{padding-left:24px}#strj-training .offer-price>strong{font-size:68px}#strj-training .training-contact{display:block;padding:65px var(--pad)}#strj-training .training-contact h2{font-size:clamp(50px,8vw,74px);margin-top:24px}#strj-training .contact-intro>p:not(.eyebrow){max-width:550px}#strj-training #poptavka{margin-top:35px}
}
@media(max-width:570px){
 #strj-training .hero-copy{padding-top:32px}#strj-training .hero h1{font-size:clamp(45px,11.5vw,65px);margin-top:28px}#strj-training .hero h1 i{padding-right:10px}#strj-training .hero-bottom p{font-size:17px}#strj-training .hero-index{font-size:9px}#strj-training .hero-visual{height:290px}#strj-training .hero-model{top:12%;width:150%;left:-26%}#strj-training .hero-label-top{font-size:9px}#strj-training .hero-label-bottom{font-size:9px;bottom:18%}#strj-training .hero-actions{align-items:start;flex-direction:column;gap:6px}#strj-training .hero-actions .action-primary{width:100%;justify-content:space-between}
 #strj-training .example-heading h2{font-size:50px}#strj-training .example-pair{display:block}#strj-training .example-pair article{padding:28px 0}#strj-training .example-pair .example-output{border-left:0;border-top:1px solid #b6c0ad;padding:26px 22px}#strj-training .example-pair h3{font-size:32px}#strj-training .example-input blockquote{font-size:18px}#strj-training .example-pair p:not(.example-label){font-size:15px}#strj-training .role-line{grid-template-columns:1fr 28px;padding:21px 0}#strj-training .role-work{grid-column:1}#strj-training .role-name{font-size:29px}#strj-training .role-detail{display:block}#strj-training .role-detail-label{display:block;margin-bottom:12px}#strj-training .role-led{display:none}
 #strj-training .bench-intro h2{font-size:clamp(38px,10vw,52px)}#strj-training .bench-main{margin:0 -10px}#strj-training .insight-column{padding:24px 20px}#strj-training .insight-column h3{font-size:32px}#strj-training .model-viewport{min-height:300px}#strj-training .model-picture{top:13%;width:130%;left:-17%}#strj-training .insight-bottom{flex-wrap:wrap}#strj-training .model-footer{font-size:8px}
 #strj-training .offer-main{display:block;padding:40px 0}#strj-training .offer-main h2{font-size:49px}#strj-training .offer-price{border-left:0;border-top:1px solid #626f61;padding:24px 0 0;margin-top:35px}#strj-training .offer-price>strong{font-size:83px}#strj-training .offer-scope{max-width:none}#strj-training .offer-footer{align-items:stretch}#strj-training .offer-footer a{justify-content:space-between}#strj-training .form{padding:22px 18px}#strj-training .form .form-row{grid-template-columns:1fr}#strj-training .form .btn{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){#strj-training .hero-model{transform:none!important}#strj-training *,#strj-training *::before,#strj-training *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V6 refinement: hierarchy, fuller original render and continuous page rhythm. */
#strj-training{--pad:clamp(24px,4.5vw,72px);--copper:#8a5735}
#strj-training .hero{grid-template-columns:43% 57%;min-height:650px;max-width:1760px;margin-inline:auto;border-bottom:0}
#strj-training .hero-copy{padding:54px 25px 35px var(--pad);justify-content:center}
#strj-training .hero-copy .eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.6}
#strj-training .section-led{background:var(--copper);transform:none;width:16px;height:2px;flex:none}
#strj-training .hero h1{font-size:clamp(62px,6.35vw,105px);line-height:1.06;letter-spacing:-.06em;margin:54px -24px 35px 0}
#strj-training .hero h1 i{background:none;color:var(--ink);padding:0 0 6px;transform:none;position:relative;isolation:isolate}
#strj-training .hero h1 i:after{content:'';position:absolute;left:0;right:0;bottom:.09em;height:.14em;background:var(--acid);z-index:-1}
#strj-training .hero-bottom{gap:26px;margin-bottom:32px}
#strj-training .hero-bottom p{font-size:17px;line-height:1.6;max-width:355px}
#strj-training .hero-actions{gap:14px 24px}
#strj-training .action-primary{min-height:54px;padding:0 0 0 20px;font-size:14px;gap:26px;border:0;box-shadow:none;transition:background .2s;white-space:nowrap}
#strj-training .action-primary>span{height:54px;min-width:50px;display:grid;place-items:center;border-left:1px solid #ffffff2b;color:#dba877;font-size:20px;transition:color .2s,background .2s}
#strj-training .action-primary:hover{transform:none;background:#25302a}
#strj-training .action-primary:hover>span{color:var(--ink);background:var(--acid)}
#strj-training .action-secondary{font-size:13px;text-decoration:none;border-bottom:1px solid #a4aaa0;min-height:36px;gap:15px}
#strj-training .hero-index{margin-top:auto;padding-top:10px;font-size:9px;color:#626a62;gap:12px;line-height:1.7}
#strj-training .hero-index .hairline{background:#ae8a69;max-width:32px}
#strj-training .hero-visual{background:#0c120f;border:0}
#strj-training .hero-orbit,#strj-training .hero-label-bottom{display:none}
#strj-training .hero-model{width:110%;left:-5%;top:20%;filter:contrast(1.03) saturate(.86);mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 91%,transparent);animation-duration:.7s}
#strj-training .hero-label-top{top:36px;left:34px;right:auto;font-size:9px;color:#bdc9c0;gap:14px}
#strj-training .hero-label-top .label-line{background:#b88860;width:30px;margin-top:8px}
#strj-training .hero-footnote{left:calc(43% + 34px);right:28px;bottom:24px;max-width:410px;font-size:10px;color:#a9b9ab}
#strj-training .simple-example{display:grid;grid-template-columns:minmax(230px,27%) 1fr;gap:20px 50px;padding-top:86px;padding-bottom:50px;overflow:visible}
#strj-training .example-heading{display:block;margin:0;padding-top:6px}
#strj-training .example-heading .eyebrow{padding:0;margin:0 0 23px;color:var(--copper);font-size:10px}
#strj-training .example-heading h2{font-size:clamp(38px,3.6vw,55px);letter-spacing:-.055em;line-height:1.08}
#strj-training .example-heading h2 em{color:#687166}
#strj-training .example-heading>p:last-child{font-size:13px;line-height:1.6;margin:22px 0 0;max-width:220px}
#strj-training .example-pair{border-top:1px solid #aeb5a8;border-bottom:1px solid #aeb5a8;gap:24px;min-width:0}
#strj-training .example-pair article{padding:27px 0;min-width:0}
#strj-training .example-pair .example-output{background:none;border:0;padding:27px 0 27px 24px;border-left:1px solid #cbd0c4}
#strj-training .example-pair h3{font-family:var(--font-sans);font-size:24px;font-weight:600;letter-spacing:-.035em;line-height:1.2;margin-bottom:20px}
#strj-training .example-label{font:10px var(--mono);letter-spacing:.04em;margin-bottom:20px;color:#5c6754}
#strj-training .example-input blockquote{font-size:17px;line-height:1.65;color:#475047}
#strj-training .example-pair p:not(.example-label){font-size:14px;line-height:1.65;margin-bottom:12px}
#strj-training .example-reply{border-top:0;border-left:2px solid #9b633f;padding:0 0 0 14px;margin-top:25px}
#strj-training .example-reply>span{font-size:9px;color:var(--copper)}
#strj-training .example-note{grid-column:2;margin:0;font-size:12px;color:#646e60}
#strj-training .simple-example p.example-note{max-width:none;margin:0;font-size:12px;line-height:1.6}
#strj-training .example-pair h3 br{display:initial}
#strj-training .roles{grid-template-columns:minmax(230px,27%) 1fr;column-gap:50px;padding-top:10px;padding-bottom:80px}
#strj-training .roles-header{padding-top:28px}
#strj-training .roles-header .eyebrow{font-size:9px;color:var(--copper)}
#strj-training .roles-header h2{font-family:var(--font-sans);font-size:34px;line-height:1.15;font-weight:500;letter-spacing:-.04em;margin-top:20px}
#strj-training .role-lines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:0;margin-top:22px;gap:0}
#strj-training .role-line{display:flex;flex-direction:column;align-items:start;justify-content:flex-start;padding:15px 14px 20px;border-bottom:1px solid #b9c2b2;border-top:1px solid transparent;gap:10px;min-width:0}
#strj-training .role-line:first-child{padding-left:0}
#strj-training .role-line.active,#strj-training .role-line:hover{background:none;box-shadow:none;border-bottom:3px solid #9b633f;padding-bottom:18px}
#strj-training .role-name{font-family:var(--font-sans);font-size:21px;font-weight:600;letter-spacing:-.035em}
#strj-training .role-work{font-size:12px;line-height:1.55;color:#586650}
#strj-training .role-arrow,#strj-training .role-led{display:none}
#strj-training .role-detail{grid-column:2;border:0;margin-top:18px;min-height:0;padding:0;align-items:start;gap:18px}
#strj-training .role-detail-label{padding-top:3px;font-size:9px;color:var(--copper)}
#strj-training .role-detail #roleDetail{font-size:14px;max-width:600px}
#strj-training .workbench{padding-top:50px;padding-bottom:0;background:#111713}
#strj-training .demo-pill{border:0;padding:0;color:#a7b39e;font-size:9px;letter-spacing:.1em}
#strj-training .bench-intro{margin:34px 0 34px;align-items:end}
#strj-training .bench-intro h2{font-size:clamp(40px,4.1vw,65px);line-height:1.08;letter-spacing:-.045em}
#strj-training .bench-intro h2 i{color:#c5d7bc}
#strj-training .bench-intro p{font-size:14px;max-width:300px;line-height:1.6;margin-bottom:0}
#strj-training .bench-main{border-color:#3b4a3e;background:#17201b}
#strj-training .model-viewport:before{opacity:.1;background-size:60px 60px}
#strj-training .machine-point.active{box-shadow:0 0 0 4px #d7ff5524;transform:none}
#strj-training .machine-point:hover{box-shadow:0 0 0 5px #d7ff5533;transform:none}
#strj-training .insight-column h3{font-family:var(--font-sans);font-size:31px;font-weight:600;letter-spacing:-.035em;line-height:1.12}
#strj-training .sheet-title{font-family:var(--font-sans);font-weight:600;letter-spacing:-.03em}
#strj-training .workbench-end{margin-top:22px;padding:20px 0 30px;font-size:12px;line-height:1.65;border-color:#354237}
#strj-training .workbench-end>span{max-width:760px}
#strj-training .workbench-end a{font-size:13px}
#strj-training .offer{background:#111713;padding-top:0;padding-bottom:48px}
#strj-training .offer-head{border-top:1px solid #536153;padding-top:30px}
#strj-training .offer-head .eyebrow{font-size:9px;color:#aab7a2}
#strj-training .offer-line{display:none}
#strj-training .offer-main{grid-template-columns:1fr 44%;gap:50px;padding:24px 0 28px;align-items:start}
#strj-training .offer-main h2{font-family:var(--font-sans);font-weight:500;font-size:42px;letter-spacing:-.035em;line-height:1.12}
#strj-training .offer-main h2 i{color:#b6c7ad}
#strj-training .offer-main>div:first-child>p{font-size:15px;max-width:450px;margin-top:18px;line-height:1.65}
#strj-training .offer-price{display:grid;grid-template-columns:auto 1fr;column-gap:25px;row-gap:8px;border-left:0;padding-left:0;align-items:start}
#strj-training .offer-price>strong{grid-column:1;grid-row:1/3;font:600 clamp(48px,4vw,64px)/1.1 var(--font-sans);letter-spacing:-.055em}
#strj-training .offer-price>strong small{font-size:19px;letter-spacing:-.02em}
#strj-training .offer-price>span:first-child{grid-column:2;grid-row:1;padding-top:5px}
#strj-training .offer-price>span{font-size:9px;line-height:1.7;letter-spacing:.05em}
#strj-training .offer-price>span:nth-of-type(2){grid-column:2;grid-row:2}
#strj-training .offer-scope{grid-column:1/-1;max-width:480px;margin:12px 0 0;font-size:13px;line-height:1.65}
#strj-training .offer-scope-link{grid-column:1/-1;font-size:12px;margin-top:8px;color:#d3ddcb}
#strj-training .offer-footer{border:0;padding-top:0;gap:24px}
#strj-training .offer-footer>span{font-size:9px;color:#8e9d85}
#strj-training .offer-footer a{background:var(--acid);border:0;color:#172013;padding:16px 20px;min-height:54px;font-size:14px;min-width:225px;justify-content:space-between;gap:20px}
#strj-training .offer-footer a span{color:#172013}
#strj-training .offer-footer a:hover{background:#e1ff89}
#strj-training .training-contact{padding-top:76px;padding-bottom:80px;grid-template-columns:40% 54%;gap:6%}
#strj-training .training-contact h2{font-size:clamp(43px,4.1vw,65px);line-height:1.1;letter-spacing:-.055em;margin-top:28px}
#strj-training .contact-intro>.eyebrow{font-size:10px;color:var(--copper)}
#strj-training .contact-intro>p:not(.eyebrow){font-size:16px;max-width:340px;margin-top:24px}
#strj-training .form{border-color:#c0c7b8;padding:32px;background:#f8f8f3;clip-path:none}
#strj-training .form-email-title{font-family:var(--font-sans);font-size:21px;font-weight:600;letter-spacing:-.025em}
#strj-training .form .field label{font-family:var(--font-sans);letter-spacing:0;font-size:13px}
@media(min-width:1760px){#strj-training{--pad:max(72px,calc((100vw - 1440px)/2))}#strj-training .hero-copy{padding-left:72px}#strj-training .hero{min-height:690px}}
@media(min-width:811px) and (max-width:1100px){#strj-training .hero h1{font-size:6.6vw}#strj-training .hero{min-height:640px}#strj-training .hero-actions{flex-direction:column;align-items:start}#strj-training .hero-model{width:142%;left:-24%;top:23%}#strj-training .simple-example,#strj-training .roles{grid-template-columns:1fr;gap:24px}#strj-training .example-heading{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px}#strj-training .example-heading h2{grid-column:1;grid-row:1/3;font-size:52px}#strj-training .example-heading>p:last-child{grid-column:2;margin-top:0;max-width:300px}#strj-training .example-heading .eyebrow{grid-column:2;margin:0}#strj-training .example-note,#strj-training .role-detail{grid-column:1}#strj-training .roles-header{display:none}#strj-training .roles{padding-top:0}#strj-training .role-lines{margin-top:0}#strj-training .offer-price{display:flex}#strj-training .offer-price>strong{order:-1}}
@media(max-width:810px){
 #strj-training{--pad:24px}#strj-training .hero{display:flex;min-height:0}#strj-training .hero-copy{padding:34px 24px 27px}#strj-training .hero h1{font-size:clamp(49px,9.4vw,75px);margin:26px 0 27px}#strj-training .hero h1 i{padding-bottom:4px}#strj-training .hero-bottom{display:block;margin-bottom:10px}#strj-training .hero-bottom p{max-width:500px;font-size:17px;margin-bottom:22px}#strj-training .hero-actions{flex-direction:row;gap:12px 22px;align-items:center}#strj-training .hero-index{margin-top:14px;font-size:9px;padding-top:0}#strj-training .hero-visual{height:360px}#strj-training .hero-model{width:105%;left:-2.5%;top:-10%}#strj-training .hero-label-top{top:22px;left:24px;font-size:9px}#strj-training .hero-footnote{bottom:16px;left:24px;right:24px;font-size:9px;max-width:420px}
 #strj-training .simple-example{display:block;padding-top:52px;padding-bottom:30px}#strj-training .example-heading{display:block;margin-bottom:30px}#strj-training .example-heading .eyebrow{margin-bottom:18px}#strj-training .example-heading h2{font-size:clamp(40px,6.8vw,54px);margin:0}#strj-training .example-heading>p:last-child{margin-top:18px;max-width:440px}#strj-training .example-pair{gap:24px}#strj-training .example-pair h3{font-size:24px}#strj-training .example-note{margin-top:16px}
 #strj-training .roles{display:block;padding-top:0;padding-bottom:50px}#strj-training .roles-header{padding-top:14px}#strj-training .roles-header .eyebrow{display:none}#strj-training .roles-header h2{font-size:26px;margin:0 0 22px}#strj-training .roles-header h2 br{display:none}#strj-training .roles-header h2 i{margin-left:.25em;color:inherit}#strj-training .role-lines{margin-top:0}#strj-training .role-name{font-size:19px}#strj-training .role-work{font-size:12px}#strj-training .role-line{padding-inline:12px}#strj-training .role-detail{display:flex;gap:18px;margin-top:20px}#strj-training .role-detail-label{margin:0}
 #strj-training .workbench{padding-top:34px}#strj-training .bench-intro{margin:25px 0 28px}#strj-training .bench-intro h2{font-size:clamp(36px,6.7vw,54px)}#strj-training .bench-intro p{margin-top:20px;max-width:520px}#strj-training .workbench-end{padding-bottom:28px}#strj-training .insight-column h3{font-size:31px}
 #strj-training .offer{padding-bottom:36px}#strj-training .offer-main{grid-template-columns:1fr 42%;gap:34px;padding:24px 0}#strj-training .offer-main h2{font-size:34px}#strj-training .offer-price{display:flex;margin:0;padding:0;border:0}#strj-training .offer-price>strong{order:-1;font-size:54px}#strj-training .offer-scope{margin-top:8px;font-size:12px}#strj-training .offer-scope-link{font-size:12px}
 #strj-training .training-contact{display:block;padding-top:50px;padding-bottom:60px}#strj-training .training-contact h2{font-size:clamp(43px,7vw,58px);margin-top:24px}#strj-training .contact-intro>p:not(.eyebrow){max-width:520px}#strj-training .form{padding:26px}
}
@media(max-width:570px){
 #strj-training .hero-copy .eyebrow{font-size:9px}#strj-training .hero h1{font-size:clamp(49px,12.3vw,67px);letter-spacing:-.06em}#strj-training .hero-bottom p{font-size:16px;line-height:1.6}#strj-training .hero-actions{display:flex;flex-direction:row;align-items:center;gap:13px 20px}#strj-training .hero-actions .action-primary{width:auto;flex:1;min-width:170px;justify-content:space-between}#strj-training .action-secondary{font-size:12px;gap:9px}#strj-training .hero-index{display:none}#strj-training .hero-visual{height:280px}#strj-training .hero-model{width:123%;left:-11.5%;top:13%}#strj-training .hero-label-top{top:15px;font-size:8px}#strj-training .hero-footnote{bottom:12px;font-size:9px;line-height:1.5}
 #strj-training .example-pair{display:block}#strj-training .example-pair article{padding:24px 0}#strj-training .example-pair h3{font-size:23px;line-height:1.25}#strj-training .example-pair h3 br{display:none}#strj-training .example-pair .example-output{padding:24px 0;border:0;border-top:1px solid #c5cdbd}#strj-training .example-input blockquote{font-size:17px}#strj-training .example-label{margin-bottom:12px}#strj-training .example-pair p:not(.example-label){font-size:14px}#strj-training .example-reply{margin-top:20px}
 #strj-training .roles-header h2{font-size:24px;line-height:1.3}#strj-training .role-lines{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}#strj-training .role-line{padding:13px 5px;gap:0;min-height:48px;align-items:center;justify-content:center}#strj-training .role-line:first-child{padding-left:0}#strj-training .role-line.active,#strj-training .role-line:hover{padding-bottom:11px}#strj-training .role-name{font-size:15px;letter-spacing:-.025em}#strj-training .role-work{display:none}#strj-training .role-detail{display:block;min-height:90px}#strj-training .role-detail-label{margin-bottom:9px}#strj-training .role-detail #roleDetail{font-size:14px;line-height:1.6}
 #strj-training .bench-intro h2{font-size:36px;line-height:1.12}#strj-training .bench-intro p{font-size:14px}#strj-training .insight-column h3{font-size:29px}#strj-training .model-viewport{min-height:310px}#strj-training .offer-head .eyebrow{font-size:9px}#strj-training .offer-main{display:block}#strj-training .offer-main h2{font-size:33px}#strj-training .offer-main>div:first-child>p{font-size:14px}#strj-training .offer-price{display:grid;margin-top:28px;grid-template-columns:auto 1fr;column-gap:20px}#strj-training .offer-price>strong{font-size:57px}#strj-training .offer-price>span{font-size:9px;line-height:1.6}#strj-training .offer-price>strong small{font-size:17px}#strj-training .offer-footer>span{display:none}#strj-training .offer-footer a{width:100%}
 #strj-training .training-contact h2{font-size:44px}#strj-training .form{padding:22px 18px}#strj-training #poptavka{margin-top:26px}
}
@media(max-width:570px){#strj-training .example-pair h3 br{display:initial}#strj-training .simple-example p.example-note{margin-top:16px}#strj-training .hero-actions{gap:13px 14px}#strj-training .hero-actions .action-primary{min-width:176px;padding-left:16px;font-size:13px;gap:12px}#strj-training .action-primary>span{min-width:36px;font-size:18px}#strj-training .hero-model{width:116%;left:-8%;top:14%}}
@media(max-width:380px){#strj-training .hero-actions{display:block}#strj-training .hero-actions .action-primary{display:flex;width:100%;margin-bottom:9px}#strj-training .action-secondary{min-height:38px}}
@media(min-width:811px) and (max-width:1100px){#strj-training .roles-header{display:block;padding-top:0}#strj-training .roles-header .eyebrow{display:none}#strj-training .roles-header h2{font-size:30px;margin:0}#strj-training .roles-header h2 br{display:none}#strj-training .roles-header h2 i{margin-left:.2em}}
@media(max-width:1100px){#strj-training .simple-example>p.example-note{grid-column:1}}

/* STRJ V3: use the existing workshop palette and native button silhouette.
   V6 layout, image geometry, scenarios and form contract remain intact. */
.strj-training-page{background:#141719}
.strj-training-page .hd{background:#141719;border-bottom-color:#ffffff1c}
.strj-training-page .hd .hd-cta,.strj-training-page .mobile-cta,.strj-training-page .mobile-bar .mb-cta{background:#df8849;color:#171513;border-color:transparent;box-shadow:none}
.strj-training-page .hd .hd-cta:hover,.strj-training-page .mobile-cta:hover,.strj-training-page .mobile-bar .mb-cta:hover{background:#ee9d62;color:#171513}
#strj-training{--ink:#202326;--coal:#141719;--coal2:#202426;--cream:#f7f5f1;--acid:#dca574;--line:#d5cec3;--mid:#625b52;--copper:#8a5735;--cta:#df8849;--cta-hover:#ee9d62}
#strj-training .hero{background:var(--coal);color:var(--cream);max-width:none}
#strj-training .hero-copy .eyebrow{color:var(--acid)}
#strj-training .hero .section-led{background:var(--acid)}
#strj-training .hero h1 i{color:var(--acid)}
#strj-training .hero h1 i:after{display:none}
#strj-training .hero-bottom p{color:#c9c4bb}
#strj-training .hero-index{color:#aba69e}
#strj-training .hero-index .hairline{background:#79634f}
#strj-training .hero-visual{background:var(--coal)}
#strj-training .hero-model{filter:none;mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 87%,transparent);mix-blend-mode:lighten}
#strj-training .hero-label-top,#strj-training .hero-label-top b,#strj-training .hero-footnote{color:#bdb6ab}
#strj-training .hero-label-top .label-line{background:var(--acid)}
#strj-training .action-primary,#strj-training .offer-footer a,#strj-training .form .btn{background:var(--cta);color:#171513;border:0;border-radius:0;box-shadow:none;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}
#strj-training .action-primary{padding-right:18px}
#strj-training .action-primary>span{color:inherit;border:0;min-width:20px;background:none}
#strj-training .offer-footer a span{color:inherit}
#strj-training .action-primary:hover,#strj-training .offer-footer a:hover,#strj-training .form .btn:hover{background:var(--cta-hover);color:#171513}
#strj-training .action-primary:hover>span{color:inherit;background:none}
#strj-training .action-primary:active,#strj-training .offer-footer a:active,#strj-training .form .btn:active{background:#cf7739}
#strj-training .action-primary:focus-visible,#strj-training .offer-footer a:focus-visible,#strj-training .form .btn:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #171513,inset 0 0 0 5px #fff}
#strj-training .action-secondary{color:var(--cream);border-bottom-color:#8e8376}
#strj-training .action-secondary:hover{color:var(--acid);border-bottom-color:var(--acid)}
#strj-training .example-heading h2 em,#strj-training .roles-header h2 i,#strj-training .closing h2 i{color:#76695b}
#strj-training .bridge p,#strj-training .example-label,#strj-training .example-note,#strj-training .role-work{color:#625b52}
#strj-training .example-input blockquote,#strj-training .example-pair p:not(.example-label),#strj-training .contact-intro>p:not(.eyebrow){color:#514c46}
#strj-training .example-pair,#strj-training .example-pair .example-output,#strj-training .role-line{border-color:#c9c0b3}
#strj-training .example-reply,#strj-training .role-line.active,#strj-training .role-line:hover{border-color:var(--copper)}
#strj-training .role-line.active .role-name{color:var(--copper)}
#strj-training .workbench,#strj-training .offer{background:var(--coal);color:var(--cream)}
#strj-training .workbench:before{display:none}
#strj-training .on-dark,#strj-training .bench-intro h2 i,#strj-training .offer-main h2 i{color:var(--acid)}
#strj-training .demo-pill,#strj-training .bench-intro p,#strj-training .offer-main>div:first-child>p,#strj-training .offer-price>span,#strj-training .offer-scope{color:#bfb8ad}
#strj-training .bench-main{background:#202426;border-color:#454747}
#strj-training .document-column,#strj-training .model-column,#strj-training .insight-column,#strj-training .insight-bottom,#strj-training .workbench-end,#strj-training .offer-head,#strj-training .selected-source,#strj-training .document-disclosure{border-color:#454747}
#strj-training .document-head,#strj-training .document-note,#strj-training .model-meter,#strj-training .model-footer,#strj-training .insight-overline,#strj-training .insight-copy,#strj-training .insight-next,#strj-training .insight-bottom,#strj-training .workbench-end,#strj-training .offer-head .eyebrow,#strj-training .offer-footer>span{color:#bfb8ad}
#strj-training .document-sheet{background:#efebe3;color:var(--ink);box-shadow:0 13px 20px #0003}
#strj-training .sheet-tag{background:#d9d0c2}
#strj-training .sheet-sub,#strj-training .doc-ref,#strj-training .doc-entry p,#strj-training .doc-chevron,#strj-training .document-foot{color:#625b52}
#strj-training .doc-entry,#strj-training .document-foot{border-color:#c9c0b3}
#strj-training .doc-entry:hover,#strj-training .doc-entry.active{background:#e1d6c6}
#strj-training .doc-entry.active{box-shadow:inset 3px 0 var(--copper)}
#strj-training .model-viewport{background:#141719}
#strj-training .model-viewport:before{display:none}
#strj-training .model-picture img{filter:none;mix-blend-mode:lighten}
#strj-training .live-dot{box-shadow:none}
#strj-training .signal-halo{opacity:.1;filter:none}
#strj-training .machine-point{background:#141719eb;color:var(--cream);border-color:#a5917d}
#strj-training .machine-point small{background:#141719eb;color:var(--cream)}
#strj-training .machine-point.active,#strj-training .machine-point:hover{background:var(--acid);color:var(--ink);box-shadow:0 0 0 4px #dca57424}
#strj-training .model-choice{background:#202426}
#strj-training .model-choice button{border-color:#80746a;color:#c8c0b5}
#strj-training .model-choice button.active,#strj-training .model-choice button:hover{background:#dca57414;border-color:var(--acid);color:var(--acid)}
#strj-training .mobile-case-tabs button{background:#202426;border-color:#80746a;color:var(--cream)}
#strj-training .mobile-case-tabs button[aria-pressed=true]{background:var(--acid);color:var(--ink);border-color:var(--acid)}
#strj-training .insight-divider{background:#454747}
#strj-training .aside-label{color:#b6a591}
#strj-training .insight-chip{background:#393029;color:var(--acid)}
#strj-training .selected-source p,#strj-training .document-disclosure>summary,#strj-training .offer-scope-link{color:#e4dcd0}
#strj-training .form{background:#fffdf9;border-color:#c9c0b3}
#strj-training .form-email-first{border-color:#d5cec3}
#strj-training .form-alternative{color:#625b52}
#strj-training .form input:not([type=checkbox]):not([type=hidden]),#strj-training .form select,#strj-training .form textarea{background:#f7f5f1;border-color:#9f9383;color:var(--ink)}
#strj-training .form .field label,#strj-training .form .gdpr,#strj-training .form .form-direct{color:#514c46}
#strj-training .form .gdpr a,#strj-training .form-direct a{color:var(--copper)}
@media(min-width:1760px){#strj-training .hero-copy{padding-left:var(--pad)}}
@media(min-width:811px) and (max-width:1100px){#strj-training .hero-model{width:128%;left:-15%;top:21%}}
@media(max-width:810px){#strj-training .hero-visual{height:calc((100vw - 10px)*.529 + 92px)}#strj-training .hero-model{width:94%;left:3%;top:38px;animation:none;transform:none}#strj-training .hero-footnote{bottom:15px}}
@media(max-width:570px){#strj-training .hero-actions .action-primary{min-width:166px;padding-right:14px}#strj-training .action-primary>span{min-width:18px}#strj-training .hero-visual{height:calc((100vw - 10px)*.5628 + 92px)}#strj-training .hero-model{width:100%;left:0;top:38px;animation:none;transform:none}#strj-training .hero-footnote{bottom:15px}}

/* V4 hero depth. The teaching model remains the preserved V3 illustration. */
#strj-training .hero-visual{perspective:1400px;perspective-origin:50% 48%;background:radial-gradient(ellipse at 61% 48%,#9c694719 0%,#14171900 61%),#141719;--scene-rx:0deg;--scene-ry:0deg;--scene-shadow:0px}
#strj-training .hero-visual:before{content:'';position:absolute;pointer-events:none;z-index:0;width:67%;height:12%;left:17%;top:75%;border-radius:50%;background:#0009;filter:blur(22px);transform:translateX(var(--scene-shadow)) rotate(-8deg);transition:transform .5s ease-out}
#strj-training .hero-model{animation:none;mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal;filter:drop-shadow(0 18px 14px #0005);transform:rotateX(var(--scene-rx)) rotateY(var(--scene-ry));transform-origin:50% 60%;transition:transform .5s cubic-bezier(.2,.7,.25,1);width:108%;left:-5%;top:18%;pointer-events:none;z-index:1}
#strj-training .hero-visual.is-depth-active .hero-model{transition-duration:.16s;will-change:transform}
#strj-training .hero-label{z-index:4}
@media(min-width:811px) and (max-width:1100px){#strj-training .hero-model{width:118%;left:-12%;top:22%}}
@media(max-width:810px){#strj-training .hero-model{width:94%;left:3%;top:38px;filter:drop-shadow(0 10px 12px #0005)}#strj-training .hero-visual:before{top:72%;height:10%;filter:blur(16px)}}
@media(max-width:570px){#strj-training .hero-model{width:100%;left:0;top:38px}}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){#strj-training .hero-model{transform:none!important;transition:none!important;animation:none!important;will-change:auto!important}#strj-training .hero-visual:before{transform:rotate(-8deg);transition:none}}

/* V5: spacing follows shorter copy; no hidden replacement paragraphs. */
#strj-training .hero-copy{justify-content:center}
#strj-training .hero h1{margin-top:30px}
#strj-training .hero-bottom{margin-bottom:0}
#strj-training .simple-example{padding-top:64px;padding-bottom:32px}
#strj-training .example-pair article{padding-block:25px}
#strj-training .example-pair blockquote{margin:0;font-size:17px;line-height:1.65;color:#514c46}
#strj-training .example-pair .example-output blockquote{border-left:2px solid var(--copper);padding-left:18px}
#strj-training .example-label{margin-bottom:16px}
#strj-training .roles{padding-top:12px;padding-bottom:56px}
#strj-training .roles-header{padding-top:0}
#strj-training .roles-header h2{margin:0;font-size:30px}
#strj-training .role-lines{margin-top:0;align-self:start}
#strj-training .role-line{min-height:58px;padding-block:16px}
#strj-training .role-line.active,#strj-training .role-line:hover{padding-bottom:14px}
#strj-training .role-detail{margin-top:16px}
#strj-training .bench-intro{margin-top:24px;margin-bottom:28px}
#strj-training .bench-main{min-height:480px}
#strj-training .document-sheet{min-height:0}
#strj-training .sheet-title{margin:24px 0 20px}
#strj-training .model-viewport{min-height:480px}
#strj-training .model-meter{justify-content:flex-end}
#strj-training .insight-counter{margin-top:0}
#strj-training .insight-copy{margin-bottom:18px}
#strj-training .insight-divider{margin:4px 0 18px}
#strj-training .offer-main{border-top:1px solid #454747;padding-top:30px}
#strj-training .offer-footer{justify-content:flex-end}
#strj-training .training-contact h2{margin-top:0}
@media(max-width:1100px){#strj-training .simple-example>p.example-note{grid-column:1}}
@media(max-width:810px){#strj-training .hero h1{margin-top:26px}#strj-training .simple-example{padding-top:44px;padding-bottom:30px}#strj-training .example-heading{margin-bottom:24px}#strj-training .roles-header h2{margin-bottom:22px;font-size:26px}#strj-training .roles-header h2 i{margin-left:.25em}#strj-training .roles{padding-bottom:40px}#strj-training .role-detail{min-height:0}#strj-training .selected-source{padding-bottom:16px;margin-bottom:18px}#strj-training .insight-counter{margin-top:0}#strj-training .bench-main{min-height:0}#strj-training .model-viewport{min-height:310px}}
@media(max-width:570px){#strj-training .role-line{min-height:48px;padding-block:13px}#strj-training .role-line.active,#strj-training .role-line:hover{padding-bottom:11px}#strj-training .example-pair .example-output{padding-block:25px}#strj-training .example-pair blockquote{font-size:16px}#strj-training .example-note{font-size:11px}}

/* Existing team photography, compact profiles, continuous graphite background. */
#strj-training .training-trainers{padding:12px var(--pad) 38px;background:var(--coal);color:var(--cream)}
#strj-training .trainers-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 24px}
#strj-training .trainers-heading h2{margin:0;font:500 25px/1.2 var(--font-sans);letter-spacing:-.035em}
#strj-training .trainers-heading>a{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:13px;color:var(--acid);text-decoration:underline;text-underline-offset:4px}
#strj-training .trainers-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
#strj-training .trainer{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:start}
#strj-training .trainer-portrait{display:block;width:96px;height:96px;object-fit:cover;border:1px solid #79634f}
#strj-training .trainer-copy{min-width:0;padding-top:2px}
#strj-training .trainer-copy h3{margin:0;font:500 22px/1.25 var(--font-sans);letter-spacing:-.025em}
#strj-training .trainer-role{margin:7px 0 0;font-size:14px;line-height:1.5;color:#bfb8ad}
#strj-training .trainer-course-label{margin:14px 0 2px;font-size:11px;line-height:1.5;color:#bfb8ad}
#strj-training .trainer-courses{list-style:none;padding:0;margin:0}
#strj-training .trainer-courses li{margin:0;padding:0}
#strj-training .trainer-courses a{display:inline-flex;align-items:center;gap:7px;min-height:30px;font-size:12px;line-height:1.5;color:var(--acid);text-decoration:underline;text-decoration-color:#79634f;text-underline-offset:4px}
#strj-training .training-trainers a:hover{color:var(--cream);text-decoration-color:currentColor}
#strj-training .training-trainers a:focus-visible{outline-color:var(--acid);box-shadow:0 0 0 2px var(--coal)}
@media(max-width:810px){#strj-training .trainer{grid-template-columns:80px minmax(0,1fr);gap:16px}#strj-training .trainer-portrait{width:80px;height:80px}#strj-training .trainer-copy h3{font-size:20px}#strj-training .trainers-pair{gap:24px}#strj-training .trainer-courses a{min-height:36px}#strj-training .workbench-end{display:flex;flex-direction:column;align-items:flex-start;gap:12px}#strj-training .workbench-end a{margin-top:0}}
@media(max-width:650px){#strj-training .training-trainers{padding-top:4px;padding-bottom:32px}#strj-training .trainers-heading{margin-bottom:22px}#strj-training .trainers-heading h2{font-size:23px}#strj-training .trainers-pair{grid-template-columns:1fr;gap:26px}#strj-training .trainer-role{font-size:13px}#strj-training .trainer-course-label{margin-top:10px}}

/* Extends the existing STRJ copper/thermal composition. */
#strj-training .hero-bottom>p{max-width:36ch;font-size:clamp(17px,1.6vw,21px)}
#strj-training .training-tools{display:flex;flex-wrap:wrap;gap:8px 20px;padding:18px 0 0;color:#d5ae87;font:500 12px/1.5 var(--font-mono,monospace)}
#strj-training .training-rate{color:#f4eee5}
#strj-training .hero-actions{margin-top:24px}
#strj-training .materials-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,5vw,68px);align-items:center;padding:clamp(36px,6vw,76px) clamp(22px,5vw,72px);border-bottom:1px solid #d7cfc3;background:#ede8df}
#strj-training .materials-preview h2{font-size:clamp(28px,3.2vw,44px);line-height:1.06;color:#272724;margin:12px 0 20px}
#strj-training .materials-preview p:not(.eyebrow){max-width:38ch;font-size:16px;line-height:1.65;color:#625b50}
#strj-training .material-links{display:flex;flex-wrap:wrap;gap:14px 26px;margin-top:24px;font:500 13px/1.6 var(--font-mono,monospace)}
#strj-training .material-links a{border-bottom:1px solid #b86e3c;padding:7px 0;color:#7a421f}
#strj-training .material-cover{position:relative;aspect-ratio:1.35;max-width:540px;width:100%;margin-inline:auto;display:flex;align-items:center;justify-content:center;perspective:1100px}
#strj-training .material-cover::before{content:"";position:absolute;inset:16% 7% 6%;background:radial-gradient(ellipse,#35251c38,transparent 68%);transform:rotate(-7deg)}
#strj-training .material-sheet{position:relative;width:76%;background:#f9f6ef;color:#262b2b;transform:rotate(-5deg);padding:clamp(18px,3vw,34px);box-shadow:4px 7px 0 #ddd5c9,9px 14px 0 #cfc5b5,14px 28px 42px #39271921;border:1px solid #ded5c7}
#strj-training .material-sheet>span{font:600 10px/1.4 var(--font-mono,monospace);letter-spacing:.14em;color:#7f6a59}
#strj-training .material-sheet strong{display:block;font:500 clamp(19px,2.3vw,32px)/1.06 var(--font-display,sans-serif);letter-spacing:-.04em;margin:20px 0 16px}
#strj-training .material-sheet svg{width:100%;height:auto;max-height:95px}
#strj-training .material-sheet small{display:block;border-top:1px solid #d8cbbc;margin-top:20px;padding-top:11px;font:500 9px/1.5 var(--font-mono,monospace);color:#786b5f}
#strj-training .offer-price strong small{font-size:clamp(20px,2.1vw,30px);white-space:nowrap}
#strj-training .offer-price .offer-scope{max-width:38ch}
@media(max-width:810px){#strj-training .materials-preview{grid-template-columns:1fr;gap:24px}#strj-training .material-cover{grid-row:1;max-width:410px}#strj-training .hero-bottom>p{max-width:32ch}#strj-training .training-tools{gap:8px 16px;font-size:11px}#strj-training .materials-preview h2{margin-top:8px}}

/* Extends the existing landing; all original STRJ visuals and interaction styles remain. */
#strj-training .hero-bottom>p{max-width:40ch}
#strj-training .hero-bottom .training-audience{font-size:13px;line-height:1.55;max-width:48ch;margin:12px 0 0;color:#c7bfb3}
#strj-training .hero-bottom .training-audience strong{font-weight:500;color:#f2e8da}
#strj-training .training-curriculum{display:block;padding-top:52px;padding-bottom:46px;border-bottom:1px solid #d3c8ba}
#strj-training .training-curriculum .roles-header{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;margin-bottom:28px}
#strj-training .training-curriculum .roles-header h2{font-size:clamp(31px,3.6vw,52px);line-height:1.06;margin:0;letter-spacing:-.045em}
#strj-training .curriculum-intro{font-size:16px;line-height:1.65;max-width:43ch;margin:0;color:#625b50}
#strj-training .curriculum-list{list-style:none;counter-reset:lesson;display:grid;grid-template-columns:1fr 1fr;gap:0 42px;padding:0;margin:0}
#strj-training .curriculum-list>li{counter-increment:lesson;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:18px;padding:24px 0;border-top:1px solid #c5b7a7;min-width:0}
#strj-training .curriculum-list>li::before{content:counter(lesson,decimal-leading-zero);font:12px/1.7 var(--mono);color:#9b643e;grid-row:1/3}
#strj-training .curriculum-list h3{font-size:21px;letter-spacing:-.025em;line-height:1.25;margin:0 0 10px;font-weight:600}
#strj-training .curriculum-list p{font-size:15px;line-height:1.6;color:#625b50;margin:0;max-width:50ch}
#strj-training .role-examples{border-top:1px solid #c5b7a7;margin-top:6px;padding-top:12px}
#strj-training .role-examples>summary{cursor:pointer;min-height:44px;padding:11px 0;font-size:14px;font-weight:600;color:#7d4f2e}
#strj-training .role-examples .role-lines{margin-top:10px}
#strj-training .role-examples .role-detail{margin-bottom:0}
#strj-training .curriculum-codex{font-size:13px;line-height:1.6;max-width:84ch;color:#716556;margin:14px 0 0}
#strj-training .curriculum-codex strong{font-weight:600;color:#483f35}
#strj-training .example-heading .prompt-definition{font-size:15px;line-height:1.6;color:#655a4e;max-width:42ch}
#strj-training .example-pair{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr) minmax(0,.9fr)}
#strj-training .example-pair article{padding:24px}
#strj-training .example-pair .example-input{padding-left:0}
#strj-training .example-pair .example-output{padding-left:24px;background:#e7dfd3}
#strj-training .example-pair .example-prompt{background:#222726;border-left:2px solid #b57e54;border-right:1px solid #b57e54}
#strj-training .example-prompt .example-label{color:#e1b087}
#strj-training .example-pair .example-prompt blockquote{font:14px/1.8 var(--mono);color:#f1ede5}
#strj-training .example-pair blockquote{font-size:16px;line-height:1.7}
#strj-training .example-pair .example-prompt .prompt-structure{font:10px/1.7 var(--mono);color:#cda784;margin:20px 0 0;letter-spacing:.03em}
#strj-training .example-note strong{color:#754828;font-weight:600}
#strj-training .bench-intro p{max-width:42ch}
#strj-training .bench-intro .model-note{display:block;margin-top:10px;font-size:12px;color:#b8b5ab}
#strj-training .training-risks{margin-top:32px;padding-top:24px;border-top:1px solid #554a3e}
#strj-training .training-risks h3{font-size:22px;font-weight:500;letter-spacing:-.025em;margin:0 0 20px}
#strj-training .risk-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:0}
#strj-training .risk-list strong{font-size:15px;font-weight:600;display:block;margin-bottom:8px;color:#e8c3a0}
#strj-training .risk-list p{font-size:14px;line-height:1.65;color:#cbc5bb;margin:0;max-width:43ch}
#strj-training .risk-list a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){#strj-training .example-pair{grid-template-columns:1fr 1fr}#strj-training .example-pair .example-prompt{grid-column:2;grid-row:1}#strj-training .example-pair .example-output{grid-column:1/-1;grid-row:2}#strj-training .risk-list{gap:20px}}
@media(max-width:810px){#strj-training .training-curriculum{padding-top:36px;padding-bottom:34px}#strj-training .training-curriculum .roles-header{grid-template-columns:1fr;gap:16px}#strj-training .curriculum-list{gap:0 26px}#strj-training .curriculum-list h3{font-size:19px}#strj-training .curriculum-list p{font-size:14px}#strj-training .risk-list{grid-template-columns:1fr;gap:20px}#strj-training .hero-bottom .training-audience{font-size:12px}}
@media(max-width:570px){#strj-training .curriculum-list{grid-template-columns:1fr}#strj-training .curriculum-list>li{padding:19px 0;column-gap:12px}#strj-training .curriculum-list p{max-width:none}#strj-training .curriculum-intro{font-size:15px}#strj-training .example-pair{display:flex;flex-direction:column}#strj-training .example-pair .example-input{padding:22px 0}#strj-training .example-pair .example-prompt,#strj-training .example-pair .example-output{padding:22px 20px}#strj-training .example-pair .example-output{border-left:0}#strj-training .example-pair blockquote{font-size:15px}#strj-training .example-pair .example-prompt blockquote{font-size:13px}#strj-training .example-note{font-size:12px;line-height:1.7}#strj-training .example-heading .prompt-definition{font-size:14px;margin-top:16px}#strj-training .training-curriculum .roles-header h2{font-size:32px}}

/* Composition: a full-width teaching scene, readable prompts, original STRJ renders. */
#strj-training .hero{min-height:680px}
#strj-training .hero-copy{padding-top:46px;padding-bottom:58px}
#strj-training .hero h1{font-size:clamp(56px,6.15vw,94px);line-height:1.02;letter-spacing:-.062em}
#strj-training .hero-bottom>p{font-size:clamp(17px,1.45vw,20px);max-width:36ch}
#strj-training .hero-bottom{gap:20px}
#strj-training .hero-visual{background:radial-gradient(ellipse at 50% 57%,#8d604426,transparent 66%),#141719}
#strj-training .hero-model{width:112%;left:-8%;top:15%}
#strj-training .training-curriculum{padding-top:52px;padding-bottom:28px;border-bottom:0}
#strj-training .training-curriculum .roles-header{grid-template-columns:1fr 1fr;align-items:start;margin-bottom:34px}
#strj-training .training-curriculum .roles-header h2{font-size:clamp(34px,3.5vw,50px);font-weight:600}
#strj-training .curriculum-intro{max-width:49ch;font-size:15px}
#strj-training .curriculum-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px}
#strj-training .curriculum-list>li{display:block;padding:20px 0 24px;border-top:1px solid #b7a591}
#strj-training .curriculum-list>li:before{display:block;font-size:11px;margin-bottom:13px;color:#94643e}
#strj-training .curriculum-list h3{font-size:20px;line-height:1.2;max-width:21ch;min-height:2.4em;margin-bottom:12px}
#strj-training .curriculum-list p{font-size:14px;line-height:1.65;max-width:32ch}
#strj-training .role-examples{border-top:1px solid #d5cfc4;margin-top:0}
#strj-training .simple-example{display:block;padding-top:56px;padding-bottom:64px}
#strj-training .example-heading{display:grid;grid-template-columns:1.15fr 1fr;column-gap:8%;align-items:end;margin-bottom:32px}
#strj-training .example-heading>.eyebrow{grid-column:1/-1;grid-row:1;margin:0 0 20px;padding:0}
#strj-training .example-heading h2{grid-column:1;grid-row:2;font-size:clamp(34px,4.1vw,60px);line-height:1.04;letter-spacing:-.055em;margin:0;max-width:19ch}
#strj-training .example-heading h2 br{display:none}
#strj-training .example-heading h2 em{margin-left:.18em}
#strj-training .example-heading>p.prompt-definition:last-child{grid-column:2;grid-row:2;font-size:15px;line-height:1.65;max-width:42ch;margin:0 0 3px}
#strj-training .example-pair{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(0,.85fr);gap:0;border:0;align-items:stretch}
#strj-training .example-pair article{padding:30px;min-width:0}
#strj-training .example-pair .example-input{padding:30px 30px 30px 0;border-top:1px solid #b9ac9b}
#strj-training .example-pair .example-prompt{grid-column:auto;grid-row:auto;background:#202625;border:1px solid #a97850;box-shadow:0 16px 32px #30281913}
#strj-training .example-pair .example-output{grid-column:auto;grid-row:auto;background:#e9e2d7;border:0;padding:30px}
#strj-training .example-pair .example-label{font-size:10px;line-height:1.5;letter-spacing:.06em;margin:0 0 23px;min-height:30px}
#strj-training .example-pair blockquote{font-size:17px;line-height:1.7}
#strj-training .example-pair .example-prompt blockquote{font:14px/1.8 var(--mono)}
#strj-training .example-pair .example-output blockquote{border:0;padding:0}
#strj-training .simple-example>p.example-note{margin:22px 0 0;padding:0;font-size:12px;max-width:100%;text-align:center}
#strj-training .workbench{padding-top:55px;padding-bottom:42px;background:#141719;overflow:hidden}
#strj-training .bench-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-top:20px;margin-bottom:18px}
#strj-training .bench-intro h2{font-size:clamp(38px,4.4vw,64px);line-height:1.04;letter-spacing:-.055em}
#strj-training .bench-intro h2 br{display:none}
#strj-training .bench-intro h2 i{margin-left:.18em}
#strj-training .bench-intro>p{max-width:50ch;justify-self:end;font-size:14px;line-height:1.65;margin:0}
#strj-training .bench-main{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(0,1fr);gap:0;min-height:0;border:0;background:transparent;margin:0}
#strj-training .model-column{grid-row:1;grid-column:1;order:0;min-width:0;border:0;padding:0 22px 0 0}
#strj-training .model-viewport{min-height:0;height:auto;aspect-ratio:1.5;flex:initial;background:#141719;isolation:isolate}
#strj-training .model-picture{width:106%;left:-3%;top:10%;transform-origin:50% 55%}
#strj-training .model-picture img{mix-blend-mode:lighten;filter:drop-shadow(0 22px 20px #0006)}
#strj-training .model-viewport[data-active="output"] .model-picture{transform:none}
#strj-training .model-viewport[data-active="shutdown"] .model-picture{transform:scale(1.08) translate(-2%,-2%)}
#strj-training .model-viewport[data-active="control"] .model-picture{transform:scale(1.08) translate(-3%,0)}
#strj-training .model-meter{left:0;right:0;top:14px;justify-content:flex-start;font-size:10px;letter-spacing:.08em;color:#c3a581}
#strj-training .machine-point{width:44px;height:44px;border-color:#d4af89;background:#141719e8;box-shadow:0 5px 16px #0008}
#strj-training .point-output{left:39%;top:42%}
#strj-training .point-shutdown{left:23%;top:68%}
#strj-training .point-control{left:81%;top:39%}
#strj-training .machine-point small{font-size:9px;top:48px;padding:5px 8px}
#strj-training .model-choice{display:flex;min-height:0;margin:0 0 22px;padding:0;gap:0;background:transparent;border-bottom:1px solid #5c5144}
#strj-training .model-choice button{border:0;border-bottom:2px solid transparent;min-height:46px;font-size:12px;padding:12px;color:#bdb5ab}
#strj-training .model-choice button.active,#strj-training .model-choice button:hover{background:transparent;color:#e7bd8f;border-color:#ca915f}
#strj-training .insight-column{grid-row:1;grid-column:2;order:1;display:flex;flex-direction:column;gap:0;min-height:0;padding:30px 0 24px 30px;border:0;border-left:1px solid #75573b;align-self:center;background:linear-gradient(90deg,#bf8b5710,transparent 85%)}
#strj-training .selected-source{display:block;padding:0 0 18px;margin:0 0 24px;border-bottom:1px solid #49443d}
#strj-training .selected-source span{font:10px/1.5 var(--mono);color:#b6a089;letter-spacing:.07em}
#strj-training .selected-source p{font-size:14px;line-height:1.65;color:#d8d1c6;margin:8px 0 0}
#strj-training .insight-counter{font-size:10px;color:#c3a581;margin:0 0 12px}
#strj-training .insight-column h3{font-size:clamp(26px,2.7vw,39px);font-weight:600;line-height:1.07;letter-spacing:-.04em;margin:0 0 15px}
#strj-training .insight-copy{font-size:14px;line-height:1.6;max-width:35ch;margin-bottom:18px}
#strj-training .insight-divider{margin:0 0 18px}
#strj-training .insight-question{font-size:17px;line-height:1.45;margin-bottom:24px}
#strj-training .insight-next{font-size:14px;line-height:1.55;margin-bottom:0}
#strj-training .document-disclosure{grid-row:2;grid-column:1/-1;order:2;border:0;margin-top:20px}
#strj-training .document-column{padding:0;border:0;height:auto;display:block}
#strj-training .document-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:23px 28px 26px;min-height:0;box-shadow:0 14px 32px #0003;background:#e6e0d5}
#strj-training .sheet-ident{grid-column:1/-1;border:0;padding:0;font-size:9px;color:#816143}
#strj-training .sheet-title{grid-column:1/-1;font-size:23px;line-height:1.1;letter-spacing:-.03em;margin:9px 0 20px}
#strj-training .doc-entry{padding:15px 12px;gap:14px;min-width:0;border-top:1px solid #c3b8a9;transition:background .2s;align-items:start}
#strj-training .doc-entry:hover,#strj-training .doc-entry.active{padding-left:12px;background:#d7c9b5;box-shadow:inset 0 2px #a5744b}
#strj-training .doc-ref{font-size:9px;min-width:31px;line-height:1.5}
#strj-training .doc-entry strong{font-size:14px;line-height:1.3}
#strj-training .doc-entry p{font-size:12px;line-height:1.65;margin:8px 0 0}
#strj-training .training-risks{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:40px;margin-top:40px;padding-top:28px}
#strj-training .training-risks h3{font-size:25px;line-height:1.2;max-width:18ch;margin:0}
#strj-training .risk-list{gap:24px}
#strj-training .risk-list p{font-size:13px;line-height:1.7}
#strj-training .workbench-end{margin-top:32px;padding-top:20px}
#strj-training .materials-preview{padding-top:56px;padding-bottom:56px;grid-template-columns:1fr 1fr}
#strj-training .material-cover{perspective:1100px}
#strj-training .material-sheet{transform:rotate(-4deg) rotateY(-8deg);box-shadow:16px 24px 34px #44322026,5px 6px 0 #dad2c5,8px 9px 0 #f5f1e9}
@media(min-width:1650px){#strj-training .workbench,#strj-training .simple-example,#strj-training .training-curriculum{padding-left:max(var(--pad),calc((100vw - 1490px)/2));padding-right:max(var(--pad),calc((100vw - 1490px)/2))}}
@media(max-width:1100px){
 #strj-training .hero{min-height:630px}
 #strj-training .hero-model{width:120%;left:-14%;top:22%}
 #strj-training .curriculum-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}
 #strj-training .curriculum-list h3{min-height:0;max-width:none}
 #strj-training .curriculum-list p{max-width:45ch}
 #strj-training .bench-main{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}
 #strj-training .model-column{padding-right:14px}
 #strj-training .insight-column{grid-column:2;grid-row:1;display:flex;padding-left:23px}
 #strj-training .insight-column h3{font-size:29px}
 #strj-training .example-pair{grid-template-columns:1fr 1.3fr 1fr}
 #strj-training .example-pair article,#strj-training .example-pair .example-output{padding:23px}
 #strj-training .example-pair .example-input{padding:23px 23px 23px 0}
 #strj-training .example-pair blockquote{font-size:15px}
 #strj-training .example-pair .example-prompt blockquote{font-size:13px}
 #strj-training .training-risks{display:block}
 #strj-training .training-risks h3{max-width:none;margin-bottom:22px}
 #strj-training .document-sheet{column-gap:12px;padding:22px}
 #strj-training .doc-entry{gap:8px;padding-inline:10px}
}
@media(max-width:810px){
 #strj-training .hero{min-height:0}
 #strj-training .hero-copy{padding-top:34px;padding-bottom:0}
 #strj-training .hero h1{font-size:clamp(48px,8.5vw,70px);margin-top:23px}
 #strj-training .hero-bottom>p{font-size:17px;max-width:43ch}
 #strj-training .hero-model{width:100%;left:0;top:10px}
 #strj-training .hero-visual{height:calc((100vw - 10px)*.5628 + 45px)}
 #strj-training .hero-footnote{bottom:15px}
 #strj-training .training-curriculum{padding-top:36px;padding-bottom:12px}
 #strj-training .training-curriculum .roles-header{grid-template-columns:1fr;gap:16px;margin-bottom:24px}
 #strj-training .example-heading{grid-template-columns:1fr;gap:0;margin-bottom:25px}
 #strj-training .example-heading>.eyebrow{margin-bottom:15px}
 #strj-training .example-heading h2{max-width:20ch;font-size:clamp(36px,5.6vw,46px)}
 #strj-training .example-heading h2 br{display:initial}
 #strj-training .example-heading h2 em{margin-left:0}
 #strj-training .example-heading>p.prompt-definition:last-child{grid-column:1;grid-row:3;max-width:49ch;margin:17px 0 0;font-size:14px}
 #strj-training .simple-example{padding-top:34px;padding-bottom:38px}
 #strj-training .example-pair{grid-template-columns:1fr 1.2fr}
 #strj-training .example-pair .example-output{grid-column:1/-1;grid-row:2;margin:0;padding:22px}
 #strj-training .example-pair .example-output .example-label{min-height:0;margin-bottom:10px}
 #strj-training .simple-example>p.example-note{text-align:left;line-height:1.7;margin-top:17px}
 #strj-training .workbench{padding-top:38px;padding-bottom:32px}
 #strj-training .bench-intro{grid-template-columns:1fr;gap:18px;margin-bottom:24px}
 #strj-training .bench-intro h2{font-size:42px;margin:0}
 #strj-training .bench-intro>p{justify-self:start;max-width:55ch}
 #strj-training .bench-main{display:flex;flex-direction:column;margin:0}
 #strj-training .model-column{order:0;border:0;padding:0}
 #strj-training .model-viewport{min-height:0;aspect-ratio:1.45;margin:0 -12px}
 #strj-training .model-picture{width:108%;left:-4%;top:9%}
 #strj-training .model-meter{top:9px;left:12px;font-size:9px}
 #strj-training .model-choice{display:none}
 #strj-training .machine-point small{font-size:8px;top:47px}
 #strj-training .mobile-case-tabs{margin:0;gap:0;border-bottom:1px solid #7b634a}
 #strj-training .mobile-case-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:13px 8px;min-height:46px;background:transparent}
 #strj-training .mobile-case-tabs button.active{border-color:#d6a06b;background:#c58d5112;color:#e8c8a4}
 #strj-training .insight-column{order:1;display:block;padding:23px 24px;margin:3px 0 0;border-left:2px solid #ba8657;background:#202523}
 #strj-training .selected-source{padding-bottom:14px;margin-bottom:20px}
 #strj-training .insight-column h3{font-size:32px;margin-bottom:13px}
 #strj-training .insight-copy{max-width:none}
 #strj-training .document-disclosure{order:2;margin-top:18px;border-top:1px solid #544b40;border-bottom:1px solid #544b40}
 #strj-training .document-disclosure>summary{padding:16px 2px;min-height:54px}
 #strj-training .document-column{padding:0 0 14px;border:0}
 #strj-training .document-sheet{display:block;padding:20px}
 #strj-training .sheet-title{margin:12px 0 20px}
 #strj-training .doc-entry{padding:15px 10px;gap:14px}
 #strj-training .doc-entry p{font-size:13px}
 #strj-training .training-risks{margin-top:32px;padding-top:24px}
 #strj-training .training-risks h3{font-size:25px;max-width:28ch}
 #strj-training .risk-list{grid-template-columns:1fr;gap:23px}
 #strj-training .risk-list p{font-size:14px;max-width:60ch}
 #strj-training .materials-preview{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:45px}
}
@media(max-width:570px){
 #strj-training .hero-copy{padding-bottom:12px}
 #strj-training .hero h1{font-size:clamp(45px,10vw,58px)}
 #strj-training .hero-bottom>p{font-size:16px;line-height:1.6}
 #strj-training .hero-actions{margin-top:10px}
 #strj-training .hero-model{width:108%;left:-4%;top:0}
 #strj-training .hero-visual{height:calc((100vw - 10px)*.60 + 30px)}
 #strj-training .curriculum-list{grid-template-columns:1fr;gap:0}
 #strj-training .curriculum-list>li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:19px 0}
 #strj-training .curriculum-list>li:before{margin:2px 0 0}
 #strj-training .curriculum-list h3{font-size:20px;margin-bottom:8px}
 #strj-training .curriculum-list p{max-width:none}
 #strj-training .example-pair{display:flex;flex-direction:column}
 #strj-training .example-pair .example-input{padding:23px 0}
 #strj-training .example-pair .example-prompt,#strj-training .example-pair .example-output{padding:24px 22px}
 #strj-training .example-pair .example-label{min-height:0;margin-bottom:16px}
 #strj-training .example-pair .example-prompt blockquote{font-size:13px;line-height:1.85}
 #strj-training .bench-intro h2{font-size:36px}
 #strj-training .model-viewport{aspect-ratio:1.12;margin:0 -16px}
 #strj-training .model-picture{width:119%;left:-10%;top:18%}
 #strj-training .point-output{left:36%;top:44%}
 #strj-training .point-shutdown{left:17%;top:69%}
 #strj-training .point-control{left:79%;top:42%}
 #strj-training .insight-column{padding:22px 20px}
 #strj-training .insight-column h3{font-size:30px}
 #strj-training .material-sheet{transform:rotate(-3deg);box-shadow:8px 16px 24px #44322020,4px 5px 0 #dad2c5}
}
@media(prefers-reduced-motion:reduce){#strj-training .model-picture,#strj-training .machine-point{transition:none}}

/* Clear business outcomes and larger reading text; preserve the STRJ teaching scene. */
#strj-training .hero h1{font-size:clamp(52px,5.65vw,86px);line-height:1.06;letter-spacing:-.052em}
#strj-training .hero-bottom>p{font-size:clamp(19px,1.55vw,22px);line-height:1.55;max-width:37ch}
#strj-training .hero-bottom>p.training-audience{font-size:16px;line-height:1.6;max-width:46ch}
#strj-training .training-audience strong{font-weight:500}
#strj-training .training-tools{font-size:13px}
#strj-training .training-curriculum .roles-header{grid-template-columns:1fr 1fr}
#strj-training .curriculum-intro{font-size:17px;line-height:1.65}
#strj-training .curriculum-list h3{font-size:23px;line-height:1.2;min-height:2.4em;max-width:19ch}
#strj-training .curriculum-list p{font-size:16px;line-height:1.65;max-width:36ch}
#strj-training .curriculum-list p.outcome-deliverable{margin-top:17px;padding-top:13px;border-top:1px solid #d6cec1;color:#704728;font-size:15px;font-weight:500}
#strj-training .curriculum-basics{padding:23px 0 25px;border-top:1px solid #b7a591;font-size:17px;line-height:1.65;max-width:100%;color:#4e514e}
#strj-training .curriculum-basics strong{color:#272d2c;font-weight:600}
#strj-training .role-examples>summary{font-size:16px;min-height:52px}
#strj-training .curriculum-codex,#strj-training .role-detail{font-size:16px;line-height:1.65}
#strj-training .example-heading>p.prompt-definition:last-child{font-size:17px;line-height:1.65}
#strj-training .example-pair .example-label{font-size:12px;min-height:36px}
#strj-training .example-pair blockquote{font-size:18px;line-height:1.65}
#strj-training .example-pair .example-prompt blockquote{font:16px/1.7 var(--sans,Arial,sans-serif)}
#strj-training .simple-example>p.example-note{font-size:15px;line-height:1.65}
#strj-training .bench-intro>p,#strj-training .selected-source p,#strj-training .insight-copy,#strj-training .insight-next{font-size:16px;line-height:1.65}
#strj-training .doc-entry strong{font-size:16px}
#strj-training .doc-entry p,#strj-training .risk-list p{font-size:15px;line-height:1.65}
#strj-training .mobile-case-tabs button,#strj-training .model-choice button{font-size:15px}
#strj-training .offer-main>div:first-child>p{font-size:18px;line-height:1.65}
#strj-training .offer-takeaways{display:grid;gap:10px;margin-top:22px;padding-left:20px;list-style:disc;color:#e4dcd0;font-size:17px;line-height:1.5}
#strj-training .offer-takeaways li::marker{color:#d4a16e}
#strj-training .offer-scope{font-size:15px;line-height:1.65}
@media(max-width:1100px){
 #strj-training .curriculum-list h3{min-height:0;max-width:none}
 #strj-training .curriculum-list p{max-width:45ch}
 #strj-training .curriculum-list>li{padding-bottom:28px}
}
@media(max-width:810px){
 #strj-training .hero h1{font-size:clamp(47px,8vw,66px)}
 #strj-training .hero-bottom>p{font-size:19px;max-width:43ch}
 #strj-training .training-curriculum .roles-header{grid-template-columns:1fr}
 #strj-training .example-heading h2{max-width:21ch}
 #strj-training .example-pair .example-label{min-height:0}
 #strj-training .curriculum-basics{font-size:16px}
}
@media(max-width:570px){
 #strj-training .hero-copy{padding-top:28px;padding-bottom:12px}
 #strj-training .hero h1{font-size:clamp(42px,10.5vw,59px);margin-top:22px}
 #strj-training .hero-bottom{gap:17px}
 #strj-training .hero-bottom>p{font-size:18px}
 #strj-training .hero-bottom>p.training-audience{font-size:15px}
 #strj-training .curriculum-list h3{font-size:23px}
 #strj-training .curriculum-list p.outcome-deliverable{margin-top:12px;padding-top:10px}
 #strj-training .example-pair .example-prompt blockquote{font-size:16px;line-height:1.7}
 #strj-training .doc-entry p,#strj-training .risk-list p{font-size:15px}
 #strj-training .offer-takeaways{font-size:16px}
}
