.project-process{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px 5%;container-type:inline-size;margin-block:clamp(50px,8.2417582418vw,150px);color:var(--color-black)}.project-process__title{-webkit-box-flex:0;-ms-flex:0 0 clamp(210px,28vw,420px);flex:0 0 clamp(210px,28vw,420px);margin:0}@media (min-width:576px){.project-process__title{position:sticky;top:124px}}.project-process__summary{max-width:900px;margin:0;font-family:var(--font-base);font-size:clamp(18px,1.3186813187vw,24px);line-height:1;letter-spacing:-.01em}.project-process__summary strong{font-weight:700}.project-process-step__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:clamp(15px,1.8131868132vw,33px);margin-bottom:clamp(20px,1.6483516484vw,30px)}.project-process-step__number{display:grid;place-items:center;-webkit-box-flex:0;-ms-flex:0 0 fit-content;flex:0 0 fit-content;width:auto;height:clamp(50px,5.4945054945vw,100px);border:1px solid currentColor;border-radius:8000px;font-family:var(--font-heading);font-size:clamp(30px,4.3956043956vw,80px);font-weight:500;line-height:.5;letter-spacing:-.03em;padding:10px}.project-process-step__title{margin:0;font-family:var(--font-heading);font-size:clamp(24px,3.2967032967vw,60px);font-weight:300;line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.project-process-step__lead,.project-process-step__list,.project-process-step__result,.project-process-step__subtitle{font-size:clamp(18px,1.3186813187vw,24px);line-height:1.2;letter-spacing:-.01em}.project-process-step__lead{margin:0;font-size:clamp(18px,1.6483516484vw,30px)}.project-process-step__list{margin:0;padding-left:1.25em}.project-process-step__list li{list-style:disc}.project-process-step__list:not(:has(.project-process-step__item)){display:none}.project-process-step__item{margin:0}.project-process-step__item+.project-process-step__item{margin-top:.3em}.project-process-step__groups{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:clamp(20px,1.5384615385vw,28px)}.project-process-step__groups:not(:has(.project-process-step__group)){display:none}.project-process-step__subtitle{margin:0 0 1em;font-weight:700}.project-process-step__result{margin:clamp(18px,1.6483516484vw,30px) 0 0}.project-process-step__result strong{font-weight:700}