.training-dialog{padding:0;border:1px solid #ffffff9c;border-radius:0;width:min(1240px,calc(100vw - 48px));height:calc(100svh - 40px);max-width:none;max-height:none;background:var(--paper);color:var(--ink);overflow:hidden;box-shadow:0 30px 110px #071c3266}
.training-dialog::backdrop{background:#10202dd9;backdrop-filter:blur(12px)}
.training-shell{height:100%;display:flex;flex-direction:column}
.training-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding:16px 30px;border-bottom:1px solid var(--line);background:#ffffffb5;backdrop-filter:blur(14px)}
.training-dialog-header>span{font-size:14px;font-weight:500;color:var(--blue)}
.training-close{padding:9px 13px;min-height:39px;border:1px solid #b7c7d2;background:#eaf1f6;color:var(--blue);font-size:12px;display:flex;gap:18px;align-items:center}
.training-close span{font-size:22px;line-height:1}
.training-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative;scrollbar-gutter:stable;scroll-behavior:auto;outline-offset:-4px}
.training-content{--training-pad:clamp(24px,4.5vw,68px);background:var(--paper)}
.training-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;padding:65px var(--training-pad);align-items:center;border-bottom:1px solid var(--line)}
.training-intro h1,.training-intro h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.06}
.training-summary{margin-top:25px;font-size:18px;line-height:1.6}
.training-community{margin-top:20px;font-size:13px;line-height:1.6;color:var(--blue)}
.training-intro figure{position:relative;margin:0;aspect-ratio:1.45;background:#d7e2ea;overflow:hidden}
.training-intro img{width:100%;height:100%;object-fit:cover}
.training-intro figcaption{position:absolute;bottom:12px;right:14px;padding:4px 8px;font-size:10px;background:#ffffffc9;color:#355468}
.training-overview{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;padding:60px var(--training-pad)}
.training-overview h3,.training-assessment h3,.training-join h3{font-size:clamp(1.55rem,2.3vw,2.3rem);line-height:1.1}
.training-overview p{margin-top:20px;font-size:15px;line-height:1.75}
.training-audience{border:1px solid var(--line);background:linear-gradient(135deg,#ffffffbb,#ffffff44);padding:30px;align-self:start}
.training-audience h3{font-size:22px}.training-audience p{font-size:13px}
.learning-timeline{position:relative;border-block:1px solid #b8c9d5;background:linear-gradient(135deg,#e9f0f5,#f6f7f8 55%,#e2ecf3)}
.timeline-pin{padding:35px var(--training-pad)}
.timeline-heading{margin-bottom:32px}.timeline-heading h3{font-size:clamp(1.6rem,2.7vw,2.7rem)}.timeline-heading p{margin-top:12px;font-size:12px}
.timeline-cover{display:none}
.timeline-chapters{padding:0;margin:0;list-style:none;position:relative}
.timeline-chapter{position:relative;padding:24px 0 24px 32px;border-left:1px solid #94afc1;--chapter-reveal:1}
.timeline-chapter h4{margin:0;font-size:21px;line-height:1.2;font-weight:500;letter-spacing:-.025em}
.timeline-chapter-copy>ol{list-style:none;padding:0;margin:18px 0 0}
.timeline-chapter-copy>ol>li{display:flex;align-items:baseline;gap:12px;margin:10px 0;line-height:1.45}
.timeline-chapter-copy>ol>li>span{font-size:10px;color:var(--blue);font-variant-numeric:tabular-nums;flex:none}
.timeline-chapter-copy>ol>li>p{font-size:14px;line-height:1.55;margin:0}
.timeline-dot{position:absolute;left:-5px;top:32px;width:9px;height:9px;background:var(--blue)}
.timeline-stem,.timeline-line{display:none}
.timeline-enabled .timeline-pin{position:sticky;top:var(--timeline-top,0px);height:var(--timeline-height,700px);display:flex;flex-direction:column;overflow:hidden;padding-block:24px}
.timeline-enabled .timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;flex:none}
.timeline-enabled .timeline-heading h3{font-size:28px}.timeline-enabled .timeline-heading p{margin:0;font-size:11px}
.timeline-enabled .timeline-window{flex:1;min-height:0;overflow:hidden;outline-offset:-3px}
.timeline-enabled .timeline-track{height:100%;width:max-content;display:flex;align-items:center;gap:48px;will-change:transform;transform:translate3d(var(--timeline-shift,0px),0,0)}
.timeline-enabled .timeline-cover{display:block;flex:0 0 clamp(260px,26vw,340px);position:relative;margin:0;height:80%;overflow:hidden;background:#d7e2ea}
.timeline-cover img{width:100%;height:100%;object-fit:cover}.timeline-cover figcaption{position:absolute;bottom:18px;left:20px;right:20px;color:#233f53;font-size:14px;line-height:1.4;background:#ffffffc4;backdrop-filter:blur(12px);padding:12px}
.timeline-enabled .timeline-road{height:100%;position:relative}
.timeline-enabled .timeline-chapters{height:100%;display:flex;width:max-content}
.timeline-enabled .timeline-chapter{flex:0 0 clamp(300px,28vw,360px);width:clamp(300px,28vw,360px);height:100%;padding:0;border:0}
.timeline-enabled .timeline-line{display:block;position:absolute;left:0;right:0;top:50%;height:1px;background:#bdced9}
.timeline-line i{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(var(--timeline-progress,0));transform-origin:left}
.timeline-enabled .timeline-dot{left:0;top:calc(50% - 5px);width:10px;height:10px;transform:scale(var(--chapter-reveal,1));transform-origin:center}
.timeline-enabled .timeline-stem{display:block;position:absolute;left:4px;top:calc(50% - 52px);width:1px;height:52px;background:#86a6bc;transform:scaleY(var(--chapter-reveal,1));transform-origin:bottom}
.timeline-enabled .timeline-chapter:nth-child(even) .timeline-stem{top:50%;transform-origin:top}
.timeline-enabled .timeline-chapter-copy{position:absolute;top:8px;left:24px;right:25px;opacity:var(--chapter-reveal,1);transform:translateY(calc((1 - var(--chapter-reveal,1))*15px))}
.timeline-enabled .timeline-chapter:nth-child(even) .timeline-chapter-copy{top:auto;bottom:8px}
.timeline-enabled .timeline-chapter h4{font-size:20px;line-height:1.15}
.timeline-enabled .timeline-chapter-copy>ol{margin-top:15px}
.timeline-enabled .timeline-chapter-copy>ol>li{margin:8px 0;gap:9px}
.timeline-enabled .timeline-chapter-copy>ol>li>p{font-size:12px;line-height:1.45}
.timeline-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;flex:none}
.timeline-controls button{width:42px;height:36px;background:#ffffff85;border:1px solid #a6bdce;color:var(--blue);font-size:20px}
.timeline-controls button:disabled{opacity:.35;cursor:default}
.timeline-controls>span{font-size:11px;text-align:center;color:#47677e}
.training-assessment{padding:55px var(--training-pad);max-width:960px}
.training-assessment ul{margin:24px 0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.7}
.training-assessment li{margin-top:8px}.training-assessment>p{font-size:12px}
.training-join{padding:55px var(--training-pad);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e9eff3}
.training-join>div:first-child>p{margin-top:22px;font-size:16px;max-width:450px}
.training-join .button{margin-top:28px;gap:18px}
.training-join .pad-fees h3{font-size:23px}.training-join .pad-fees>p{font-size:12px}
@media(max-width:900px){.training-intro{gap:28px;padding-block:40px}.training-intro h1,.training-intro h2{font-size:34px}.training-summary{font-size:15px}.training-overview{gap:30px}.training-join{gap:35px}.timeline-enabled .timeline-heading h3{font-size:25px}}
@media(max-width:700px){.training-dialog{width:calc(100vw - 16px);height:calc(100svh - 16px)}.training-dialog-header{padding:12px 16px;gap:10px}.training-dialog-header>span{font-size:12px}.training-close{padding:7px 10px;font-size:10px;gap:10px}.training-content{--training-pad:24px}.training-intro,.training-overview,.training-join{grid-template-columns:1fr;gap:26px}.training-intro h1,.training-intro h2{font-size:32px}.training-intro figure{aspect-ratio:1.65}.training-overview{padding-block:35px}.training-audience{padding:24px}.timeline-pin{padding-block:30px}.timeline-chapter h4{font-size:21px}.training-assessment,.training-join{padding-block:38px}.training-join .button{width:100%;font-size:13px}.timeline-heading p{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.timeline-track,.timeline-chapter-copy,.timeline-stem,.timeline-dot{transition:none!important;will-change:auto!important}}
