.er-final{letter-spacing:0}
.er-final .ep-eyebrow{font-size:13px;line-height:1.6;letter-spacing:0}
.ep.er-final .ei-hero h1{max-width:700px;line-height:1.13;letter-spacing:0}
.er-final .ei-hero .ep-lead{max-width:610px;line-height:1.65}
.er-final.ep--portfolio .ei-hero:after{background:linear-gradient(90deg,#eef3f5 0%,#eef3f5fa 36%,#eef3f5e8 49%,#eef3f500 73%)}
.er-final.ep--portfolio .ei-hero h1{max-width:610px}
.er-final.ep--portfolio .ei-hero .ep-lead{max-width:550px}
.er-final .eb-overview{padding-block:20px 30px;gap:24px}
.er-final .eb-overview>a{padding-top:18px}
.er-final .eb-overview strong{font-size:16px;line-height:1.45}
.er-final .eb-overview span{font-size:14px;line-height:1.6}
.er-final .eb-film.is-enhanced .eb-story{min-height:535px;padding-block:32px 40px}
.er-final .eb-story h3{font-size:32px;line-height:1.2;max-width:510px}
.er-final .eb-story-scope{margin-bottom:18px!important;font-size:14px}
.er-final .eb-pain{font-size:16px;margin-bottom:16px!important}
.er-final .eb-solution{font-size:18px;line-height:1.7}
.er-final .eb-how{margin-top:20px}
.er-final .eb-how summary{padding-block:14px}
.er-final .eb-outcome{font-size:16px;margin-block:18px 22px!important}
.er-exam-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:64px}
.er-exam-copy{display:grid;gap:34px;min-width:0}
.er-exam-copy article{border-top:1px solid #738498;padding-top:24px}
.er-exam-copy h3{font-size:30px;line-height:1.25;color:white;margin:16px 0 20px}
.er-exam-copy article>p:not(.ec-eyebrow){font-size:18px;line-height:1.7;color:#dbe5ef;margin-bottom:20px}
.er-real-preview{min-width:0;display:flex;justify-content:center}
.er-real-preview .ep-screen{margin:0!important;max-width:100%;width:auto}
.er-real-preview .ep-screen button{display:block;background:#f4f7fa;border:1px solid #adbfce;border-radius:6px;padding:0;box-shadow:0 20px 50px #06132440;max-width:100%}
.er-real-preview .ep-screen img{display:block;width:auto;max-width:100%;height:auto;max-height:520px;object-fit:contain}
.er-real-preview figcaption{color:#ccd9e6;font-size:14px;line-height:1.6;max-width:450px;margin-top:18px}
.er-final .ei-workflow{background:#f3f7fa}
.er-final .ei-workflow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.er-final .ei-workflow li{display:block;padding-block:22px;border-top:2px solid #bdd0dc;border-bottom:0;min-width:0}
.er-final .ei-workflow h3{font-size:24px;line-height:1.3;margin-top:16px}
.er-final .ei-workflow li p{font-size:16px;line-height:1.7}
.er-final .ep-faq summary{line-height:1.6;gap:20px}
.er-final .ei-closing h2{max-width:840px;line-height:1.2}
.er-final.ep--safety .ec-hero-facts{max-width:610px;grid-template-columns:1fr 1.3fr}
.er-final.ep--safety .ec-hero-facts dd{font-size:27px}
.er-workday{background:#f0f5f5}
.er-workday-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.er-workday-pair figure{margin:0;min-width:0}
.er-workday-photo{overflow:hidden;aspect-ratio:16/9;border-radius:4px}
.er-workday-photo img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.025 - .025 * var(--product-progress)))}
.er-workday-pair figcaption{padding-top:24px}
.er-workday-pair figcaption>span{font-size:14px;line-height:1.6;font-weight:600;color:#58717b}
.er-workday-pair figure+figure figcaption>span{color:#087c6d}
.er-workday-pair h3{font-size:30px;line-height:1.25;margin:14px 0 18px}
.er-workday-pair p{font-size:17px;line-height:1.7;color:var(--muted)}
.er-capabilities{background:#f0f5f5}
.er-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px}
.er-capability-grid article{min-width:0;border-top:1px solid #c1d2d9;padding-top:24px}
.er-capability-grid article>img{width:26px;height:26px;margin-bottom:18px}
.er-capability-grid h3{font-size:23px;line-height:1.3;margin-bottom:16px}
.er-capability-grid p{font-size:16px;line-height:1.7;color:var(--muted)}
.er-final .ep-route-story{background:#edf4fa}
.er-final .ep-route-story .ep-heading{max-width:900px}
.er-final .ep-route-example{box-shadow:none}
.er-final .ep-route-line{animation:er-route-flow 2.5s linear infinite;animation-play-state:paused}
.er-final .ep-route-example:hover .ep-route-line,.er-final .ep-route-example:focus-within .ep-route-line{animation-play-state:running}
@keyframes er-route-flow{to{stroke-dashoffset:-32}}
.er-final .ec-upk-steps>li{border-top-color:transparent;position:relative}
.er-final .ec-upk-steps>li:before{content:'';position:absolute;top:-2px;left:0;right:0;height:2px;background:#168573;transform-origin:left;transform:scaleX(calc(.18 + .82 * var(--product-progress)))}
.er-final a:focus-visible,.er-final button:focus-visible,.er-final summary:focus-visible,.er-final select:focus-visible{outline:3px solid #245ab0;outline-offset:5px}
.er-final .ec-exam :focus-visible{outline-color:#b9ead8}
.er-final .ep-button{transition:background .2s,box-shadow .2s,transform .2s}
.er-final .ep-button:hover{box-shadow:0 6px 18px #19446920;transform:translateY(-2px)}
.er-final .ec-output>a:hover img{box-shadow:0 28px 50px #1c38532b}
/* The CSS fallback applies immediately, before the scroll controller's next frame. */
@media(max-width:1100px),(max-height:719px){.er-final .eb-film.is-enhanced .eb-copy-track,.er-final .eb-film.is-enhanced .eb-stage-wrap,.er-final .eb-film.is-enhanced .eb-stage{display:contents;position:static;height:auto;min-height:0;padding:0}.er-final .eb-film.is-enhanced .eb-story{display:block;min-height:0;grid-column:1;grid-row:calc(var(--story-order) + 1);padding-block:36px 40px}.er-final .eb-film.is-enhanced .eb-scene{position:relative;inset:auto;width:auto;height:auto;min-height:0;grid-column:2;grid-row:calc(var(--story-order) + 1);opacity:1;visibility:visible;pointer-events:auto;margin:28px 0 38px!important;animation:none}.er-final .eb-film.is-enhanced .eb-scene-nav{display:none}.er-final .eb-film.is-enhanced .eb-ui-scene .ei-screen img{max-height:320px}.er-final .eb-film.is-enhanced .eb-phone-shot>img{max-height:390px}}
@media(max-width:800px){.er-final .eb-film.is-enhanced .eb-story{grid-column:1;grid-row:calc(var(--story-order) * 2 + 1)}.er-final .eb-film.is-enhanced .eb-scene{grid-column:1;grid-row:calc(var(--story-order) * 2 + 2);margin:0 0 32px!important}}
@media(max-width:1100px){.er-exam-layout{gap:40px}.er-exam-copy h3{font-size:27px}.er-capability-grid{gap:28px}.er-final .eb-story h3{font-size:30px}.er-workday-pair h3{font-size:27px}}
@media(max-width:800px){.er-final .eb-overview{grid-template-columns:1fr 1fr}.er-exam-layout{grid-template-columns:1fr;gap:34px}.er-real-preview .ep-screen img{max-height:450px}.er-final .ei-workflow ol{grid-template-columns:1fr;gap:16px}.er-final .ei-workflow li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:18px}.er-final .ei-workflow h3{margin-top:0}.er-workday-pair{gap:26px}.er-capability-grid{grid-template-columns:1fr 1fr}.er-final .eb-story{padding-block:28px}.er-final .eb-heading{margin-bottom:24px}.er-final .eb-scene{margin-bottom:32px!important}}
@media(max-width:540px){.ep.er-final .ei-hero h1{font-size:33px;line-height:1.16}.er-final .ei-hero .ep-lead{font-size:17px;line-height:1.65}.er-final.ep--portfolio .ei-hero:after{background:#eef3f5ed}.er-final .eb-overview{grid-template-columns:1fr 1fr;gap:0 20px;padding-block:14px 24px}.er-final .eb-overview>a{grid-template-columns:1fr;gap:10px;padding-block:18px}.er-final .eb-overview img,.er-final .eb-overview strong,.er-final .eb-overview span{grid-column:1;grid-row:auto}.er-final .eb-overview strong{font-size:16px}.er-final .eb-overview span{font-size:14px}.er-exam-copy h3{font-size:26px}.er-exam-copy article>p:not(.ec-eyebrow){font-size:17px}.er-final .eb-story h3{font-size:28px}.er-workday-pair{grid-template-columns:1fr;gap:34px}.er-workday-pair h3{font-size:28px}.er-workday-pair figcaption{padding-top:20px}.er-capability-grid{grid-template-columns:1fr;gap:26px}.er-capability-grid article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px 18px}.er-capability-grid article>img{grid-row:1/3;margin:0}.er-capability-grid h3{margin:0;font-size:23px}.er-capability-grid p{grid-column:2}.er-final.ep--safety .ec-hero-facts dd{font-size:22px}.er-final.ep--safety .ec-hero-facts>div+div dd{font-size:21px}.er-final .ep-faq summary{font-size:17px}.er-final .ep-offer-purchase{padding-inline:20px}}
@media(max-width:360px){.ep.er-final .ei-hero h1{font-size:30px}.er-final .ec-hero-facts dd{font-size:26px}.er-final .ec-hero-facts>div+div dd{font-size:20px}.er-final.ep--safety .ec-hero-facts dd{font-size:21px}.er-final.ep--safety .ec-hero-facts>div+div dd{font-size:19px}.er-final .eb-overview{gap:0 18px}.er-final .eb-overview strong{font-size:15px}.er-final .eb-overview span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.er-final .ep-button,.er-final .er-workday-photo img{transform:none!important;transition:none!important}.er-final .ep-route-line{animation:none!important}.er-final .ec-upk-steps>li:before{transform:none!important}}
@media(max-width:540px){.er-final.ei .ei-hero>.ep-inner{padding-block:32px}}
