.app-form{--app-form-line:#4c4e5624;--app-form-line-strong:#4c4e5638;border:1px solid var(--app-form-line-strong);background:#fff;border-radius:1.5rem;padding:clamp(1.4rem,.8rem + 1.6vw,2.2rem);box-shadow:0 16px 36px #12241814}.app-form__steps{margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.app-form__step{text-align:center;flex:1;position:relative}.app-form__step+.app-form__step:before{background:var(--app-form-line);content:"";height:2px;transition:background .3s;position:absolute;top:1.1rem;left:-50%;right:50%}.app-form__step--active:before,.app-form__step--done:before{background:var(--primary)}.app-form__step-button{width:100%;color:var(--copy-soft);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.45rem;padding:0;font-size:.9rem;font-weight:600;display:flex;position:relative}.app-form__step-dot{border:2px solid var(--app-form-line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:.95rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.app-form__step-dot svg{width:1rem;height:1rem}.app-form__step--active .app-form__step-dot{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 4px #11b85f29}.app-form__step--done .app-form__step-dot{border-color:var(--primary);color:var(--primary-dark);background:#11b85f1f}.app-form__step--active .app-form__step-button{color:var(--primary-dark);font-weight:700}.app-form__gate{text-align:center;flex-direction:column;align-items:center;gap:.55rem;display:flex}.app-form__gate--leaving{pointer-events:none;animation:.22s ease-in both app-form-gate-out}@keyframes app-form-gate-out{to{opacity:0;transform:translateY(-8px)scale(.985)}}.app-form__steps{animation:.42s cubic-bezier(.22,.61,.36,1) both app-form-unfold}.app-form__required-note{animation:.42s cubic-bezier(.22,.61,.36,1) 50ms both app-form-unfold}@keyframes app-form-unfold{0%{opacity:0;transform:translateY(-10px)}}.app-form__gate-eyebrow{color:var(--primary-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.app-form__gate-title{margin:0;font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem)}.app-form__gate-copy{max-width:34rem;color:var(--copy-soft);margin:0 0 .6rem;font-size:.96rem}.app-form__gate-field{text-align:left;width:min(22rem,100%)}.app-form__gate-skip{color:var(--copy-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:.9rem;text-decoration:underline}.app-form__gate-skip:hover{color:var(--primary-dark)}.app-form__nip--gate{text-align:left;width:min(22rem,100%)}.app-form__nip--gate .app-form__input{letter-spacing:.08em;font-size:1.15rem}.app-form__nip-control{display:block;position:relative}.app-form__nip-spinner{border:2px solid #11b85f40;border-top-color:var(--primary);border-radius:50%;width:1.05rem;height:1.05rem;margin-top:-.55rem;animation:.7s linear infinite app-form-spin;position:absolute;top:50%;right:.9rem}@keyframes app-form-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-form__nip-spinner{animation-duration:2.4s}.app-form__panel--forward,.app-form__panel--back,.app-form__gate--leaving,.app-form__steps,.app-form__required-note{animation-duration:.15s;animation-timing-function:ease}@keyframes app-form-step-in-forward{0%{opacity:0;transform:none}}@keyframes app-form-step-in-back{0%{opacity:0;transform:none}}@keyframes app-form-gate-out{to{opacity:0;transform:none}}@keyframes app-form-unfold{0%{opacity:0;transform:none}}}.app-form__nip-status:empty{display:none}.app-form__nip-status{margin-top:.5rem}.app-form__registry{text-align:left;background:#11b85f12;border:1px solid #11b85f59;border-radius:.9rem;gap:.7rem;padding:.85rem 1rem;display:flex}.app-form__registry-mark{background:var(--primary);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.app-form__registry-mark svg{width:.9rem;height:.9rem}.app-form__registry-name{color:var(--primary-dark);margin:0;font-weight:700}.app-form__registry-line{color:var(--copy-soft);margin:.15rem 0 0;font-size:.9rem}.app-form__registry-meta{color:var(--copy-soft);flex-wrap:wrap;gap:.5rem;margin:.35rem 0 0;font-size:.82rem;display:flex}.app-form__registry-badge{color:var(--primary-dark);background:#11b85f29;border-radius:999px;padding:.05rem .5rem;font-weight:600}.app-form__panel{flex-direction:column;gap:1.3rem;display:flex}.app-form__panel--forward{animation:.34s cubic-bezier(.22,.61,.36,1) both app-form-step-in-forward}.app-form__panel--back{animation:.34s cubic-bezier(.22,.61,.36,1) both app-form-step-in-back}@keyframes app-form-step-in-forward{0%{opacity:0;transform:translate(16px)}}@keyframes app-form-step-in-back{0%{opacity:0;transform:translate(-16px)}}.app-form__group{border:0;margin:0;padding:0}.app-form__legend,.app-form__label{color:#3a3f48;font-size:.92rem;font-weight:600}.app-form__legend{margin-bottom:.75rem;padding:0}.app-form__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.app-form__tile{border:1px solid var(--app-form-line-strong);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:1rem;flex-direction:column;gap:.2rem;padding:1rem 1.1rem;transition:border-color .15s,background .15s;display:flex}.app-form__tile:hover{border-color:#11b85f73}.app-form__tile--active{border-color:var(--primary);background:#11b85f0f}.app-form__tile-label{color:#3a3f48;font-weight:700}.app-form__tile-hint{color:var(--copy-soft);font-size:.89rem}.app-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.app-form__field{flex-direction:column;gap:.35rem;display:flex}.app-form__label{justify-content:space-between;gap:.5rem;display:flex}.app-form__counter{color:var(--copy-soft);font-weight:400}.app-form__input,.app-form__textarea,.app-form__time{border:1px solid var(--app-form-line-strong);color:#3a3f48;width:100%;font:inherit;background:#fff;border-radius:.9rem;outline:none;padding:.75rem .9rem;font-size:16px}.app-form__input:focus,.app-form__textarea:focus,.app-form__time:focus{border-color:var(--primary);box-shadow:0 0 0 3px #11b85f24}.app-form__textarea{resize:vertical}.app-form__req{color:#c0553c;margin-right:auto;font-weight:700}.app-form__required-note{color:var(--copy-soft);margin:-.6rem 0 1.1rem;font-size:.85rem}.app-form__input--invalid,.app-form__textarea--invalid{background:#c0553c0a;border-color:#c0553c}.app-form__input--invalid:focus,.app-form__textarea--invalid:focus{border-color:#c0553c;box-shadow:0 0 0 3px #c0553c29}.app-form__tiles--invalid .app-form__tile,.app-form__check--invalid{border-color:#c0553c}.app-form__check--invalid{background:#c0553c0a;border:1px solid #c0553c;border-radius:.9rem;padding:.6rem .75rem}.app-form__hint--warn{color:#a8623f}.app-form__file{border:1px dashed var(--app-form-line-strong);background:#fff;border-radius:.9rem;padding:.65rem .85rem;font-size:.92rem}.app-form__hint{color:var(--copy-soft);font-size:.87rem}.app-form__hint--ok{color:var(--primary-dark)}.app-form__error{color:#c0553c;margin:0;font-size:.87rem}.app-form__chips{flex-wrap:wrap;gap:.5rem;display:flex}.app-form__chip{border:1px solid var(--app-form-line-strong);color:var(--copy);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.55rem .95rem;font-size:.93rem;transition:border-color .15s,background .15s}.app-form__chip:hover{border-color:#11b85f73}.app-form__chip--active{border-color:var(--primary);color:var(--primary-dark);background:#11b85f1a;font-weight:600}.app-form__hours{border:1px solid var(--app-form-line);border-radius:.9rem;flex-direction:column;gap:.4rem;padding:.9rem 1rem;display:flex}.app-form__hours-row{align-items:center;gap:.5rem;display:flex}.app-form__hours-day{color:#3a3f48;align-items:center;gap:.45rem;min-width:5rem;font-size:.93rem;display:flex}.app-form__hours-day input{width:1rem;height:1rem;accent-color:var(--primary)}.app-form__time{width:auto;padding:.4rem .6rem}.app-form__hours-dash{color:var(--copy-soft)}.app-form__hours-closed{color:var(--copy-soft);font-size:.9rem}.app-form__check{color:var(--copy-soft);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.93rem;line-height:1.5;display:flex}.app-form__check input{width:1.05rem;height:1.05rem;accent-color:var(--primary);flex:none;margin-top:.2rem}.app-form__check a{color:var(--primary-dark)}.app-form__actions{justify-content:flex-end;gap:.7rem;margin-top:1.8rem;display:flex}.app-form__submit,.app-form__back{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.8rem 1.9rem;font-weight:700;transition:transform .16s,box-shadow .16s}.app-form__submit{background:var(--primary);color:#fff;box-shadow:0 10px 20px #11b85f33}.app-form__submit:hover:not(:disabled){transform:translateY(-1px)}.app-form__submit:disabled{opacity:.6;cursor:progress}.app-form__back{border-color:var(--app-form-line-strong);color:var(--copy-soft);background:#fff}.app-form--done{text-align:center}.app-form__done-title{margin:0 0 .6rem;font-size:1.5rem}.app-form__done-copy{max-width:48ch;color:var(--copy-soft);margin:0 auto;line-height:1.6}.app-form__done-copy--warn{color:#8a5a12;margin-top:.75rem}@media (max-width:720px){.partners-hero__perks,.partners-proof__list,.partners-modules__list,.partners-steps__list,.app-form__grid,.app-form__tiles{grid-template-columns:minmax(0,1fr)}.app-form__step-button{font-size:.8rem}.app-form__step-dot{width:1.9rem;height:1.9rem;font-size:.85rem}.app-form__step+.app-form__step:before{top:.95rem}.app-form__actions{flex-direction:column-reverse}.app-form__submit,.app-form__back{width:100%}}
