.sof-training-page{max-width:var(--container);margin:0 auto;padding:var(--space-6) 0}.training-header{max-width:68ch;margin:0 auto var(--space-6);text-align:center}.training-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--fs-h1);font-weight:760;font-stretch:90%;line-height:1.05;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}.training-title::before{content:"";display:block;width:48px;height:4px;margin:0 auto var(--space-4);border-radius:2px;background:var(--pillar,var(--blue))}.training-description{margin:0;font-size:var(--fs-h4);line-height:1.5;color:var(--ink-2)}.training-articles{margin-top:var(--space-4)}.level-cards-container{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-6);padding:0}.level-card{--lvl:var(--ink);--lvl-on:#fff;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin:0;padding:6px 16px 6px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);cursor:pointer;user-select:none;transition:border-color .15s var(--ease-out),background-color .15s var(--ease-out),color .15s var(--ease-out),transform .2s var(--ease-out)}.level-card[data-level="beginner"]{--lvl:var(--mint);--lvl-on:var(--ink)}.level-card[data-level="intermediate"]{--lvl:var(--blue)}.level-card[data-level="advanced"]{--lvl:var(--violet)}.level-card[data-level="expert"]{--lvl:var(--coral);--lvl-on:var(--ink)}.level-card:hover{border-color:var(--lvl);transform:translateY(-1px)}.level-card:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.level-card.active{border-color:var(--lvl);background:var(--lvl);color:var(--lvl-on);transform:none}.level-indicator{display:inline-block;flex:0 0 10px;width:10px;height:10px;margin:0;border-radius:50%;background:var(--lvl);font-size:0;line-height:0;color:#fff0}.level-card.active .level-indicator{background:var(--lvl-on)}.level-card h3{margin:0;font:600 .95rem / 1.2 var(--font-text);letter-spacing:0;color:inherit}.level-card p{margin:0;font-size:.8rem;line-height:1.3;color:var(--ink-3)}.level-card p::before{content:"\00b7";margin-right:6px}.level-card.active p{color:inherit;opacity:.85}.sof-articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-4) 0}.sof-article-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-2) var(--space-4);align-items:start;padding:var(--space-5);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-1);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .15s var(--ease-out)}.sof-article-card:hover{transform:translateY(-3px);border-color:var(--pillar,var(--blue));box-shadow:var(--shadow-2)}.sof-article-card.hidden{display:none}.sof-article-card>.sof-article-number{grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-s);background:var(--pillar-soft,var(--blue-soft));color:var(--pillar-text,var(--blue-text));font:700 var(--fs-caption) / 1 var(--font-mono)}.sof-article-card>.level-badge{grid-column:3;grid-row:1;align-self:start}.sof-article-card>.sof-article-content{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:40px}.sof-article-title{margin:0 0 var(--space-2);font:600 1.05rem / 1.35 var(--font-text);letter-spacing:0}.sof-article-title a{color:var(--ink);text-decoration:none}.sof-article-title a:hover{color:var(--pillar-text,var(--blue-text));text-decoration:underline;text-underline-offset:3px}.sof-article-excerpt{flex:1;margin:0 0 var(--space-3);font-size:var(--fs-small);line-height:1.55;color:var(--ink-2)}.sof-article-card .sof-article-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line)}.sof-reading-time{font:500 var(--fs-caption) / 1.6 var(--font-mono);color:var(--ink-3)}.level-badge{--lvl:var(--ink-3);--lvl-dot:var(--ink-3);--lvl-soft:var(--canvas-2);display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--r-pill);background:var(--lvl-soft);color:var(--lvl);font:500 var(--fs-eyebrow) / 1.8 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.level-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lvl-dot)}.level-badge.beginner{--lvl:var(--mint-text);--lvl-dot:var(--mint);--lvl-soft:var(--mint-soft)}.level-badge.intermediate{--lvl:var(--blue-text);--lvl-dot:var(--blue);--lvl-soft:var(--blue-soft)}.level-badge.advanced{--lvl:var(--violet-text);--lvl-dot:var(--violet);--lvl-soft:var(--violet-soft)}.level-badge.expert{--lvl:var(--coral-text);--lvl-dot:var(--coral);--lvl-soft:var(--coral-soft)}.sof-no-articles{padding:var(--space-6);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-l);color:var(--ink-3)}.sof-no-articles p{margin:0}@media (max-width:767px){.sof-articles-grid{grid-template-columns:1fr}.sof-article-card{padding:var(--space-4);gap:var(--space-2) var(--space-3)}.level-card p{display:none}.sof-training-page{padding:var(--space-5) 0}}.wpcf7 form{display:grid;gap:var(--space-4)}.wpcf7 form>p{margin:0}.wpcf7 label{display:block;margin-bottom:var(--space-1);font-size:var(--fs-small);font-weight:600;color:var(--ink)}.wpcf7 .wpcf7-form-control-wrap{display:block}.wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),.wpcf7 textarea,.wpcf7 select{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--r-s);background:var(--paper);color:var(--ink);font:400 var(--fs-body) / 1.4 var(--font-text);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.wpcf7 textarea{min-height:120px;resize:vertical}.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:var(--ink-3)}.wpcf7 input:not([type="submit"]):focus,.wpcf7 textarea:focus,.wpcf7 select:focus{border-color:var(--blue);box-shadow:var(--focus-ring)}.wpcf7 input:not([type="submit"]):focus-visible,.wpcf7 textarea:focus-visible,.wpcf7 select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.wpcf7 input[type="checkbox"],.wpcf7 input[type="radio"]{width:18px;height:18px;margin:0 8px 0 0;flex:none;accent-color:var(--blue);vertical-align:middle}.wpcf7 .wpcf7-list-item{margin:0 var(--space-4) 0 0}.wpcf7 .wpcf7-list-item label{display:inline-flex;align-items:center;font-weight:400}.wpcf7 input[type="submit"],.wpcf7 button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid var(--blue);border-radius:var(--r-m);background:var(--blue);color:#fff;font:600 var(--fs-small) / 1.2 var(--font-text);white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease-out),transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.wpcf7 input[type="submit"]:hover,.wpcf7 button[type="submit"]:hover{background:var(--blue-text);border-color:var(--blue-text);transform:translateY(-1px);box-shadow:var(--shadow-1)}.wpcf7 input[type="submit"]:focus-visible,.wpcf7 button[type="submit"]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.wpcf7 input[type="submit"]:disabled{opacity:.6;cursor:wait}.wpcf7 .wpcf7-spinner{margin:0 0 0 var(--space-3);vertical-align:middle}.wpcf7 .wpcf7-not-valid{border-color:var(--coral)}.wpcf7 .wpcf7-not-valid-tip{display:block;margin-top:var(--space-1);font-size:var(--fs-caption);color:var(--coral-text)}.wpcf7 .wpcf7-response-output{margin:var(--space-2) 0 0;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--canvas);font-size:var(--fs-small);color:var(--ink)}.wpcf7 form.sent .wpcf7-response-output{border-color:var(--mint);background:var(--mint-soft);color:var(--mint-text)}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output{border-color:var(--amber);background:var(--amber-soft);color:var(--amber-text)}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{border-color:var(--coral);background:var(--coral-soft);color:var(--coral-text)}.sfw-slab,.ptj-container,.ptj-help-page{--ptj-border:var(--ptj-border-color);--ptj-primary:var(--ptj-accent-primary);--ptj-bg:var(--ptj-bg-primary);--ptj-text:var(--ptj-text-primary);--ptj-card-bg:var(--ptj-bg-card);--ptj-hover:var(--ptj-bg-hover);--ptj-input-bg:var(--ptj-bg-tertiary)}.sfw-slab{--ptj-bg-primary:var(--terminal);--ptj-bg-secondary:var(--terminal-2);--ptj-bg-tertiary:var(--terminal-3);--ptj-bg-card:var(--terminal-2);--ptj-bg-hover:var(--terminal-3);--ptj-border-color:var(--terminal-line);--ptj-text-primary:var(--on-terminal);--ptj-text-secondary:var(--on-terminal-2);--ptj-text-muted:var(--on-terminal-2);--ptj-accent-primary:var(--blue);--ptj-accent-secondary:var(--violet);--ptj-accent-gradient:linear-gradient(135deg, var(--blue) 0%, var(--violet) 100%);--ptj-success:var(--mint-bright);--ptj-danger:var(--coral-bright);--ptj-warning:var(--amber-bright);--ptj-info:var(--blue-bright);--ptj-border-radius:var(--r-m);--ptj-border-radius-sm:var(--r-s);--ptj-border-radius-lg:var(--r-l);--ptj-font-family:var(--font-text);--ptj-font-mono:var(--font-mono)}.sfw-slab .ptj-container{max-width:100%;padding:0;border-radius:0;background:#fff0}.sfw-slab #ptj-dashboard,.sfw-slab .ptj-help-page,.sfw-slab #ptj-trade-form,.sfw-slab .ptj-login-required{font-family:var(--font-text);font-size:15px;line-height:1.5}.sfw-slab #ptj-dashboard :is(h1,h2,h3,h4,h5,h6),.sfw-slab .ptj-help-page :is(h1,h2,h3,h4,h5,h6),.sfw-slab #ptj-trade-form :is(h1,h2,h3,h4,h5,h6){margin:0 0 .5em;font-family:var(--font-text);font-stretch:100%;font-weight:600;line-height:1.3;letter-spacing:0;text-wrap:initial}.sfw-slab #ptj-dashboard :is(p,ul,ol,table,figure,pre),.sfw-slab .ptj-help-page :is(p,ul,ol,table,figure,pre),.sfw-slab #ptj-trade-form :is(p,ul,ol,table,figure,pre){margin-top:0;max-width:none}.sfw-slab #ptj-dashboard :is(input,select,textarea,button),.sfw-slab #ptj-trade-form :is(input,select,textarea,button){font-family:inherit}.sfw-slab .ptj-login-required{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:520px;margin:var(--space-6) auto;padding:var(--space-6) var(--space-5);text-align:center;border:1px solid var(--terminal-line);border-radius:var(--r-l);background:var(--terminal-2);color:var(--on-terminal);font-size:var(--fs-body);box-shadow:inset 0 1px 0 rgb(255 255 255 / .06)}.sfw-slab .ptj-login-required :is(a,button,.sfw-btn){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid var(--blue);border-radius:var(--r-m);background:var(--blue);color:#fff;font:600 var(--fs-small) / 1.2 var(--font-text);text-decoration:none;white-space:nowrap;cursor:pointer}.sfw-hub .e-con-boxed{--content-width:var(--container);--padding-top:0;--padding-bottom:0;--padding-left:var(--gutter);--padding-right:var(--gutter);--margin-top:0;--margin-bottom:0}.sfw-hub .e-con-boxed>.e-con-inner{max-width:var(--container)}.sfw-hub .elementor-widget-container{max-width:var(--container);margin:0 auto}.sfw-hub .elementor-widget:not(:last-child){margin-bottom:0}@media (prefers-reduced-motion:reduce){.level-card,.sof-article-card,.wpcf7 input[type="submit"],.wpcf7 button[type="submit"]{transition:none}.level-card:hover,.sof-article-card:hover,.wpcf7 input[type="submit"]:hover,.wpcf7 button[type="submit"]:hover{transform:none}}