/* MPJ sintering route: the printed near-shape green body precedes sintering. */
.process-chain{max-width:1100px;margin:48px auto 88px;padding:30px 0 25px;border-top:1px solid var(--blue);border-bottom:1px solid var(--line);scroll-margin-top:35px}
.process-chain-heading .eyebrow{margin:0 0 15px;color:var(--blue)}
.process-chain-heading h3{font-family:var(--serif);font-size:clamp(31px,3.1vw,44px);font-weight:400;line-height:1.16;letter-spacing:-.025em;margin:0 0 35px;text-wrap:balance}
.process-chain-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}
.process-chain-steps li{position:relative;padding:0 24px 24px 0;min-width:0}
.process-chain-steps li+li{padding-left:24px}
.process-chain-number{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;font-weight:400;letter-spacing:.04em;line-height:20px;color:var(--blue);margin-bottom:19px}
.process-chain-steps li:not(:last-child) .process-chain-number:after{content:"";height:1px;flex:1;background:var(--line);margin-left:3px}
.process-chain-steps li:not(:last-child):after{content:"";position:absolute;right:26px;top:7px;width:5px;height:5px;border-top:1px solid var(--muted);border-right:1px solid var(--muted);transform:rotate(45deg)}
.process-chain-steps h4{font-family:var(--serif);font-size:25px;font-weight:400;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px;text-wrap:balance}
.process-chain-steps p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:23ch;text-wrap:pretty}
.process-chain-steps .process-chain-green{background:rgba(29,74,92,.055);padding:18px 22px 22px;margin-top:-18px;border-left:1px solid var(--blue)}
.process-chain-steps li.process-chain-green:not(:last-child):after{top:25px;right:24px}
.process-chain-green h4{color:var(--blue)}
.process-chain-number>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.process-chain-footer{border-top:1px solid var(--line);padding-top:19px;margin-top:7px;display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:55px;align-items:start}
.process-chain-footer p{font-size:12px;line-height:1.75;color:var(--muted);margin:0;max-width:75ch}
.process-chain-footer strong{display:block;font-weight:500;color:var(--ink);margin-bottom:3px}
.process-chain-footer .process-chain-caveat{font-family:var(--mono);font-size:11px;line-height:1.7;padding-top:2px}
@media(max-width:1100px) and (min-width:981px){.process-chain-steps li{padding-right:12px}.process-chain-steps li+li{padding-left:12px}.process-chain-steps h4{font-size:23px}.process-chain-steps li:not(:last-child):after{right:14px}.process-chain-steps .process-chain-green{padding-left:12px;padding-right:12px}.process-chain-number{gap:6px}.process-chain-number>span{font-size:8px}.process-chain-footer{gap:30px}}
@media(max-width:980px){.process-chain{margin:35px 0 55px;padding:25px 0 22px}.process-chain-heading h3{font-size:33px;margin-bottom:30px}.process-chain-steps{display:block}.process-chain-steps li,.process-chain-steps li+li{padding:0 0 29px 43px}.process-chain-number{position:absolute;top:3px;left:0;margin:0;line-height:20px}.process-chain-steps li:not(:last-child) .process-chain-number:after{content:none}.process-chain-steps li:not(:last-child):after{top:31px;bottom:7px;left:8px;right:auto;width:1px;height:auto;background:var(--line);border:0;transform:none}.process-chain-steps h4{font-size:27px;margin-bottom:7px}.process-chain-steps p{max-width:40ch}.process-chain-steps .process-chain-green{margin:0 0 26px -12px;padding:19px 14px 21px 55px;border-left:1px solid var(--blue)}.process-chain-green .process-chain-number{top:22px;left:12px}.process-chain-green .process-chain-number>span{display:none}.process-chain-steps li.process-chain-green:not(:last-child):after{top:auto;bottom:-19px;left:20px;right:auto;height:12px}.process-chain-footer{display:block;margin-top:0;padding-top:18px}.process-chain-footer .process-chain-caveat{margin-top:13px;max-width:50ch}}
@media print{.process-chain{break-inside:avoid}.process-chain-steps .process-chain-green{background:none}}
