/* Six physical chapters. This sheet loads after experience.css and the color layer. */
.k-plan.k-plan--chapters{--deck-blue:#2145FC;--deck-lime:#DFFF6B;--deck-ice:#DAE8F3;--deck-night:#0D1730;--deck-bg:var(--deck-blue);--deck-ink:#fff;overflow:clip;background:var(--deck-night);color:#fff}
.k-plan.k-plan--chapters[data-plan-stage="2"],.k-plan.k-plan--chapters[data-plan-stage="5"]{--deck-bg:var(--deck-lime);--deck-ink:#0D1730}
.k-plan.k-plan--chapters[data-plan-stage="3"],.k-plan.k-plan--chapters[data-plan-stage="6"]{--deck-bg:var(--deck-ice);--deck-ink:#0D1730}
.k-plan.k-plan--chapters .k-plan__head{max-width:none;gap:40px;margin-bottom:26px}
.k-plan.k-plan--chapters .k-plan__head .k-d2{font-size:clamp(36px,3.8vw,54px);line-height:1.06;max-width:20ch;color:#fff}
.k-plan.k-plan--chapters .k-plan__head p{font-size:15px;line-height:1.6;color:#D5E0F2;max-width:36ch}
.k-plan.k-plan--chapters .k-rail{gap:12px;margin-bottom:29px}
.k-plan.k-plan--chapters .k-rail button{min-height:50px;display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #73829B;border-radius:2px;background:transparent;color:#D5E0F2;box-sizing:border-box}
.k-plan.k-plan--chapters .k-rail button:hover{border-color:var(--deck-lime);color:#fff}
.k-plan.k-plan--chapters .k-rail li.is-now button{border-color:var(--deck-lime);background:var(--deck-lime);color:var(--deck-night)}
.k-plan.k-plan--chapters .k-rail li.is-now .k-rail__t,.k-plan.k-plan--chapters .k-rail li.is-now button:hover .k-rail__t{color:var(--deck-night)}
.k-plan.k-plan--chapters .k-rail__n{font-size:17px;font-weight:600}
.k-plan.k-plan--chapters .k-rail__t{font-size:12px;line-height:1.2;margin:0;color:inherit}
.k-plan.k-plan--chapters .k-rail button:focus-visible{outline:2px solid var(--deck-lime);outline-offset:4px}
.k-plan.k-plan--chapters .k-step{position:relative;display:block;padding:32px;border:0;border-radius:2px;background:var(--deck-blue);color:#fff;box-shadow:none;counter-increment:kstep}
.k-plan.k-plan--chapters .k-step:nth-child(3n+2){background:var(--deck-lime);color:var(--deck-night)}
.k-plan.k-plan--chapters .k-step:nth-child(3n){background:var(--deck-ice);color:var(--deck-night)}
.k-plan.k-plan--chapters .k-step::before{content:attr(data-step);display:block;position:absolute;top:27px;right:30px;color:inherit;opacity:1;font-family:var(--text);font-size:48px;line-height:1;font-weight:500;letter-spacing:-.04em;-webkit-text-stroke:0;animation:none}
.k-plan.k-plan--chapters .k-step h3{font-family:var(--text);font-size:clamp(30px,3.3vw,46px);line-height:1.07;letter-spacing:-.035em;font-weight:600;color:inherit;margin:0 70px 19px 0}
.k-plan.k-plan--chapters .k-step>p{font-size:16px;line-height:1.6;max-width:54ch;color:inherit;margin:0}
.k-plan.k-plan--chapters .k-step>h3+p:not(.k-step__when){margin-top:0}
.k-plan.k-plan--chapters .k-step .k-step__when,.k-plan.k-plan--chapters .k-step p.k-step__when{font-size:12px;line-height:1.5;margin:20px 0 0;color:inherit;font-weight:500}
.k-plan.k-plan--chapters .k-step ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:15px 0 0;margin:16px 0 0;border-top:1px solid currentColor}
.k-plan.k-plan--chapters .k-step li{font-size:12px;line-height:1.4;padding:0;border:0;border-radius:0;background:none;color:inherit}
.k-plan.k-plan--chapters .k-step[hidden]{display:none!important}
.k-plan.k-plan--chapters .k-plan__next{color:#fff;border-color:#73829B;padding:12px 0;min-height:50px;margin-top:12px}
.k-plan.k-plan--chapters .k-plan__next:focus-visible{outline-color:var(--deck-lime)}
.k-plan.k-plan--chapters .k-plat{color:#fff}
.k-plan.k-plan--chapters .k-plat svg{stroke:currentColor;fill:none;stroke-width:1.5}
.k-plan.k-plan--chapters .k-plat .pl-elevation>.pl-trace{stroke:currentColor;stroke-width:1.65}
.k-plan.k-plan--chapters .k-plat .pl-detail{stroke:currentColor;stroke-opacity:.65;stroke-width:1}
.k-plan.k-plan--chapters .k-plat .pl-outline{stroke:currentColor;stroke-opacity:.4}
.k-plan.k-plan--chapters .k-plat .pl-measure{stroke:currentColor;stroke-opacity:.4}
.k-plan.k-plan--chapters .k-plat text,.k-plan.k-plan--chapters .k-plat .pl-stage text{fill:currentColor;stroke:none}
.k-plan.k-plan--chapters .k-plat .pl-stage{stroke:currentColor;stroke-opacity:1}
.k-plan.k-plan--chapters .k-plat .pl-stage circle{fill:currentColor;stroke:none}
.k-plan.k-plan--chapters .k-plat figcaption{color:inherit;font-size:10px;line-height:1.5;margin-top:9px}
/* The default is a complete colorful reading sequence, including failed scripts. */
.k-plan.k-plan--chapters:not(.is-pinned):not(.is-compact) .k-plan__stage{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:42px;align-items:start}
.k-plan.k-plan--chapters:not(.is-pinned):not(.is-compact) .k-steps{gap:24px}
.k-plan.k-plan--chapters:not(.is-pinned):not(.is-compact) .k-step{padding:32px;border-bottom:0}
/* Desktop sheets occupy the entire stage; only their children move. */
.k-plan.k-plan--chapters.is-pinned .k-plan__in{min-height:calc(100svh - var(--k-hdr,88px));padding-block:26px;justify-content:center}
.k-plan.k-plan--chapters.is-pinned .k-plan__stage{position:relative;display:block;height:clamp(320px,45vh,440px);min-height:320px;width:100%;perspective:1100px;isolation:isolate}
.k-plan.k-plan--chapters.is-pinned .k-plan__copy,.k-plan.k-plan--chapters.is-pinned .k-steps{position:relative;width:100%;height:100%;max-width:none;min-height:0}
.k-plan.k-plan--chapters.is-pinned .k-step{position:absolute;inset:0;width:100%;height:100%;padding:clamp(26px,2.6vw,38px);box-sizing:border-box;opacity:1;visibility:visible;backface-visibility:hidden;will-change:transform}
.k-plan.k-plan--chapters.is-pinned .k-step h3,.k-plan.k-plan--chapters.is-pinned .k-step>p,.k-plan.k-plan--chapters.is-pinned .k-step ul{max-width:53%;margin-right:0}
.k-plan.k-plan--chapters.is-pinned .k-step::before{right:28px;top:24px;font-size:52px}
.k-plan.k-plan--chapters.is-pinned .k-step.is-on::before,.k-plan.k-plan--chapters.is-pinned .k-step.is-on>*,.k-plan.k-plan--chapters.is-pinned .k-step.is-on li{animation:none}
.k-plan.k-plan--chapters.is-pinned .k-plat{position:absolute;z-index:9;right:23px;top:65px;bottom:20px;width:41%;max-width:none;margin:0;display:flex;flex-direction:column;justify-content:center;color:var(--deck-ink);pointer-events:none;transform-origin:center}
.k-plan.k-plan--chapters.is-pinned .k-plat svg{width:100%;height:auto;max-height:100%;flex:1;min-height:0}
.k-plan.k-plan--chapters.is-pinned .k-plat figcaption{text-align:center;flex:none}
@media(min-width:881px) and (max-height:800px){
 .k-plan.k-plan--chapters.is-pinned .k-plan__in{padding-block:20px}
 .k-plan.k-plan--chapters .k-plan__head{margin-bottom:18px}
 .k-plan.k-plan--chapters .k-plan__head .k-d2{font-size:40px}
 .k-plan.k-plan--chapters .k-plan__head p,.k-plan.k-plan--chapters.is-pinned .k-plan__head p{display:block;font-size:14px}
 .k-plan.k-plan--chapters .k-rail{margin-bottom:24px}.k-plan.k-plan--chapters .k-rail button{min-height:46px;padding:10px 12px}
 .k-plan.k-plan--chapters.is-pinned .k-step{padding:27px}
 .k-plan.k-plan--chapters .k-step h3{font-size:35px;margin-bottom:16px}
 .k-plan.k-plan--chapters .k-step>p{font-size:15px;line-height:1.55}
 .k-plan.k-plan--chapters .k-step .k-step__when{margin-top:16px;font-size:11px}
 .k-plan.k-plan--chapters .k-step ul{padding-top:13px;margin-top:13px;gap:7px 15px}
 .k-plan.k-plan--chapters .k-step li{font-size:11px}
 .k-plan.k-plan--chapters.is-pinned .k-step::before{font-size:44px;top:23px}
 .k-plan.k-plan--chapters.is-pinned .k-plat{top:58px;bottom:16px}
}
@media(max-width:1100px) and (min-width:881px){
 .k-plan.k-plan--chapters .k-rail{gap:8px}.k-plan.k-plan--chapters .k-rail button{padding-inline:9px;gap:7px}.k-plan.k-plan--chapters .k-rail__t{font-size:11px}
 .k-plan.k-plan--chapters.is-pinned .k-step h3,.k-plan.k-plan--chapters.is-pinned .k-step>p,.k-plan.k-plan--chapters.is-pinned .k-step ul{max-width:54%}
 .k-plan.k-plan--chapters.is-pinned .k-plat{right:16px;width:38%}
}
@media(max-width:880px){
 .k-plan.k-plan--chapters .k-plan__in{padding-block:54px}
 .k-plan.k-plan--chapters .k-plan__head{display:block;margin-bottom:26px}
 .k-plan.k-plan--chapters .k-plan__head .k-d2{font-size:37px;max-width:20ch}
 .k-plan.k-plan--chapters .k-plan__head p{font-size:15px;margin-top:19px;max-width:48ch}
 .k-plan.k-plan--chapters .k-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:27px}
 .k-plan.k-plan--chapters .k-rail button{min-height:52px;padding:12px 13px}
 .k-plan.k-plan--chapters .k-plan__stage,.k-plan.k-plan--chapters:not(.is-pinned):not(.is-compact) .k-plan__stage{display:grid;grid-template-columns:1fr;gap:18px}
 .k-plan.k-plan--chapters .k-plan__copy{max-width:none}
 .k-plan.k-plan--chapters .k-steps,.k-plan.k-plan--chapters.is-compact .k-steps{min-height:0}
 .k-plan.k-plan--chapters .k-step,.k-plan.k-plan--chapters:not(.is-pinned):not(.is-compact) .k-step{padding:30px;border-bottom:0;max-width:none}
 .k-plan.k-plan--chapters .k-step h3{font-size:34px;max-width:21ch;margin-right:58px}
 .k-plan.k-plan--chapters .k-step::before{font-size:39px;right:25px;top:29px}
 .k-plan.k-plan--chapters .k-step>p{font-size:16px}
 .k-plan.k-plan--chapters .k-plat{order:0;position:static;top:auto;width:100%;max-width:none;margin:0;box-sizing:border-box;background:var(--deck-bg);color:var(--deck-ink);padding:22px;border-radius:2px}
 .k-plan.k-plan--chapters .k-plat svg{height:auto;max-height:370px;width:100%}
 .k-plan.k-plan--chapters:not(.is-compact) .k-plat{background:var(--deck-blue);color:#fff}
 .k-plan.k-plan--chapters .k-plat figcaption{text-align:center;font-size:10px}
}
@media(max-width:600px){
 .k-plan.k-plan--chapters .k-plan__in{padding-block:45px}
 .k-plan.k-plan--chapters .k-plan__head .k-d2{font-size:32px}.k-plan.k-plan--chapters .k-plan__head p{font-size:14px;line-height:1.6}
 .k-plan.k-plan--chapters .k-rail{gap:8px}.k-plan.k-plan--chapters .k-rail button{padding:11px 9px;gap:8px;min-height:51px}
 .k-plan.k-plan--chapters .k-rail__n{font-size:15px}.k-plan.k-plan--chapters .k-rail__t{font-size:11px}
 .k-plan.k-plan--chapters .k-step,.k-plan.k-plan--chapters:not(.is-pinned):not(.is-compact) .k-step{padding:27px 23px}
 .k-plan.k-plan--chapters .k-step h3{font-size:29px;line-height:1.1;margin-right:32px;margin-bottom:19px;max-width:19ch}
 .k-plan.k-plan--chapters .k-step::before{right:18px;top:21px;font-size:27px}
 .k-plan.k-plan--chapters .k-step>p{font-size:15px;line-height:1.65}
 .k-plan.k-plan--chapters .k-step .k-step__when{font-size:11px;margin-top:21px}
 .k-plan.k-plan--chapters .k-step ul{gap:10px 13px;margin-top:17px;padding-top:15px}
 .k-plan.k-plan--chapters .k-step li{font-size:11px}
 .k-plan.k-plan--chapters .k-plat{padding:18px}.k-plan.k-plan--chapters .k-plat figcaption{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.k-plan.k-plan--chapters .k-step,.k-plan.k-plan--chapters .k-plat{will-change:auto;transform:none!important}.k-plan.k-plan--chapters .k-rail button{transition:none}}
