.signup{font-family:"Space Grotesk",sans-serif;max-width:520px}.signup__steps{display:flex;align-items:center;margin-bottom:2rem}.signup__step{display:flex;align-items:center;gap:8px}.signup__step-divider{flex:1;height:1px;background:#d1d5db;margin:0 12px}.signup__step-num{width:26px;height:26px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,color .2s ease}.signup__step-label{font-size:13px;font-weight:500;color:#6b7280;transition:color .2s ease}.signup__step--active .signup__step-num{background:#111827;color:#fff}.signup__step--active .signup__step-label{color:#111827}.signup__step--done .signup__step-num{background:#16a34a;color:#fff}.signup__step--done .signup__step-label{color:#16a34a}.signup__panel--hidden{display:none!important}@keyframes signup-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.signup--ready{animation:signup-fade-in .3s ease forwards}.signup__field{display:flex;flex-direction:column;margin-bottom:14px}.signup__field:last-child{margin-bottom:0}.signup__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup__label{font-family:"Space Grotesk",sans-serif;font-size:13px;font-weight:500;color:#1f2937;margin-bottom:10px}.signup__req{color:#dc2626}#signup .signup__input{font-family:"Source Sans 3",sans-serif;font-size:14px;font-weight:400;line-height:21px;color:#111827;background:#fff;width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;outline:0;transition:border-color .15s ease;-webkit-appearance:none;appearance:none;-webkit-font-smoothing:antialiased}#signup .signup__input:focus{border-color:#9ca3af}#signup .msf__input--error,#signup .msf__textarea--error,#signup .signup__input--error{border-color:#dc2626!important}#signup .signup__input--select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.signup__error{font-size:11px;color:#dc2626;margin-top:4px;display:none}.signup__error.is-visible{display:block}.signup__notice{display:none;margin-bottom:16px;padding:10px 12px;border-radius:8px;font-family:"Source Sans 3",sans-serif;font-size:13px;line-height:1.4}.signup__notice.is-visible{display:block}.signup__notice--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.signup__notice a{color:inherit;font-weight:600;text-decoration:none}.signup__radio-group{display:flex;flex-direction:column;gap:8px}.signup__radio-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:border-color .15s}.signup__radio-card:hover{border-color:#9ca3af}.signup__radio-card:has(input:checked){border-color:#16a34a;background:#f0fdf4}.signup__radio-card input[type=radio]{margin-top:2px;flex-shrink:0;accent-color:#16a34a}.signup__radio-label{font-size:13px;font-weight:500;color:#111827;display:block;line-height:1.3}.signup__radio-desc{font-size:11.5px;color:#9ca3af;display:block}.signup__file-wrap{position:relative;border:1px dashed #d1d5db;border-radius:8px;transition:border-color .15s}.signup__file-wrap:hover{border-color:#9ca3af}.signup__file-wrap.is-dragover{border-color:#111827;background:#f9fafb}.signup__file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.signup__file-ui{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px;color:#9ca3af;text-align:center;pointer-events:none}.signup__file-text{font-size:13px;color:#6b7280;font-weight:500}.signup__file-hint{font-size:11px}.signup__file-preview{display:flex;align-items:center;gap:10px;padding:10px 12px}.signup__file-preview img{height:36px;width:auto;max-width:100px;object-fit:contain;border-radius:4px}.signup__file-remove{font-size:11.5px;color:#dc2626;background:0 0;border:none;cursor:pointer;padding:0;font-family:inherit}.signup__footer{display:flex;justify-content:flex-end;margin-top:20px}.signup__footer--split{justify-content:space-between}.signup__btn{display:inline-flex;align-items:center;gap:6px;font-family:"Space Grotesk",sans-serif;font-size:13.5px;font-weight:500;padding:10px 20px;border-radius:8px;border-style:solid;border-width:2px;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.signup__btn--next,.signup__btn--submit{background:var(--e-global-color-primary,#111827);color:var(--e-global-color-c13858c,#fff);border-color:var(--e-global-color-primary,#111827)}.signup__btn--next:active,.signup__btn--next:focus,.signup__btn--next:hover,.signup__btn--submit:active,.signup__btn--submit:focus,.signup__btn--submit:hover{background:#4ac578;color:#fff;border-color:var(--e-global-color-primary,#111827);outline:0;box-shadow:none}.signup__btn--next:disabled,.signup__btn--submit:disabled{opacity:.6;cursor:not-allowed}.signup__btn--back{background:0 0;color:#6b7280;border:1px solid #d1d5db}.signup__btn--back:active,.signup__btn--back:focus,.signup__btn--back:hover{background:0 0;border-color:#9ca3af;color:#374151;outline:0;box-shadow:none}.signup__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1rem;gap:12px;color:#16a34a}.signup__success-title{margin:0;font-size:18px;font-weight:600;color:#111827}.signup__success-text{margin:0;font-size:14px;color:#6b7280}@keyframes check-draw{from{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes check-pop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.signup__success svg{animation:check-pop .35s ease forwards}.signup__success svg path:last-child{stroke-dasharray:60;stroke-dashoffset:60;animation:check-draw .4s ease .3s forwards}#signup .ts-wrapper{width:100%;padding:0!important;border:none!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;min-height:unset!important;line-height:unset!important;font-size:unset!important;-webkit-appearance:none!important;appearance:none!important;background-image:none!important}#signup .ts-wrapper .ts-control{font-family:"Source Sans 3",sans-serif;font-size:14px;padding:10px 36px 10px 14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#111827;box-shadow:none;line-height:1.4;position:relative;cursor:pointer;min-height:43px;-webkit-font-smoothing:antialiased}#signup .ts-wrapper.focus .ts-control{border-color:#93c5fd;box-shadow:none}#signup .ts-wrapper .ts-control .item{position:relative;top:2px}#signup .ts-wrapper .ts-control .ts-placeholder{color:#9ca3af;position:absolute}#signup .ts-wrapper .ts-control .ts-dropdown-arrow{display:none!important}#signup .ts-wrapper .ts-control:after{content:'';position:absolute;right:12px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat center;pointer-events:none}#signup .ts-wrapper.dropdown-active .ts-control:after{display:none}#signup .ts-wrapper .ts-dropdown{font-size:14px;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08);margin-top:0;overflow:hidden}#signup .ts-wrapper .ts-dropdown .option{padding:9px 14px;color:#374151;font-family:"Source Sans 3",sans-serif}#signup .ts-wrapper .ts-dropdown .option.active,#signup .ts-wrapper .ts-dropdown .option:hover{background:#f9fafb;color:#111827}#signup .ts-wrapper .ts-dropdown .dropdown-input-wrap{padding:6px 6px 4px}#signup .ts-wrapper .ts-dropdown input.dropdown-input{font-family:"Source Sans 3",sans-serif;font-size:14px;padding:8px 12px;border-radius:6px;border:1px solid #d1d5db!important;background:#fff!important;color:#111827;width:100%;box-sizing:border-box;line-height:1.4;margin:0;outline:0!important;box-shadow:none!important}#signup .ts-wrapper .ts-dropdown input.dropdown-input:focus{border-color:#93c5fd!important;outline:0!important;box-shadow:none!important}#signup .ts-wrapper :focus,#signup .ts-wrapper :focus-visible{outline:0!important;box-shadow:none!important}@keyframes signup-slide-in{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes signup-slide-out{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-24px)}}@keyframes signup-slide-back-in{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}.signup__panel--entering{animation:signup-slide-in .25s ease forwards}.signup__panel--leaving{animation:signup-slide-out .25s ease forwards}.signup__panel--back-entering{animation:signup-slide-back-in .25s ease forwards}@keyframes signup-reveal{from{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:120px}}@keyframes signup-hide{from{opacity:1;transform:translateY(0);max-height:120px}to{opacity:0;transform:translateY(-8px);max-height:0}}.signup__field--revealing{overflow:hidden;animation:signup-reveal .2s ease forwards}.signup__field--hiding{overflow:hidden;animation:signup-hide .2s ease forwards}