/* Engagement stages and the recurring report review use the shared brand tokens. */
.process-page h1,.process-page h2,.process-page h3,.process-page p{margin-top:0}
.process-page p{color:var(--ink-2);line-height:1.65}
.process-page .process-kicker{display:block;font:500 .75rem/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.process-page h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.14;letter-spacing:-.03em;font-weight:600}
.process-page h3{font-size:1.25rem;line-height:1.25;letter-spacing:-.018em;font-weight:600;margin-bottom:12px}
.process-page :is([id],.process-anchor){scroll-margin-top:100px}
.process-anchor{display:block;position:absolute;pointer-events:none}
.process-hero{padding:clamp(46px,6vw,82px) 0}
.process-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(38px,6vw,84px);align-items:center}
.process-hero h1{font-size:clamp(2.65rem,4.2vw,4rem);font-weight:650;line-height:1.07;letter-spacing:-.045em;margin-bottom:25px}
.process-hero h1 span,.process-section-head h2 span{color:var(--lift)}
.process-lede{font-size:1.1rem;max-width:47ch;margin-bottom:27px}
.process-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 23px}
.process-hero-actions .button{white-space:normal}
.process-map{margin:0;min-width:0;padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}
.process-map figcaption{margin-bottom:21px}
.process-map figcaption .process-kicker{margin-bottom:6px}
.process-map figcaption>strong{font-weight:600;font-size:1.25rem;line-height:1.3}
.process-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;list-style:none;margin:0;padding:0}
.process-route li{min-width:0;position:relative}
.process-route a{height:100%;display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px 10px;align-content:start;padding:17px 14px;border:1px solid var(--line);background:var(--ground);border-radius:4px;text-decoration:none;color:var(--ink);transition:border-color .15s,background .15s}
.process-route a:hover{border-color:var(--lift);background:var(--lift-tint)}
.process-route a:focus-visible{outline:3px solid var(--lift);outline-offset:3px}
.process-route a strong{font-size:.9375rem;font-weight:600;line-height:1.4;align-self:center}
.process-route a>span:last-child{grid-column:2;font-size:.8125rem;line-height:1.5;color:var(--ink-2)}
.process-route .process-route-number{font:500 .75rem/1.7 var(--mono);color:var(--muted)}
.process-route-discovery a,.process-route-validation a{border-color:var(--lift);background:var(--lift-tint)}
.process-route-discovery a .process-route-number,.process-route-validation a .process-route-number{color:var(--lift)}
.process-route-discovery::after{content:'⇄';position:absolute;right:-18px;top:35px;z-index:1;display:grid;place-items:center;width:22px;height:27px;background:var(--surface);color:var(--lift);font-size:1.2rem;font-weight:600}
.process-route-production{grid-column:1/-1}
.process-route-production a{background:var(--shift-tint);border-color:var(--shift)}
.process-route-production a .process-route-number{color:var(--shift)}
.process-loop-caption{display:flex;align-items:center;gap:11px;font-size:.8125rem;margin:18px 0 0!important;padding-top:15px;border-top:1px solid var(--line)}
.process-loop-caption>span{font-size:1.65rem;line-height:1;color:var(--lift);flex:none}
.process-preparation{padding:0 0 clamp(48px,6vw,80px)}
.process-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 60px;align-items:end;margin-bottom:34px}
.process-section-head h2{margin-bottom:0}
.process-section-head>p{margin:0;max-width:55ch;font-size:1rem}

