.process{padding:112px 0 100px;background-color:#f4f5f5}
.process .section-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:72px;margin-bottom:54px}
.process .eyebrow{margin-bottom:20px}
.process h2{font-size:clamp(3.15rem,6.3vw,6rem);line-height:1.02;letter-spacing:-.058em}
.process h2 span{color:var(--red-dark)}
.process .section-top>p{max-width:470px;margin:0 0 9px;padding-left:28px;border-left:3px solid var(--red);font-size:clamp(1.16rem,1.8vw,1.5rem);line-height:1.48;font-weight:570;color:#333a3f}
.process .steps{gap:0;border-top:1px solid #ced3d5;border-bottom:1px solid #ced3d5}
.process .step{border-top:0;padding:33px 32px 37px;min-height:235px}
.process .step:first-child{padding-left:0}
.process .step+.step{border-left:1px solid #ced3d5}
.process .step .num{font-size:.8rem;letter-spacing:.1em}
.process .step h3{font-size:clamp(1.3rem,1.8vw,1.6rem);line-height:1.2;letter-spacing:-.025em;margin:22px 0 10px}
.process .step p{font-size:1rem;line-height:1.62;max-width:330px}
.process-close{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:35px}
.process-close p{font-size:1.05rem;font-weight:720;margin:0}
.process-close .button{white-space:nowrap}
@media(max-width:760px){.process{padding:76px 0 72px}.process .section-top{display:block;margin-bottom:36px}.process h2{font-size:clamp(3rem,11vw,4.8rem)}.process .section-top>p{margin:25px 0 0;font-size:1.16rem}.process .steps{grid-template-columns:1fr}.process .step,.process .step:first-child{min-height:0;padding:25px 0}.process .step+.step{border-left:0;border-top:1px solid #ced3d5}.process .step h3{margin:11px 0 7px}.process-close{align-items:flex-start;flex-direction:column;margin-top:28px}}
