.em-journey{--em-progress:0;--em-accent:#168573;--em-edge:#b8d3d4;--em-soft:#e4f0ed;margin:36px 0 44px;color:#1c2d48;min-width:0}
.em-exam-summary{display:block}.em-exam-summary .er-exam-copy{grid-template-columns:1fr 1fr;gap:48px}
.em-journey--safety .em-orbit-center>strong{font-size:24px}.em-journey--safety .em-product-shot{width:48%;max-width:500px}
.em-journey.is-tall{height:auto!important}.em-journey.is-tall .em-pin{position:static!important}
.em-pin{background:#f4f8f8;border-top:1px solid #c2d8dc;border-bottom:1px solid #c2d8dc;padding:24px 30px;isolation:isolate}
.em-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:36px;margin-bottom:20px}
.em-label{font-size:14px;line-height:1.5;font-weight:600;color:#426574}
.em-auto{display:flex;align-items:center;gap:9px;border:1px solid #b6ced2;background:white;color:#37586a;border-radius:4px;padding:8px 12px;cursor:pointer;font:inherit;font-size:13px;line-height:1.5;flex-shrink:0}
.em-auto img{width:16px;height:16px}.em-auto[aria-pressed=false]{background:#e6eef8;border-color:#9db5d9;color:#245ab0}
.em-auto>img:nth-of-type(2),.em-auto[aria-pressed=false]>img:first-of-type{display:none}.em-auto[aria-pressed=false]>img:nth-of-type(2){display:block}
.em-auto[hidden]{display:none}.em-journey button:focus-visible,.em-sample-link:focus-visible{outline:3px solid #245ab0;outline-offset:5px}
.em-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:20px}
.em-journey--upk .em-track{grid-template-columns:repeat(3,minmax(0,1fr))}
.em-track>button{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-width:0;border:0;background:transparent;color:#4e6475;text-align:left;padding:4px 0 12px;cursor:pointer;font:inherit;font-size:15px;line-height:1.5;font-weight:550}
.em-node{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:#f4f8f8;border:1px solid #9bb8c1;border-radius:50%;font-size:12px;font-variant-numeric:tabular-nums;transition:background .35s,color .35s,border-color .35s}
.em-track>button[aria-pressed=true]{color:#087361}.em-track>button[aria-pressed=true] .em-node{background:#168573;color:white;border-color:#168573;box-shadow:0 0 0 5px #16857312}
.em-track-line{position:absolute;left:18px;right:18px;bottom:10px;height:2px;background:#ccdce1;overflow:hidden}.em-track-line>span{display:block;height:100%;width:100%;background:#168573;transform:scaleX(var(--em-progress));transform-origin:left;transition:transform .15s linear}
.em-visual{height:290px;position:relative;display:flex;align-items:center;justify-content:center;gap:40px;margin:10px 0 24px;min-width:0}
.em-learning-orbit{position:relative;width:48%;max-width:450px;height:260px;flex-shrink:0}.em-orbit-ring{position:absolute;inset:26px 48px;border:1px solid #b9d5d6;border-radius:50%;transform:rotate(-12deg)}
.em-orbit-ring:after{content:"";position:absolute;inset:10px;border:1px dashed #c4dce0;border-radius:50%;transform:rotate(12deg)}
.em-orbit-ink{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.em-orbit-ink ellipse{fill:none;stroke:#168573;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--em-progress));transition:stroke-dashoffset .15s linear}
.em-journey.is-ready .em-panels article:not([hidden]){animation:em-copy-arrive .4s ease both}@keyframes em-copy-arrive{from{transform:translateY(8px)}to{transform:translateY(0)}}
.em-orbit-node{display:flex;align-items:center;gap:10px;position:absolute;background:#f4f8f8;border:1px solid #c4d9df;padding:12px 16px;border-radius:4px;transition:transform .5s,background .5s,box-shadow .5s;min-height:49px}
.em-orbit-node img{width:22px;height:22px}.em-orbit-node strong{font-size:15px;line-height:1.5}.em-orbit-node--0{top:0;left:0}.em-orbit-node--1{top:24px;right:0}.em-orbit-node--2{bottom:0;right:0}.em-orbit-node--3{bottom:24px;left:0}
.em-orbit-center{position:absolute;inset:76px 0;display:grid;place-content:center;text-align:center;gap:8px}.em-orbit-center>span{color:#617985;font-size:17px}.em-orbit-center>strong{font-size:30px;line-height:1.2}
.em-product-shot{height:100%;width:42%;max-width:400px;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;transform:translateY(calc(10px - 20px * var(--em-progress)));transition:transform .15s linear}.em-product-shot>img{width:100%;height:calc(100% - 28px);object-fit:contain;filter:drop-shadow(0 12px 14px #1c2d4815)}.em-product-shot>span{font-size:12px;line-height:1.5;color:#56727f;text-align:center}
.em-panels{min-height:115px;max-width:850px}.em-panels article{margin:0}.em-panels h3{font-size:28px!important;line-height:1.25!important;color:#1c2d48!important;margin:0 0 14px!important}.em-panels p{font-size:17px!important;line-height:1.65!important;color:#4c6675!important;margin:0!important;max-width:780px}.em-panels article+article{margin-top:24px}.em-journey.is-ready .em-panels article{margin:0}
.em-note{font-size:12px!important;line-height:1.6!important;color:#637a84!important;margin:14px 0 0!important;max-width:900px}.em-sample-link{display:inline-block;margin-top:14px;color:#126956!important}
.em-files{position:relative;width:35%;height:250px;z-index:1}.em-file{position:absolute;background:#fff;border:1px solid #bed4dc;border-radius:4px;width:170px;height:140px;padding:18px;box-shadow:0 12px 24px #244b6410;transition:transform .7s cubic-bezier(.2,.8,.2,1),background .4s,border-color .4s;transform-origin:bottom right}.em-file img{width:23px;height:23px;margin-bottom:10px}.em-file strong{display:block;font-size:16px;line-height:1.5}.em-file-rule{display:block;height:2px;background:#d5e1e5;margin-top:10px;width:80%}.em-file-rule:last-child{width:55%}.em-file--0{left:0;top:4px;transform:rotate(-8deg)}.em-file--1{left:55px;top:50px;transform:rotate(2deg)}.em-file--2{left:110px;top:96px;transform:rotate(9deg)}
.em-connector{width:16%;height:200px;flex-shrink:0}.em-connector path{fill:none;stroke:#168573;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--em-progress));transition:stroke-dashoffset .2s linear}
.em-document{position:relative;width:45%;max-width:480px;transform:perspective(1000px) rotateY(calc(-12deg + 12deg * var(--em-progress))) translateY(calc(15px - 15px * var(--em-progress)));transition:transform .2s linear}.em-document>img{position:relative;display:block;width:100%;height:auto;border:1px solid #bed0dc;box-shadow:0 14px 30px #1c2d4818}.em-document-back{position:absolute;inset:0;background:white;border:1px solid #bed0dc;transform:rotate(calc(6deg - 5deg * var(--em-progress)))}.em-document-mark{position:absolute;right:12px;bottom:12px;background:#e3f4ec;color:#087361;display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;border:1px solid #9ccbbc}.em-document-mark img{width:18px;height:18px}
.em-journey--upk .em-visual{height:220px;gap:60px}.em-programme{height:100%;transform:rotate(calc(-5deg + 5deg * var(--em-progress)));transition:transform .3s}.em-programme>img{display:block;height:100%;width:auto;box-shadow:0 12px 24px #1c2d4815}.em-upk-path{display:grid;gap:6px;max-width:500px}.em-upk-path>div{display:flex;align-items:center;gap:18px;border-left:2px solid #bed5db;padding:12px 18px;transition:background .3s,border-color .3s}.em-upk-path img{width:24px;height:24px}.em-upk-path strong{font-size:18px;line-height:1.5}
.em-journey[data-motion-step="0"] .em-orbit-node--0,.em-journey[data-motion-step="1"] .em-orbit-node--1,.em-journey[data-motion-step="2"] .em-orbit-node--2,.em-journey[data-motion-step="3"] .em-orbit-node--3{background:#def2e9;border-color:#168573;transform:translateY(-5px);box-shadow:0 10px 24px #16857318}
.em-journey[data-motion-step="0"] .em-file--0,.em-journey[data-motion-step="1"] .em-file--1,.em-journey[data-motion-step="2"] .em-file--2{transform:translateY(-20px) rotate(-3deg);background:#eaf7f1;border-color:#168573;z-index:2}.em-journey[data-motion-step="3"] .em-file--0{transform:translateX(50px) rotate(-3deg)}.em-journey[data-motion-step="3"] .em-file--1{transform:translateX(25px) rotate(0)}.em-journey[data-motion-step="3"] .em-file--2{transform:rotate(3deg)}
.em-journey[data-motion-step="0"] .em-upk-path>div:nth-child(1),.em-journey[data-motion-step="1"] .em-upk-path>div:nth-child(2),.em-journey[data-motion-step="2"] .em-upk-path>div:nth-child(3),.em-journey[data-motion-step="3"] .em-upk-path>div:nth-child(4){background:#def2e9;border-color:#168573}
.em-comparison{--em-split:50%;position:relative;aspect-ratio:16/7;margin:32px 0 20px;overflow:hidden;border-radius:4px;background:#dbe6e7}.em-comparison img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.em-comparison .em-before{clip-path:inset(0 calc(100% - var(--em-split)) 0 0)}.em-comparison:after{content:"";position:absolute;top:0;bottom:0;left:var(--em-split);width:2px;background:#fff;box-shadow:0 0 20px #12263d44;pointer-events:none}.em-compare-label{position:absolute;top:18px;padding:8px 12px;background:#162435d9;color:white;font-size:14px;font-weight:600;z-index:1;border-radius:3px}.em-compare-label--before{left:18px}.em-compare-label--after{right:18px;background:#086b5fe8}
.em-compare-control{display:flex;align-items:center;gap:20px;max-width:760px;margin:0 auto 28px;font-size:14px;font-weight:600;color:#315667}.em-compare-control input{min-width:0;flex:1;accent-color:#168573;cursor:ew-resize;height:30px}.em-compare-control label{flex-shrink:0}
.er-workday-pair.em-captions .er-workday-photo{display:none}.em-captions figcaption{padding-top:0}.em-captions h3{font-size:26px}
@media(min-width:801px) and (min-height:760px){.em-journey.is-ready:not(.em-journey--upk){height:calc(100svh + 580px)}.em-journey.is-ready:not(.em-journey--upk) .em-pin{position:sticky;top:94px}}
@media(max-width:1100px){.em-pin{padding-inline:24px}.em-track>button{font-size:14px;gap:8px}.em-visual{gap:24px}.em-file{width:140px;height:130px}.em-file--1{left:30px}.em-file--2{left:60px}.em-orbit-center>strong{font-size:25px}.em-orbit-node{padding:10px}.em-orbit-node strong{font-size:13px}}
@media(max-width:800px){.em-pin{padding:20px}.em-toolbar{gap:12px;margin-bottom:18px}.em-label{font-size:13px}.em-auto{padding:7px 9px}.em-auto>span{display:none}.em-track{gap:8px}.em-track>button{flex-direction:column;align-items:flex-start;font-size:13px;gap:9px;padding-bottom:10px}.em-node{width:30px;height:30px;flex-basis:30px}.em-visual{height:260px;gap:20px}.em-learning-orbit{width:100%;max-width:430px;height:230px}.em-journey--nok .em-product-shot{display:none}.em-orbit-node{padding:10px 14px}.em-orbit-node strong{font-size:14px}.em-orbit-center>strong{font-size:27px}.em-orbit-center{inset-block:68px}.em-files{width:36%;height:220px}.em-file{width:114px;height:120px;padding:12px}.em-file strong{font-size:14px}.em-file--1{left:12px;top:42px}.em-file--2{left:24px;top:84px}.em-connector{width:8%}.em-document{width:52%}.em-document-mark{bottom:8px;right:8px;padding:7px 10px;font-size:12px;gap:6px}.em-document-mark img{width:15px;height:15px}.em-panels{min-height:155px}.em-panels h3{font-size:24px!important}.em-panels p{font-size:16px!important}.em-note{font-size:12px!important}.em-journey--upk .em-visual{gap:26px}.em-upk-path>div{gap:12px;padding:10px 12px}.em-upk-path strong{font-size:16px}.em-comparison{aspect-ratio:4/3}.em-compare-control{gap:12px}.em-compare-label{font-size:12px;top:12px}.em-compare-label--before{left:12px}.em-compare-label--after{right:12px}}
@media(max-width:540px){.em-pin{padding:20px 14px}.em-track{gap:5px}.em-track>button{font-size:11px;line-height:1.5}.em-visual{height:225px;margin-bottom:22px}.em-journey--portfolio .em-visual{height:220px;gap:8px}.em-file{width:100px;height:114px}.em-file--1{left:4px}.em-file--2{left:8px}.em-connector{width:6%}.em-document{width:55%}.em-document-mark{font-size:11px;padding:6px;right:4px;bottom:-14px}.em-journey[data-motion-step="3"] .em-file--0{transform:translateX(10px) rotate(-3deg)}.em-journey[data-motion-step="3"] .em-file--1{transform:translateX(5px)}.em-panels{min-height:186px}.em-panels h3{font-size:22px!important}.em-journey--upk .em-visual{height:210px;gap:16px}.em-programme{height:150px;flex-shrink:0}.em-upk-path img{width:20px;height:20px}.em-upk-path strong{font-size:14px}.em-upk-path>div{padding:10px 8px;gap:8px}.em-comparison{aspect-ratio:1/1}.em-compare-control{font-size:12px}.em-captions h3{font-size:24px}}
@media(max-width:800px) and (min-height:760px){.em-journey.is-ready:not(.em-journey--upk){height:calc(100svh + 320px)}.em-journey.is-ready:not(.em-journey--upk) .em-pin{position:sticky;top:16px}}
@media(prefers-reduced-motion:reduce){.em-journey.is-ready:not(.em-journey--upk){height:auto!important}.em-journey .em-pin{position:static!important}.em-journey *{transition:none!important;animation:none!important}.em-product-shot,.em-document,.em-programme{transform:none!important}}
@media(max-width:800px){.em-exam-summary .er-exam-copy{grid-template-columns:1fr;gap:28px}}
@media(max-width:540px){.em-track{grid-template-columns:1fr 1fr;gap:8px 12px}.em-track>button{flex-direction:row;align-items:center;font-size:13px;gap:8px}.em-visual{height:205px}.em-learning-orbit{height:205px}.em-orbit-center{inset-block:62px}.em-orbit-center>strong{font-size:24px}.em-orbit-node strong{font-size:13px}.em-orbit-node{padding:9px}.em-orbit-node img{width:19px;height:19px}.em-journey--portfolio .em-visual{height:205px}.em-track>button>span:last-child{overflow-wrap:anywhere}}
@media(max-width:800px){.em-journey--safety .em-product-shot{display:none}.em-journey--safety .em-orbit-center>strong{font-size:22px}}
@media(max-width:540px){.em-file strong{font-size:13px;white-space:nowrap}}
@media(max-width:360px){.em-journey.is-ready:not(.em-journey--upk){height:auto!important}.em-journey .em-pin{position:static!important}}
@media(max-width:540px){.em-journey--upk .em-track{grid-template-columns:1fr}.em-journey--upk .em-track>button{flex-direction:row;justify-content:flex-start;padding-inline:12px;min-height:48px}.em-journey--upk .em-track-line{display:none}}
