.funnel{grid-template-columns:300px minmax(0,1fr);min-height:100dvh;display:grid}.rail{background:linear-gradient(170deg, var(--tint-strong) 0%, var(--tint) 45%, #fff 100%);flex-direction:column;height:100dvh;padding:32px 28px;display:flex;position:sticky;top:0}.rail__logo{text-decoration:none}.phases{flex-direction:column;gap:28px;margin-top:56px;display:flex}.phase{color:var(--mist);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;font-size:15px;font-weight:600;display:grid}.phase__dot{color:#0000;background:#fff;border:1.5px solid #c3cfdf;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.phase[data-state=current]{color:var(--ink)}.phase[data-state=current] .phase__dot{border-color:var(--blue)}.phase[data-state=done]{color:var(--ink)}.phase[data-state=done] .phase__dot{border-color:var(--blue);background:var(--blue);color:#fff}.phase__bar{display:none}.rail__fact{border-radius:var(--radius-control);overflow-wrap:anywhere;background:#fff;margin-top:28px;padding:14px;font-size:15px;font-weight:500}.rail__fact[hidden]{display:none}.rail__promises{color:var(--slate);flex-direction:column;gap:8px;margin-top:auto;font-size:15px;font-weight:500;display:flex}.rail__promises li{align-items:center;gap:8px;display:flex}.rail__promises svg{color:var(--blue);flex:none}.stage{flex-direction:column;min-width:0;display:flex}.stage__column{width:100%;max-width:560px;padding:clamp(40px, 9vh, 96px) var(--gutter) 32px;flex:1;margin-inline:auto;position:relative}.stage__back{top:clamp(4px,4vh,40px);left:var(--gutter);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute}.stage__back[hidden]{display:none}.stage__back:hover{border-color:var(--blue);color:var(--blue)}.stage__foot{border-top:1px solid var(--line);color:var(--slate);flex-direction:column;gap:8px;padding:16px 24px;font-size:14px;display:flex}.stage__links{flex-wrap:wrap;gap:4px 20px;display:flex}.stage__note{font-size:12px}.notice{border:1px solid var(--danger);border-radius:var(--radius-control);background:var(--danger-soft);color:#8c1a20;margin-bottom:20px;padding:12px 14px;font-size:15px;font-weight:500}.notice a{color:inherit}.step[data-step]:not([data-active]){display:none}.step{animation:.22s ease-out step-in}@keyframes step-in{0%{opacity:0;transform:translateY(6px)}}.step__title{letter-spacing:-.015em;text-wrap:balance;outline:none;font-size:clamp(24px,2.3vw,28px);font-weight:700;line-height:1.18}.step__lead{color:var(--slate);margin-top:8px}.step__options,.step__fields{flex-direction:column;gap:12px;margin-top:24px;display:flex}.step__fields{gap:18px}.actions{justify-content:flex-end;margin-top:24px;display:flex}.actions[hidden]{display:none}.actions__next{min-width:160px}.consent{color:var(--slate);grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.5;display:grid}.consent input{width:20px;height:20px;accent-color:var(--blue);margin:2px 0 0}.consent a{width:fit-content;color:var(--blue);text-underline-offset:3px;margin-top:6px;display:block}.turnstile:not([data-visible]){height:0;overflow:hidden}.turnstile[data-visible]{margin-top:16px}.step [data-status]{margin:18px 0 0}.upload{flex-direction:column;gap:16px;margin-top:24px;display:flex}.upload__file{max-width:100%;font-size:15px}.upload__sent{overflow-wrap:anywhere;flex-direction:column;gap:6px;font-size:15px;font-weight:500;display:flex}.upload__sent:empty{display:none}.upload__actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.upload__later{color:var(--slate);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;text-decoration:underline}.upload .notice{margin-bottom:0}.step--done{flex-direction:column;align-items:flex-start;display:flex}.step--done[hidden]{display:none}.done__mark{background:var(--mint-soft);color:#0b6f64;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.done__mark svg{width:22px;height:22px}.next{color:var(--slate);flex-direction:column;gap:8px;margin-block:20px 24px;padding-left:20px;list-style:decimal;display:flex}.done__links{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.done__case{color:var(--blue);text-underline-offset:3px;font-weight:600}.done__case[hidden]{display:none}@media (width<=809px){.funnel{flex-direction:column;display:flex}.rail{border-bottom:1px solid var(--line);background:#fff;height:auto;padding:14px 16px 16px;position:static}.rail__logo{align-self:center}.phases{flex-direction:row;gap:8px;margin-top:12px}.phase{letter-spacing:.02em;flex-direction:column;flex:1;align-items:stretch;gap:6px;font-size:12px;display:flex}.phase__dot{display:none}.phase__bar{background:var(--line);border-radius:2px;height:4px;display:block;overflow:hidden}.phase__bar span{width:var(--fill,0%);background:var(--blue);height:100%;transition:width .2s;display:block}.rail__promises,.rail__fact{display:none}.stage{flex:1}.stage__column{flex-direction:column;padding-top:64px;padding-bottom:0;display:flex}.stage__back{top:16px}.steps{flex-direction:column;flex:1;display:flex}.actions{margin:auto calc(var(--gutter) * -1) 0;padding:12px var(--gutter);border-top:1px solid var(--line);background:#fff;position:sticky;bottom:0}.actions__next{width:100%}.step{margin-bottom:24px}.stage__links{justify-content:center}}
