.join-page__hero.svelte-1rdz7hh{background:linear-gradient(180deg,#e8175df5,#dc306deb);color:var(--white);padding:var(--space-16) 0 var(--space-12)}.join-page__hero.svelte-1rdz7hh .container:where(.svelte-1rdz7hh){margin:0 auto;max-width:720px}.join-page__hero.svelte-1rdz7hh h1:where(.svelte-1rdz7hh){margin-bottom:var(--space-4);margin-top:var(--space-4);line-height:1.05}.join-page__hero.svelte-1rdz7hh p:where(.svelte-1rdz7hh){color:#ffffffe0;max-width:620px;font-size:1rem}.join-page__body.svelte-1rdz7hh{margin:var(--space-10) auto 0;padding:var(--space-12) var(--space-6)}.success-card.svelte-1rdz7hh{background:var(--white);border:1px solid var(--success-bg);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center}.success-card__icon.svelte-1rdz7hh{width:64px;height:64px;background:var(--success);color:var(--white);font-size:1.8rem;border-radius:50%;display:grid;place-items:center;margin:0 auto var(--space-6)}.success-card.svelte-1rdz7hh h2:where(.svelte-1rdz7hh){margin-bottom:var(--space-4)}.success-card.svelte-1rdz7hh p:where(.svelte-1rdz7hh){max-width:520px;margin:0 auto;color:var(--text);line-height:1.8}.success-card.svelte-1rdz7hh p:where(.svelte-1rdz7hh)+p:where(.svelte-1rdz7hh){margin-top:var(--space-3)}.success-card__button.svelte-1rdz7hh{display:inline-flex;margin-top:var(--space-6)}.form-progress.svelte-1rdz7hh{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:var(--space-4);margin-bottom:var(--space-10)}.form-progress__step.svelte-1rdz7hh{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.form-progress__num.svelte-1rdz7hh{width:32px;height:32px;border-radius:50%;background:var(--cream-mid);border:2px solid var(--border-dark);display:grid;place-items:center;font-size:.875rem;font-weight:700;color:var(--text-muted);transition:all var(--duration) var(--ease)}.form-progress__step.active.svelte-1rdz7hh .form-progress__num:where(.svelte-1rdz7hh){background:var(--primary);border-color:var(--primary);color:var(--white)}.form-progress__step.done.svelte-1rdz7hh .form-progress__num:where(.svelte-1rdz7hh){background:var(--success);border-color:var(--success);color:var(--white)}.form-progress__label.svelte-1rdz7hh{font-size:.9rem;color:var(--text-muted);font-weight:600}.form-progress__step.active.svelte-1rdz7hh .form-progress__label:where(.svelte-1rdz7hh){color:var(--near-black)}.form-progress__line.svelte-1rdz7hh{flex:1;height:2px;background:var(--border-dark);margin:0 var(--space-3);transition:background var(--duration)}.form-progress__line.done.svelte-1rdz7hh{background:var(--success)}.join-form-wrap.svelte-1rdz7hh{background:var(--white);border:1px solid var(--border);padding:var(--space-10);box-shadow:var(--shadow-md);max-width:760px;margin:0 auto}.join-form-wrap.svelte-1rdz7hh .form-section:where(.svelte-1rdz7hh){padding:0}.form-section.svelte-1rdz7hh h3:where(.svelte-1rdz7hh){margin-bottom:var(--space-3);font-size:1.5rem;color:var(--near-black)}.form-section__sub.svelte-1rdz7hh{color:var(--text-muted);margin-bottom:var(--space-8)}.form-row.svelte-1rdz7hh{margin-bottom:var(--space-5)}.form-row--2.svelte-1rdz7hh{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.form-group.svelte-1rdz7hh{display:flex;flex-direction:column;gap:var(--space-3)}.form-input.svelte-1rdz7hh,.form-textarea.svelte-1rdz7hh{border:1px solid var(--border-dark);border-radius:var(--radius-md);background:var(--white);color:var(--text);box-shadow:inset 0 1px 2px #0f17240a}.form-input.svelte-1rdz7hh:focus,.form-textarea.svelte-1rdz7hh:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e8175d14}.form-input.svelte-1rdz7hh::placeholder,.form-textarea.svelte-1rdz7hh::placeholder{color:var(--text-light)}.form-actions.svelte-1rdz7hh{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.form-actions.svelte-1rdz7hh button:where(.svelte-1rdz7hh){min-width:160px}.form-actions.svelte-1rdz7hh span:where(.svelte-1rdz7hh){min-width:32px}.form-alert.svelte-1rdz7hh{margin-bottom:var(--space-5)}@media (max-width: 800px){.form-progress.svelte-1rdz7hh{grid-template-columns:1fr}}@media (max-width: 600px){.form-row--2.svelte-1rdz7hh{grid-template-columns:1fr}.join-form-wrap.svelte-1rdz7hh{padding:var(--space-6)}}
