/* Four-stage accessible ECE workflow. Reading order always remains 01,02,03,04. */
html:root[data-ece-site138] body #main .ece138-workflow{padding:64px 0 !important;margin:0 !important;width:100% !important;background:var(--dr-bg) !important;color:var(--dr-text) !important;}
html:root[data-ece-site138] body #main .ece138-workflow .container{max-width:1360px !important;width:calc(100% - 64px) !important;margin:auto !important;padding:0 !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-head{display:flex !important;justify-content:space-between !important;align-items:flex-end !important;gap:48px !important;margin-bottom:42px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-kicker{font-size:11px !important;letter-spacing:.15em !important;font-weight:800 !important;color:var(--dr-link) !important;}
html:root[data-ece-site138] body #main .ece138-workflow h2{font-size:clamp(28px,3vw,42px) !important;line-height:1.2 !important;margin:12px 0 0 !important;letter-spacing:-.8px !important;color:var(--dr-heading) !important;}
html:root[data-ece-site138] body #main .ece138-workflow h2 span{color:var(--dr-link) !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-head>p{max-width:400px !important;margin:0 !important;font-size:16px !important;line-height:1.6 !important;color:var(--dr-text) !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-track{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:24px !important;list-style:none !important;margin:0 !important;padding:0 !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-step{position:relative !important;display:flex !important;flex-direction:column !important;background:var(--dr-surface) !important;border:1px solid var(--dr-border) !important;border-radius:18px !important;min-width:0 !important;padding:25px 24px 24px !important;box-shadow:0 8px 25px #10244508 !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-top{display:flex !important;justify-content:space-between !important;align-items:center !important;margin-bottom:23px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-number{font-size:36px !important;line-height:1 !important;font-weight:800 !important;letter-spacing:-1px !important;color:var(--dr-link) !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-icon{width:44px !important;height:44px !important;display:grid !important;place-items:center !important;background:var(--dr-surfaceHover) !important;border-radius:12px !important;color:var(--dr-link) !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-icon svg{width:28px !important;height:28px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-stage-name{font-size:11px !important;letter-spacing:.09em !important;text-transform:uppercase !important;color:var(--dr-link) !important;font-weight:800 !important;margin-bottom:10px !important;}
html:root[data-ece-site138] body #main .ece138-workflow h3{font-size:23px !important;line-height:1.3 !important;margin:0 0 15px !important;color:var(--dr-heading) !important;overflow-wrap:anywhere !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-description{font-size:15px !important;line-height:1.65 !important;color:var(--dr-text) !important;margin:0 0 25px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-result{margin-top:auto !important;border-top:1px solid var(--dr-border) !important;padding-top:19px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-result>span{display:block !important;font-size:10px !important;letter-spacing:.1em !important;color:var(--dr-link) !important;font-weight:800 !important;margin-bottom:10px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-result>strong{display:block !important;font-size:15px !important;line-height:1.55 !important;color:var(--dr-heading) !important;font-weight:700 !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-connector{position:absolute !important;right:-23px !important;top:44px !important;width:22px !important;height:28px !important;display:grid !important;place-items:center !important;color:var(--dr-link) !important;font-size:22px !important;z-index:2 !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-start{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:32px !important;border-top:1px solid var(--dr-border) !important;margin-top:36px !important;padding-top:28px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-start strong{font-size:20px !important;font-weight:800 !important;color:var(--dr-heading) !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-start p{font-size:15px !important;line-height:1.6 !important;margin:8px 0 0 !important;color:var(--dr-text) !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-start a{display:inline-flex !important;justify-content:center !important;align-items:center !important;gap:28px !important;padding:15px 20px !important;min-height:48px !important;border-radius:10px !important;background:var(--dr-button) !important;color:var(--dr-buttonText) !important;font-size:14px !important;font-weight:800 !important;white-space:nowrap !important;text-decoration:none !important;flex:none !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-start a:focus-visible{outline:3px solid var(--dr-link) !important;outline-offset:4px !important;}
@media(max-width:1100px){html:root[data-ece-site138] body #main .ece138-workflow .ece138-track{grid-template-columns:1fr !important;gap:20px !important;padding-left:60px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-step{padding:24px 28px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-top{position:absolute !important;left:-61px !important;top:24px !important;flex-direction:column !important;gap:18px !important;margin:0 !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-number{font-size:27px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-icon{width:36px !important;height:36px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-icon svg{width:24px !important;height:24px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-connector{left:-55px !important;top:100% !important;right:auto !important;width:44px !important;height:21px !important;font-size:21px !important;transform:rotate(90deg) !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-result{padding-top:15px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-description{margin-bottom:18px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-head{align-items:flex-start !important;flex-direction:column !important;gap:18px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-head>p{max-width:650px !important;}}
@media(max-width:680px){html:root[data-ece-site138] body #main .ece138-workflow{padding:42px 0 !important;}
html:root[data-ece-site138] body #main .ece138-workflow .container{width:calc(100% - 32px) !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-track{padding-left:42px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-step{padding:21px 19px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-top{left:-43px !important;top:24px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-number{font-size:24px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-icon{width:30px !important;height:30px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-icon svg{width:21px !important;height:21px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-connector{left:-43px !important;width:40px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-start{align-items:flex-start !important;flex-direction:column !important;gap:20px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-start a{width:100% !important;white-space:normal !important;text-align:center !important;}
html:root[data-ece-site138] body #main .ece138-workflow h3{font-size:22px !important;}
html:root[data-ece-site138] body #main .ece138-workflow .ece138-head{margin-bottom:28px !important;gap:14px !important;}}
