.cg-process{padding-block:80px;scroll-margin-top:100px}.cg-process-container{width:min(100% - 48px,1008px);margin-inline:auto}.cg-process-heading{text-align:center;margin:0 auto 64px}.cg-process-heading h2{margin-top:24px;font-size:clamp(34px,4vw,48px);line-height:1.2}.cg-process-stage{grid-template-columns:minmax(0,423fr) minmax(0,520fr);align-items:stretch;gap:clamp(32px,5vw,65px);display:grid}.cg-process-media{background:var(--card);border-radius:32px;min-width:0;padding:8px}.cg-process-images{background:var(--deep);border-radius:24px;height:100%;min-height:480px;position:relative;overflow:hidden}.cg-process-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .48s var(--cg-ease), transform .62s var(--cg-ease);position:absolute;inset:0;transform:translateY(16px)scale(1.025)}.cg-process-image[data-active=true]{opacity:1;transform:none}.cg-process-steps{flex-direction:column;justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.cg-process-step{flex:1;min-width:0;padding:0 0 28px 48px;position:relative}.cg-process-step:last-child{padding-bottom:0}.cg-process-line{background:var(--card);border-radius:999px;width:5px;position:absolute;inset:0 auto 0 0;overflow:hidden}.cg-process-line>span{background:var(--red);transform-origin:top;width:100%;height:100%;transition:transform .48s var(--cg-ease);display:block;transform:scaleY(0)}.cg-process-step[data-reached=true] .cg-process-line>span{transform:scaleY(1)}.cg-process-step h3{margin:0}.cg-process-step button{text-align:left;width:100%;min-height:44px;font-family:var(--font-display);cursor:pointer;color:var(--foreground);background:0 0;border:0;align-items:center;gap:24px;padding:0;font-size:24px;font-weight:600;line-height:1.2;display:flex}.cg-process-step button svg{flex:0 0 26px}.cg-process-step button:focus-visible{outline:2px solid var(--pine);outline-offset:5px;border-radius:4px}.cg-process-step button:hover{color:var(--pine-ink,var(--foreground))}.cg-process-description p{margin:4px 0 0 50px;font-size:18px;font-weight:500;line-height:1.5}.cg-process[data-enhanced=true] .cg-process-track:after{content:"";height:clamp(26rem,60svh,40rem);display:block}.cg-process[data-enhanced=true] .cg-process-stage{position:sticky;top:104px}@media (width<=767px){.cg-process{padding-block:64px}.cg-process-heading{margin-bottom:40px}.cg-process-stage{grid-template-columns:minmax(0,1fr);gap:20px}.cg-process-media{border-radius:24px;padding:6px}.cg-process-images{border-radius:18px;height:280px;min-height:0}.cg-process-step{padding-bottom:16px;padding-left:20px}.cg-process-step button{gap:14px;min-height:48px;font-size:21px}.cg-process-step button svg{flex-basis:22px;width:22px;height:22px}.cg-process-description p{margin:2px 0 16px 36px;font-size:16px;line-height:1.55}.cg-process[data-enhanced=true] .cg-process-track:after{height:50svh}.cg-process[data-enhanced=true] .cg-process-stage{top:88px}.cg-process[data-enhanced=true] .cg-process-images{height:clamp(128px,100svh - 490px,300px)}.cg-process[data-enhanced=true] .cg-process-step{flex:none;padding-bottom:0}.cg-process[data-enhanced=true] .cg-process-description{opacity:0;transition:grid-template-rows .4s var(--cg-ease), opacity .28s ease;grid-template-rows:0fr;display:grid}.cg-process[data-enhanced=true] .cg-process-description>div{min-height:0;overflow:hidden}.cg-process[data-enhanced=true] .cg-process-step[data-active=true] .cg-process-description{opacity:1;grid-template-rows:1fr}}@media (width>=768px) and (height<=700px){.cg-process[data-enhanced=true] .cg-process-stage{top:92px}.cg-process-images{min-height:400px}.cg-process-step{padding-bottom:16px}.cg-process-description p{font-size:16px}}@media (prefers-reduced-motion:reduce){.cg-process-image,.cg-process-line>span,.cg-process-description{transform:none;transition:none!important}.cg-process-track:after{display:none!important}.cg-process-stage{position:static!important}.cg-process[data-enhanced=true] .cg-process-description{opacity:1;grid-template-rows:1fr}}@media (height<=520px),(width>=768px) and (height<=580px){.cg-process[data-enhanced=true] .cg-process-track:after{display:none}.cg-process[data-enhanced=true] .cg-process-stage{position:static}.cg-process[data-enhanced=true] .cg-process-description{opacity:1;grid-template-rows:1fr}}
