/* Isolated to the technology pipeline; full content is visible without JS. */
.pipeline-columns,.pipeline-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.pipeline-columns{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:.75rem;border-bottom:1px solid var(--line)}
.pipeline-route{margin-top:1.75rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}
.pipeline-route h3{font-size:1.1rem;margin:0 0 .75rem;color:var(--lmt-navy)}
.pipeline-nodes{padding:0;margin:0;list-style:none}
.pipeline-node{position:relative;min-width:0;border:1px solid #a2b3c0;padding:1rem;background:#fff;color:#193050;font-size:.95rem;line-height:1.55;transition:border-color 200ms,background-color 200ms,transform 200ms}
.pipeline-label{display:none}
.pipeline-node a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
.pipeline-node:focus-visible,.pipeline-node a:focus-visible{outline:2px solid #193050;outline-offset:4px}
.pipeline-connector{position:absolute;left:100%;top:calc(50% - 10px);width:calc(2rem + 2px);height:20px;overflow:visible;pointer-events:none}
.pipeline-connector path{fill:none;stroke:#708798;stroke-width:1.25;vector-effect:non-scaling-stroke;transition:stroke 200ms,stroke-width 200ms}
.pipeline-route:hover .pipeline-node,.pipeline-route:focus-within .pipeline-node{border-color:#193050;background:#f0f4f7}
.pipeline-route:hover .pipeline-connector path,.pipeline-route:focus-within .pipeline-connector path{stroke:#193050;stroke-width:2}
.pipeline-route:hover h3,.pipeline-route:focus-within h3{text-decoration:underline;text-decoration-color:#a2c02d;text-underline-offset:.3em}
.pipeline-caption{font-size:.8rem;color:var(--muted);margin:.75rem 0 0}
@media(prefers-reduced-motion:no-preference){
 .pipeline-node:hover,.pipeline-node:focus-visible{transform:translateY(-2px)}
 .pipeline-route.pipeline-entered .pipeline-node{animation:lmt-pipeline-node 450ms ease-out backwards;animation-delay:calc(var(--step)*140ms)}
 .pipeline-route.pipeline-entered .pipeline-connector path{animation:lmt-pipeline-line 280ms ease-out backwards;animation-delay:calc(120ms + var(--step)*140ms)}
 .pipeline-heading.pipeline-entered{animation:lmt-pipeline-node 450ms ease-out backwards}
 .pipeline-route:focus-within .pipeline-node,.pipeline-route:focus-within .pipeline-connector path{animation:none}
 @keyframes lmt-pipeline-node{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
 @keyframes lmt-pipeline-line{from{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}to{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}
}
@media(max-width:900px){
 .pipeline-columns{display:none}
 .pipeline-nodes{grid-template-columns:1fr;gap:2rem}
 .pipeline-node{padding:.85rem 1rem}
 .pipeline-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.3rem}
 .pipeline-connector{left:calc(50% - 1rem);top:calc(100% + 1rem - 10px);transform:rotate(90deg)}
 .pipeline-route{margin-top:1.5rem;padding-bottom:1.5rem}
}
@media(prefers-reduced-motion:reduce){
 .pipeline-section *{animation:none!important;transition:none!important}
 .pipeline-node{transform:none!important;opacity:1!important}
 .pipeline-connector path{stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important}
}
@media print{.pipeline-section *{animation:none!important;opacity:1!important}}
