.process.process-route{--process-navy:#07172b;--process-white:#f4f7fc;--process-body:#b9c7d9;--process-accent:#a8c8ff;--process-line:#2b405a;display:block;padding:58px 56px;margin-block:56px;scroll-margin-top:28px;background:var(--process-navy);border:1px solid #20344d;border-radius:24px;color:var(--process-white);box-shadow:0 24px 70px #05172a0d}
.process-route-heading{display:grid;grid-template-columns:1.5fr .8fr;column-gap:46px;row-gap:24px;align-items:end;margin-bottom:44px;min-width:0}
.process-route .process-route-label{grid-column:1/-1;display:flex;align-items:center;gap:12px;font:500 10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--process-body);margin:0;max-width:none}
.process-route-label::before{content:'';width:27px;height:1px;background:var(--process-accent);flex-shrink:0}
.process-route h2{font-size:clamp(38px,4.25vw,60px);font-weight:550;line-height:1.05;letter-spacing:-.045em;max-width:none;color:var(--process-white)}
.process-route h2 em{font-style:normal;color:var(--process-accent)}
.process-route .process-route-intro{font-size:16px;line-height:1.75;max-width:330px;margin:0 0 3px;color:var(--process-body)}
.process-route-main{min-width:0}
.process-route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px;row-gap:32px;list-style:none;margin:0;padding:0}
.process-route-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;min-width:0;padding-top:28px;border-top:1px solid var(--process-line)}
.process-route-number{display:block;padding-top:1px;font:400 30px/1.15 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.055em;color:#9bb1cf}
.process-route-copy{display:flex;flex-direction:column;min-width:0}
.process-route h3{font-size:27px;font-weight:600;line-height:1.2;letter-spacing:-.035em;margin:0 0 15px;color:var(--process-white)}
.process-route .process-route-description{font-size:15px;line-height:1.75;max-width:530px;color:var(--process-body)}
.process-route .process-route-outcome{display:block;padding-top:20px;font-size:13px;font-weight:500;line-height:1.6;color:var(--process-accent);max-width:none;margin-top:auto}
.process-route-outcome svg{display:none}
.process-route .process-route-sr{display:block;font:400 9px/1.5 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:#a2b5ce;margin-bottom:6px}
.process-route-step:last-child .process-route-number{color:var(--process-accent)}
.process-route .process-route-note{display:flex;gap:10px;align-items:flex-start;padding-top:24px;margin-top:35px;border-top:1px solid var(--process-line);font-size:12px;line-height:1.75;max-width:none;color:var(--process-body)}
.process-route-note svg{width:16px;height:20px;flex-shrink:0;color:var(--process-accent)}
@media(max-width:1120px){
  .process.process-route{padding:44px 36px}
  .process-route-heading{column-gap:30px;grid-template-columns:1.35fr .8fr;margin-bottom:35px}
  .process-route h2{font-size:clamp(35px,4.2vw,47px)}
  .process-route .process-route-intro{font-size:15px}
  .process-route-list{column-gap:32px;row-gap:30px}
  .process-route-step{grid-template-columns:32px minmax(0,1fr);gap:14px}
  .process-route-number{font-size:27px}
  .process-route h3{font-size:25px}
}
@media(max-width:900px){
  .process-route-heading{grid-template-columns:1fr;gap:21px;align-items:start}
  .process-route h2{font-size:clamp(38px,5.8vw,52px)}
  .process-route .process-route-intro{max-width:600px;font-size:16px}
  .process-route-list{grid-template-columns:1fr;gap:28px}
  .process-route-step{grid-template-columns:42px minmax(0,1fr);gap:20px}
  .process-route-number{font-size:32px}
  .process-route .process-route-description{max-width:none}
  .process-route h3{font-size:28px}
}
@media(max-width:600px){
  .process.process-route{padding:32px 25px;margin-block:34px;border-radius:18px}
  .process-route-heading{margin-bottom:31px}
  .process-route .process-route-label{font-size:9px}
  .process-route h2{font-size:clamp(35px,8.6vw,47px);line-height:1.06}
  .process-route .process-route-intro{font-size:15px;line-height:1.75}
  .process-route-list{gap:26px}
  .process-route-step{display:block;padding-top:25px}
  .process-route-number{font:400 13px/1.5 var(--mono);letter-spacing:.06em;margin-bottom:13px}
  .process-route h3{font-size:27px;line-height:1.2;margin-bottom:14px}
  .process-route .process-route-description{font-size:15px;line-height:1.75}
  .process-route .process-route-outcome{font-size:13px;padding-top:19px}
  .process-route .process-route-note{font-size:12px;padding-top:24px;margin-top:28px}
}
@media(max-width:360px){
  .process.process-route{padding-inline:21px}
  .process-route h2{font-size:34px}
  .process-route h3{font-size:25px}
}
