.funnel{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width<=900px){.funnel{grid-template-columns:1fr}}.stepbox{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;gap:16px;padding:clamp(22px,4vw,34px);display:flex}.stepbox+.stepbox{margin-top:18px}.stephead{align-items:center;gap:12px;display:flex}.stepnum{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.stephead h2{color:var(--green);margin:0;font-size:22px}.choices{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;margin:0;padding:0;display:grid}.choice{position:relative}.choice input{opacity:0;width:1px;height:1px;position:absolute}.choice label{cursor:pointer;background:#fff;border:2px solid #c9d3d1;border-radius:14px;flex-direction:column;gap:6px;height:100%;padding:16px;display:flex}.choice label strong{color:var(--green);font-size:17px}.choice label span{color:var(--muted);font-size:14px;line-height:1.5}.choice input:checked+label{border-color:var(--green);background:var(--sage);box-shadow:inset 0 0 0 1px var(--green)}.choice input:focus-visible+label{outline:3px solid var(--orange);outline-offset:2px}.choice label>*,.ticks label>span{pointer-events:none}.ticks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ticks label{background:var(--cream);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:16px;line-height:1.5;display:flex}.ticks input{width:22px;height:22px;accent-color:var(--green);flex:none;margin:1px 0 0}.meter{color:var(--muted);align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.meter .bar{background:var(--sage);border-radius:99px;flex:1;height:8px;overflow:hidden}.meter .bar i{background:var(--green);height:100%;transition:width .2s;display:block}.go{background:var(--green);color:var(--cream);border-radius:22px;flex-direction:column;gap:14px;padding:clamp(22px,4vw,32px);display:flex;position:sticky;top:20px}.go h2{color:#fff;margin:0;font-size:26px;line-height:1.15}.go p{margin:0;font-size:16px;line-height:1.6}.go ol{margin:0;padding-left:20px;font-size:15px;line-height:1.7}.go .btn{width:100%}.go .soft{color:#cfe0dc;font-size:14px}@media (width<=900px){.go{position:static}}
