/* Conceptual FutureLearn scenes. Source copy and existing six-step cycle stay intact. */
.iv-learning-art{display:block;stroke:#99c8f3;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.iv-learning-art .iv-learning-faint{stroke:#3d6081;stroke-width:1.1}
.iv-learning-art .iv-learning-fill{fill:#b8ddfc;stroke:none}
.iv-learning-art .iv-learning-highlight{fill:#204d764d;stroke:#b0d8fa}
.fl-program-structure.iv-learning-journey{display:block;padding:0;margin-bottom:42px;border:1px solid #365471;border-radius:9px;overflow:hidden;background:#0c1623}
.iv-learning-journey-heading{padding:24px 27px;border-bottom:1px solid #2b435e;background:linear-gradient(120deg,#16304a80,transparent)}
.iv-learning-journey-heading h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;color:#eff5fc}
.iv-learning-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:25px 13px 0}
.iv-learning-stages>i{display:none}
.iv-learning-stage{position:relative;min-width:0;display:flex;flex-direction:column;padding:0 18px}
.iv-learning-stage:not(:first-child){border-left:1px solid #29425c}
.iv-learning-stage:not(:last-child):after{content:'→';position:absolute;z-index:1;right:-10px;top:94px;width:20px;text-align:center;background:#0c1623;color:#9cccf6;font-size:20px;line-height:1.4}
.iv-learning-stage h3{font-size:20px;line-height:1.25;letter-spacing:-.025em;color:#eff5fc;min-height:52px;margin:0 0 8px}
.iv-learning-stage>.iv-learning-art{width:100%;height:158px;margin:0 0 17px}
.iv-learning-output{padding-top:13px;border-top:1px solid #2d4864;min-height:51px}
.iv-learning-output>span{font-size:13px;line-height:1.6;color:#b8daf7}
.iv-learning-stage>p{font-size:14px;line-height:1.7;color:#afc0d4;margin-top:12px;margin-bottom:4px}
.iv-learning-return{padding:20px 20px 21px;display:grid;justify-items:center;gap:3px}
.iv-learning-return>.iv-learning-return-line{width:90%;height:35px;stroke:#628bb4;stroke-width:1.15;stroke-dasharray:4 5}
.iv-learning-return>p{font-size:13px;line-height:1.7;color:#bdd7ee;text-align:center}
.iv-learning-journey-caption{padding:17px 27px;border-top:1px solid #2b435e;font-size:14px;line-height:1.7;color:#b0c3d9}
.iv-learning-mini-scene{width:100%;max-width:330px;margin:0 0 25px;min-width:0;pointer-events:none}
.iv-learning-mini-scene>.iv-learning-art{width:100%;height:156px}
.fl-three .iv-learning-mini-scene{max-width:300px;margin:0 0 20px;padding-bottom:18px;border-bottom:1px solid #263e57}
.fl-stories .iv-learning-mini-scene{max-width:330px;margin:0 0 17px}
.iv-learning-tools-scene{padding:0 0 26px;margin:0 0 25px;border-bottom:1px solid #344c6a}
.iv-learning-tools-scene>.iv-learning-art{width:100%;height:auto;max-height:230px;margin-bottom:13px}
.iv-learning-tools-scene>figcaption{font-size:14px;line-height:1.7;color:#afc1d6}
@media(min-width:801px) and (max-width:1100px){.iv-learning-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.iv-learning-stage:nth-of-type(odd){border-left:0}.iv-learning-stage:nth-of-type(2):after{display:none}.iv-learning-stage h3{min-height:0}.iv-learning-stage>.iv-learning-art{height:170px}.fl-stories .iv-learning-mini-scene{grid-column:1;grid-row:3;align-self:start;max-width:250px;margin:22px 0 0}.fl-stories article>.meta{grid-row:1}.fl-stories article>h3{grid-row:2}.fl-stories article>dl{grid-row:1/4}}
@media(max-width:800px){.iv-learning-stages{grid-template-columns:1fr;padding:0 24px}.iv-learning-stage{padding:25px 0;display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1fr);gap:10px 22px}.iv-learning-stage:not(:first-child){border-left:0;border-top:1px solid #29425c}.iv-learning-stage h3{grid-column:2;margin:0;min-height:0;font-size:21px}.iv-learning-stage>.iv-learning-art{grid-column:1;grid-row:1/4;width:100%;height:145px;align-self:center;margin:0}.iv-learning-output{grid-column:2;margin-top:0;min-height:0;padding-top:8px}.iv-learning-output>span{font-size:14px}.iv-learning-stage>p{grid-column:2;font-size:15px;line-height:1.7;margin:0}.iv-learning-stage:not(:last-child):after{content:'↓';right:auto;left:calc(22% - 12px);top:auto;bottom:-14px;width:24px}.iv-learning-return{display:flex;align-items:center;justify-content:center;padding:13px 24px 23px;gap:12px}.iv-learning-return>.iv-learning-return-line{display:none}.iv-learning-return:before{content:'↶';font-size:25px;color:#9cccf6}.iv-learning-return>p{font-size:14px;text-align:left}.iv-learning-journey-heading{padding:23px 24px}.iv-learning-journey-heading h3{font-size:24px}.iv-learning-journey-caption{padding:19px 24px;font-size:14px}.iv-learning-mini-scene{max-width:360px;margin-bottom:21px}.iv-learning-mini-scene>.iv-learning-art{height:170px}.fl-three .iv-learning-mini-scene{max-width:360px}.fl-stories .iv-learning-mini-scene{max-width:360px}.iv-learning-tools-scene>figcaption{font-size:14px}}
@media(max-width:480px){.iv-learning-stage{display:flex;padding:25px 0;gap:0}.iv-learning-stage h3{font-size:23px;margin-bottom:16px}.iv-learning-stage>.iv-learning-art{height:auto;width:100%;max-width:310px;align-self:center;margin:0 0 17px}.iv-learning-output{width:100%;margin-top:0;margin-bottom:10px;padding-top:14px}.iv-learning-stage>p{font-size:15px;line-height:1.75}.iv-learning-stage:not(:last-child):after{left:calc(50% - 12px)}.iv-learning-journey-heading h3{font-size:23px}.iv-learning-journey-heading,.iv-learning-journey-caption{padding-left:21px;padding-right:21px}.iv-learning-stages{padding:0 21px}.iv-learning-mini-scene>.iv-learning-art{height:auto;max-height:190px}.iv-learning-tools-scene{margin-bottom:22px;padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){.iv-learning-journey *,.iv-learning-mini-scene *,.iv-learning-tools-scene *{animation:none!important;transition:none!important}}
