.process{--rail:color-mix(in srgb, var(--ink) 14%, transparent);min-height:100svh;position:relative;overflow:hidden}.process-label{z-index:2;top:var(--gutter);left:var(--gutter);color:var(--ink);margin:0;position:absolute}.process-track{width:max-content;height:100svh;padding-inline:var(--gutter);will-change:transform;align-items:center;gap:10vw;margin:0;list-style:none;display:flex}.process-panel{will-change:opacity;flex-direction:column;flex:none;gap:28px;width:min(62vw,860px);display:flex}.process-num{color:var(--accent);transform-origin:0 100%;will-change:transform;font-size:32px;display:inline-block}.process-text{will-change:transform;flex-direction:column;gap:28px;display:flex}.process-title{font-size:var(--fs-section);margin:0}.process-body{color:var(--ink);opacity:.78;margin:0}.process-rail{z-index:2;left:var(--gutter);right:var(--gutter);background:var(--rail);height:2px;position:absolute;bottom:72px}.process-rail-fill{background:var(--accent);transform-origin:0;will-change:transform;position:absolute;inset:0;transform:scaleX(0)}.process-marker{border:2px solid var(--ink);background:var(--paper);border-radius:50%;width:14px;height:14px;transition:border-color .25s;position:absolute;top:50%;translate:-50% -50%}.process-marker-dot{background:var(--accent);border-radius:50%;transition:scale .25s;position:absolute;inset:2px;scale:0}.process-marker.is-filled{border-color:var(--accent)}.process-marker.is-filled .process-marker-dot{scale:1}.process-marker-label{color:var(--ink);font-size:13px;position:absolute;top:18px;left:50%;translate:-50%}@media (prefers-reduced-motion:reduce){.process-marker,.process-marker-dot{transition:none}}@media (max-width:760px){.process{min-height:0;padding-block:96px 64px}.process-label{padding-inline:var(--gutter);margin-bottom:40px;position:static}.process-track{flex-direction:column;align-items:stretch;gap:64px;width:auto;height:auto;transform:none!important}.process-panel{gap:18px;width:auto;opacity:1!important}.process-num{font-size:24px;transform:none!important}.process-text{gap:18px;transform:none!important}.process-rail{display:none}}
.wyg{padding-block:120px 160px}.wyg-head{z-index:1;flex-direction:column;gap:28px;margin-bottom:80px;display:flex;position:relative}.wyg-heading{font-size:var(--fs-section);margin:0}.stack{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.stack-card{top:calc(var(--gutter) + var(--i,0) * 18px);will-change:transform;transform-origin:top;position:sticky}.stack-card-inner{background:var(--page);border:1px solid var(--ink-2);flex-direction:column;gap:24px;min-height:62svh;padding:36px;display:flex}.stack-num{color:var(--accent)}.stack-title{max-width:14ch;margin:0;font-size:clamp(30px,5vw,80px)}.stack-body{color:var(--dim);margin:auto 0 0}@media (max-width:760px){.wyg{padding-block:80px 96px}.wyg-head{margin-bottom:40px}.stack-card{position:static;opacity:1!important;transform:none!important}.stack-card-inner{min-height:0;padding:24px}}
.faq{padding-block:120px 140px}.faq-head{z-index:1;flex-direction:column;gap:28px;margin-bottom:64px;display:flex;position:relative}.faq-heading{font-size:var(--fs-section);margin:0}.faq-list{z-index:1;border-top:1px solid var(--ink-2);position:relative}.faq-row{border-bottom:1px solid var(--ink-2)}.faq-q{margin:0;font-size:clamp(22px,3vw,44px)}.faq-trigger{width:100%;color:var(--paper);text-align:left;cursor:pointer;font:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:32px;padding:28px 0;line-height:1;display:flex}.faq-trigger:hover .faq-q-text{color:var(--accent)}.faq-q-text{transition:color .2s}.faq-icon{flex:none;width:18px;height:18px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--accent);width:18px;height:2px;transition:rotate .3s;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-icon:after{rotate:90deg}.faq-trigger[aria-expanded=true] .faq-icon:after{rotate:none}.faq-panel{height:0;overflow:hidden}.faq-a{color:var(--dim);margin:0;padding:4px 0 36px}@media (max-width:760px){.faq{padding-block:80px 96px}.faq-head{margin-bottom:40px}.faq-trigger{padding:22px 0}}@media (prefers-reduced-motion:reduce){.faq-icon:before,.faq-icon:after,.faq-q-text{transition:none}}
