/* Seven stages share the existing native-link timeline and motion controls. */
.engagement-lifecycle .engagement-jumps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.engagement-lifecycle .engagement-jumps a{min-width:0;padding:9px 10px}
.engagement-lifecycle .engagement-jumps a:last-child{grid-column:1/-1}
.engagement-lifecycle .engagement-card>p.engagement-output{border-top:1px solid #ffffff26;margin:20px 0 0;padding-top:16px;font-size:.9375rem}
.engagement-output strong{color:white}
.engagement-lifecycle .engagement-intro>p.engagement-scope{font-size:.9375rem;margin-top:22px}
.engagement-lifecycle .engagement-card li{margin-bottom:0}
.engagement-lifecycle .engagement-card li:last-child{margin-bottom:0}
.engagement-lifecycle .engagement-intro>.text-link{font-size:.9375rem}
.engagement-process-hero .hero-next-step{margin-top:28px}
.engagement-process-hero~section[id]{scroll-margin-top:0}
.engagement-anchor-alias{display:block;height:0;scroll-margin-top:140px}
.engagement-detail{list-style:none;margin:36px 0 0;padding:0}
.engagement-detail>li{border-top:1px solid var(--line);padding:32px 0;margin:0;scroll-margin-top:24px}
.engagement-detail-header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;align-items:baseline}
.engagement-detail-header>.number{font-size:1.25rem}
.engagement-detail-header h3{font-size:1.5rem;margin-bottom:12px}
.engagement-detail-header p{max-width:900px}
.engagement-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-left:68px}
.engagement-detail-body h4{font-size:1rem;margin:0 0 10px}
.engagement-detail-body p,.engagement-detail-body li{font-size:1rem}
.engagement-detail-body ul{padding-left:20px;margin:0 0 20px}
.engagement-detail-body li{padding-left:2px;margin-bottom:7px}
.engagement-checkpoint{border-left:3px solid var(--orange);padding-left:15px}
.engagement-route-link{font-size:.9375rem;font-weight:700}
.process-jumps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:24px}
.process-jumps a{color:var(--ink);border-color:var(--line);gap:8px;justify-content:center;padding:10px 8px}
.process-jumps a span{color:var(--blue)}
.process-jumps a:hover{background:var(--pale);color:var(--blue)}
@media(max-width:900px){.engagement-lifecycle .engagement-jumps{grid-template-columns:repeat(4,minmax(0,1fr))}.engagement-lifecycle .engagement-jumps a:last-child{grid-column:auto}.engagement-detail-body{gap:26px}}
@media(max-width:620px){.engagement-lifecycle .engagement-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-lifecycle .engagement-jumps a:last-child{grid-column:1/-1}.engagement-detail-header{grid-template-columns:32px minmax(0,1fr);gap:14px}.engagement-detail-header h3{font-size:1.25rem}.engagement-detail-body{grid-template-columns:minmax(0,1fr);margin-left:46px;gap:0}.engagement-detail-body>div{min-width:0}.engagement-detail>li{padding:26px 0}}
@media(max-width:900px){.process-jumps{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.process-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}.process-jumps a:last-child{grid-column:1/-1}.process-jumps a{justify-content:flex-start}}
@media(max-width:360px){.engagement-detail-body{margin-left:0}.engagement-lifecycle .engagement-jumps a{gap:8px}}
@media print{.engagement-detail>li{break-inside:avoid}.engagement-jumps{display:none}}
