.join-form-shell{width:min(100%,72rem);font-family:var(--font-body);grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.join-form-trust{color:var(--marketing-text-muted);text-align:center;grid-column:1/-1;justify-content:center;align-items:flex-start;gap:.5rem;margin:1.75rem 0 0;font-size:.8125rem;line-height:1.55;display:flex}.join-form-trust svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.1rem;height:1.1rem;color:var(--primary);flex-shrink:0;margin-top:.1rem}.join-form-side{border:1px solid var(--border);background:var(--primary-soft);color:var(--marketing-text);border-radius:.75rem;align-content:start;gap:1rem;padding:1.75rem;display:grid}.join-form-side__icon{width:3rem;height:3rem;color:var(--primary-hover);background:var(--marketing-surface);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.join-form-side__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.6rem;height:1.6rem}.join-form-side__eyebrow{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;margin:.25rem 0 0;font-size:.6875rem;font-weight:700}.join-form-side__title{color:var(--primary-hover);font-family:var(--font-heading);margin:0;font-size:1.5rem;line-height:1.25}.join-form-side__lead{color:var(--marketing-text-muted);margin:0;font-size:.875rem;line-height:1.55}.join-form-side__list{border-top:1px solid var(--border);gap:1rem;margin:.5rem 0 0;padding:1rem 0 0;list-style:none;display:grid}.join-form-side__list li{align-items:flex-start;gap:.75rem;display:flex}.join-form-side__list strong{color:var(--marketing-text);margin-bottom:.15rem;font-size:.875rem;display:block}.join-form-side__list p{color:var(--marketing-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.join-form-side__list-icon{width:2.25rem;height:2.25rem;color:var(--primary-hover);background:var(--marketing-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.join-form-side__list-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.15rem;height:1.15rem}.join-form-side__help{background:var(--marketing-surface);border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-top:.5rem;padding:1rem;display:flex}.join-form-side__help-icon{width:2.25rem;height:2.25rem;color:var(--primary);background:var(--primary-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.join-form-side__help-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.1rem;height:1.1rem}.join-form-side__help strong{font-size:.8125rem;display:block}.join-form-side__help p{color:var(--marketing-text-muted);margin:.15rem 0 .4rem;font-size:.8125rem}.join-form-side__help a{color:var(--primary);align-items:center;gap:.3rem;font-size:.8125rem;font-weight:700;display:inline-flex}.join-form-side__help a:hover{text-decoration:underline}.join-form-side__help a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:.9rem;height:.9rem}.join-form{border:1px solid var(--border);background:var(--marketing-surface);box-shadow:var(--shadow-card);color:var(--marketing-text);border-radius:.75rem;overflow:hidden}.join-form__panel{padding:1.75rem}.join-form__panel-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.join-form__panel-icon{width:2.75rem;height:2.75rem;color:var(--accent-strong);background:var(--marketing-accent-wash);border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.join-form__panel-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.4rem;height:1.4rem}.join-form__panel-head h2{color:var(--marketing-text);font-family:var(--font-heading);margin:0 0 .2rem;font-size:1.125rem}.join-form__panel-head p{color:var(--marketing-text-muted);margin:0;font-size:.8125rem}.join-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;margin-bottom:1.25rem;display:grid}.join-form__field{color:var(--marketing-text-muted);gap:.4rem;font-size:.8125rem;font-weight:600;display:grid}.join-form__field strong{color:var(--danger-text)}.join-form__input-wrap{display:block;position:relative}.join-form__input-icon{width:1.1rem;height:1.1rem;color:var(--primary);pointer-events:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.join-form__field input,.join-form__field select{border:1px solid var(--border);width:100%;min-height:2.75rem;color:var(--marketing-text);background:var(--marketing-surface);font:inherit;border-radius:.375rem;padding:0 .9rem 0 2.6rem;font-weight:400;transition:border-color .16s,box-shadow .16s}.join-form__field select{appearance:none;padding-right:2.4rem}.join-form__field .join-form__country-select{border:1px solid var(--border);width:100%;min-height:2.75rem;color:var(--marketing-text);background:var(--marketing-surface);font:inherit;border-radius:.375rem;padding:0 2.4rem 0 2.6rem;font-size:.8125rem;font-weight:400;transition:border-color .16s,box-shadow .16s;display:flex}.join-form__field .join-form__country-select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--marketing-focus);outline:none}.join-form__field .join-form__country-select[aria-invalid=true]{border-color:var(--danger-border)}.join-form__field input::placeholder{color:var(--marketing-outline)}.join-form__field input:focus,.join-form__field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--marketing-focus);outline:none}.join-form__field input[aria-invalid=true],.join-form__field select[aria-invalid=true]{border-color:var(--danger-border)}.join-form__field-error{color:var(--danger-text);font-size:.75rem;font-weight:600;line-height:1.4}.join-form__file-field{color:var(--marketing-text-muted);gap:.5rem;margin-bottom:1.25rem;font-size:.8125rem;font-weight:600;display:grid}.join-form__file-field strong{color:var(--danger-text)}.join-form__file-drop{border:2px dashed var(--border);background:var(--marketing-surface-muted);cursor:pointer;text-align:center;border-radius:.5rem;justify-items:center;gap:.35rem;padding:2.5rem 1.5rem;transition:border-color .16s,background .16s;display:grid}.join-form__file-drop input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.join-form__file-drop:focus-within,.join-form__file-drop--active{border-color:var(--primary);box-shadow:0 0 0 3px var(--marketing-focus)}.join-form__file-drop--selected{border-style:solid;border-color:var(--primary);background:var(--primary-soft)}.join-form__file-drop--error{border-color:var(--danger-border);background:var(--danger-bg)}.join-form__file-icon{width:2.75rem;height:2.75rem;color:var(--primary-hover);background:var(--primary-soft);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.25rem;display:inline-flex}.join-form__file-drop--selected .join-form__file-icon{background:var(--marketing-surface)}.join-form__file-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.4rem;height:1.4rem}.join-form__file-cta{color:var(--marketing-text);font-weight:700}.join-form__file-or{color:var(--marketing-outline);text-transform:uppercase;font-size:.75rem;font-weight:700}.join-form__file-browse{border:1.5px solid var(--primary);min-height:2.25rem;color:var(--primary);border-radius:.375rem;justify-content:center;align-items:center;margin-top:.15rem;padding:0 1rem;font-weight:700;display:inline-flex}.join-form__file-name{overflow-wrap:anywhere;color:var(--marketing-text);font-weight:700}.join-form__file-help{color:var(--marketing-text-muted);margin-top:.35rem;font-size:.75rem;font-weight:400}.join-form__message{border-radius:.375rem;margin:0 0 1rem;padding:.75rem;font-size:.8125rem;line-height:1.45}.join-form__message--error{border:1px solid var(--danger-border);color:var(--danger-text);background:var(--danger-bg)}.join-form__actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.join-form__actions--end{justify-content:flex-end}.join-form__secondary-action{min-height:2.9rem;font:inherit;border:1px solid var(--border);color:var(--primary);background:var(--marketing-surface);border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.875rem;font-weight:700;transition:background .16s,border-color .16s;display:inline-flex}.join-form .ui-button--primary{--ui-button-height:2.9rem;--ui-button-padding-x:1.5rem;--ui-button-radius:.375rem;--ui-button-font-size:.875rem;--ui-button-primary-bg:var(--primary-hover);--ui-button-primary-bg-hover:var(--primary);--ui-button-primary-fg:var(--on-primary);transition:background .16s,border-color .16s}.join-form .ui-button--primary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem;height:1.1rem}.join-form__secondary-action:hover:not(:disabled){border-color:var(--primary);background:var(--marketing-surface-muted)}.join-form .ui-button--primary:focus-visible,.join-form__secondary-action:focus-visible{outline:3px solid var(--marketing-focus);outline-offset:2px}.join-form__secondary-action:disabled{cursor:not-allowed;opacity:.65}.join-form-success{border:1px solid var(--border);background:var(--marketing-surface);width:min(100%,34rem);box-shadow:var(--shadow-card);color:var(--marketing-text);font-family:var(--font-body);text-align:center;border-radius:.75rem;justify-items:center;gap:1rem;padding:3rem 2rem;display:grid}.join-form-success h1{color:var(--primary);font-family:var(--font-heading);margin:0;font-size:clamp(1.5rem,4vw,1.75rem)}.join-form-success p{color:var(--marketing-text-muted);margin:0;font-size:.875rem;line-height:1.55}.join-form-success__note{font-size:.8125rem}.join-form-success__icon{width:4rem;height:4rem;color:var(--on-primary);background:var(--primary-hover);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:inline-flex}@media (max-width:860px){.join-form-shell{grid-template-columns:1fr}}@media (max-width:600px){.join-form-side,.join-form__panel{padding:1.25rem}.join-form__fields{grid-template-columns:1fr}.join-form__actions--end{justify-content:stretch}.join-form .ui-button--primary{width:100%}}