.process-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.process-prep-step{display:flex;gap:18px;position:relative;background:var(--ground);border-top:2px solid var(--line-strong);padding:25px 26px}
.process-phase{flex:none;display:inline-block;width:28px;font:500 1rem/1.6 var(--mono);color:var(--lift)}
.process-prep-step p{font-size:.9375rem;margin-bottom:18px}
.process-focus{display:block;font-size:.8125rem;font-weight:500;line-height:1.5;color:var(--shift);padding-top:14px;border-top:1px solid var(--line)}
.process-repeat{padding:clamp(46px,6vw,76px) 0;background:var(--ground);border-block:1px solid var(--line);position:relative}
.process-review-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(30px,4vw,56px);align-items:start}
.process-review-copy{min-width:0;padding-top:9px}
.process-review-step{display:flex;gap:17px;position:relative;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.process-review-step p{font-size:.9375rem;margin-bottom:0}
.process-repeat-note{display:flex;gap:14px;align-items:start;padding:17px 18px;background:var(--lift-tint);border-left:3px solid var(--lift);margin:3px 0 17px}
.process-repeat-note>span{font-size:1.8rem;line-height:1.2;color:var(--lift)}
.process-repeat-note p{margin:0;font-size:.875rem;line-height:1.5}
.process-repeat-note strong{font-weight:600;color:var(--ink)}
.process-repeat-note p>span{display:block;margin-top:9px}
.process-production{padding:clamp(46px,5.8vw,76px) 0;position:relative}
.process-production-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,80px);align-items:start}
.process-production h2{margin:0}
.process-production p{max-width:61ch;margin-bottom:17px}
.process-production .text-link{color:var(--lift)}
.process-next{padding:0 0 clamp(46px,5.5vw,72px);background:var(--bg)}
.process-related{display:block}
.process-related .text-link{margin-top:20px}
.process-related h2{margin:0}
.process-related p{font-size:1.0625rem;line-height:1.6;margin:16px 0 0;max-width:62ch;color:var(--ink-2)}

@media(max-width:1000px){.process-hero-grid{gap:35px}.process-map{padding:22px}.process-route{gap:12px}.process-route a{padding:14px 11px;column-gap:6px}.process-route-discovery::after{right:-17px}.process-section-head{gap:28px}.process-prep-step{padding:23px 22px;gap:13px}.process-review-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.process-review-step{gap:11px}}
@media(max-width:760px){.process-hero-grid{grid-template-columns:1fr;gap:32px}.process-hero h1{font-size:clamp(2.7rem,7vw,3.65rem)}.process-hero h1 br:first-child{display:none}.process-lede{max-width:61ch}.process-map{max-width:none}.process-route a{padding:19px 18px;column-gap:10px}.process-route a strong{font-size:1rem}.process-route a>span:last-child{font-size:.875rem}.process-section-head{grid-template-columns:1fr;gap:19px}.process-section-head h2 br{display:none}.process-section-head>p{max-width:65ch}.process-prep-grid{grid-template-columns:1fr;gap:17px}.process-prep-step{padding:24px;gap:18px}.process-review-grid{grid-template-columns:1fr;gap:28px}.process-review-copy{padding-top:0}.process-review-step{gap:18px}.process-production-grid{grid-template-columns:1fr;gap:23px}.process-production h2 br{display:none}.process-production p{max-width:65ch}}
@media(max-width:420px){.process-hero{padding-top:38px}.process-hero h1{font-size:2.45rem}.process-hero h1 br:first-child{display:block}.process-lede{font-size:1rem}.process-map{padding:20px 15px}.process-route a{padding:15px 11px;grid-template-columns:1fr;gap:6px}.process-route a>span:last-child{grid-column:1;font-size:.8125rem}.process-route a strong{font-size:.875rem}.process-route .process-route-number{font-size:.75rem}.process-route-production a{grid-template-columns:25px minmax(0,1fr)}.process-route-production a>span:last-child{grid-column:2}.process-route-discovery::after{top:34px}.process-loop-caption{font-size:.75rem}.process-page h2{font-size:1.8rem}.process-prep-step{padding:22px 18px;gap:13px}.process-review-step{gap:13px}.process-repeat-note{padding:15px 13px;gap:10px}}
@media(prefers-reduced-motion:reduce){.process-route a{transition:none}}
@media print{.process-hero,.process-preparation,.process-repeat,.process-production,.process-next{padding:24px 0}.process-hero-grid,.process-section-head,.process-review-grid,.process-production-grid,.process-close{grid-template-columns:1fr}.process-map,.process-prep-step,.process-review-step{break-inside:avoid}}
.process-proof-col{min-width:0}
