.wizard-container{max-width:var(--container-2xl, 640px);margin:0 auto;border-radius:var(--radius-2xl, 16px);background:#0f172a73;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 50px -12px #00000080,inset 0 1px 1px #ffffff0d;transition:all var(--transition-base, .3s ease)}.wizard-progress{margin-bottom:var(--space-8, 32px)}.wizard-progress-bar{height:6px;background:#ffffff0f;border-radius:var(--radius-full, 9999px);overflow:hidden;margin-bottom:var(--space-3, 12px)}.wizard-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:var(--radius-full, 9999px);transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #3b82f680}.wizard-progress-label{font-size:var(--text-xs, 12px);font-weight:500;color:var(--color-text-tertiary, #94a3b8);letter-spacing:.05em;text-transform:uppercase}.wizard-step{margin-bottom:var(--space-8, 32px)}.wizard-step-title{font-size:var(--text-2xl, 24px);font-weight:var(--font-semibold, 600);color:var(--color-text-primary, #f8fafc);margin-bottom:var(--space-6, 24px);line-height:var(--leading-snug, 1.3);letter-spacing:-.02em}.wizard-field{display:flex;flex-direction:column;gap:var(--space-2, 8px);margin-bottom:var(--space-5, 20px)}.wizard-input,.wizard-textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl, 12px);background-color:#0f172a99;color:var(--color-text-primary, #f8fafc);font-size:var(--text-base, 16px);font-family:var(--font-sans, sans-serif);padding:14px 18px;transition:all .2s ease-in-out;box-shadow:inset 0 2px 4px #0003}.wizard-input{height:3.25rem}.wizard-textarea{min-height:140px;resize:vertical;line-height:var(--leading-relaxed, 1.625)}.wizard-input::placeholder,.wizard-textarea::placeholder{color:var(--color-text-muted, #64748b)}.wizard-input:focus,.wizard-textarea:focus{outline:none;border-color:var(--color-primary, #3b82f6);background-color:#0f172ad9;box-shadow:0 0 0 4px #3b82f626,inset 0 2px 4px #0000001a}.wizard-input.field-error,.wizard-textarea.field-error{border-color:#ef444480;background-color:#7f1d1d0d}.wizard-input.field-error:focus,.wizard-textarea.field-error:focus{box-shadow:0 0 0 4px #ef444426;border-color:#ef4444}.wizard-field-error{font-size:var(--text-sm, 14px);color:#f87171;display:flex;align-items:center;gap:6px}.wizard-char-count{font-size:11px;color:var(--color-text-muted, #64748b);letter-spacing:.02em}.wizard-option-btn{background:#1e293b59;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-xl, 12px);padding:16px 20px;color:var(--color-text-secondary, #cbd5e1);font-size:var(--text-base, 16px);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:left;box-shadow:0 4px 6px -1px #0000001a}.wizard-option-btn:hover{background:#3b82f60d;border-color:#3b82f64d;color:var(--color-text-primary, #f8fafc);transform:translateY(-1px);box-shadow:0 6px 12px -2px #00000026}.wizard-option-btn:active{transform:translateY(0)}.wizard-nav{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-6, 24px);border-top:1px solid rgba(255,255,255,.08);margin-top:var(--space-4, 16px)}.wizard-nav-back{background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--color-text-secondary, #cbd5e1);font-size:var(--text-base, 16px);font-weight:500;font-family:var(--font-sans, sans-serif);cursor:pointer;padding:12px 24px;border-radius:var(--radius-xl, 12px);transition:all .2s ease}.wizard-nav-back:hover{background:#ffffff0d;color:var(--color-text-primary, #f8fafc);border-color:#ffffff4d}.wizard-nav-continue{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;font-size:var(--text-base, 16px);font-weight:600;font-family:var(--font-sans, sans-serif);cursor:pointer;padding:14px 28px;border-radius:var(--radius-xl, 12px);transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #2563eb66,inset 0 1px #fff3}.wizard-nav-continue:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 6px 20px #2563eb80;transform:translateY(-1px)}.wizard-nav-continue:active:not(:disabled){transform:translateY(0)}.wizard-nav-continue:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.wizard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12, 48px) var(--space-4, 16px)}.wizard-spinner{width:44px;height:44px;border:3.5px solid rgba(255,255,255,.06);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:spin 1s cubic-bezier(.55,.15,.45,.85) infinite;box-shadow:0 0 12px #3b82f626}.wizard-thankyou{text-align:center;padding:var(--space-8, 32px) var(--space-4, 16px)}.wizard-thankyou h2{font-size:2.25rem;font-weight:700;color:var(--color-text-primary, #f8fafc);margin-bottom:var(--space-6, 24px);background:linear-gradient(135deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.wizard-thankyou p{font-size:var(--text-lg, 18px);color:var(--color-text-secondary, #cbd5e1);line-height:var(--leading-relaxed, 1.625);max-width:32rem;margin:0 auto var(--space-6, 24px)}.wizard-thankyou a{color:var(--color-primary, #3b82f6);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(59,130,246,.3);transition:all .15s ease}.wizard-thankyou a:hover{color:var(--color-primary-hover, #60a5fa);border-bottom-color:var(--color-primary-hover, #60a5fa)}.wizard-thankyou .wizard-signature{margin-top:var(--space-8, 32px);font-family:Georgia,Cambria,Times New Roman,Times,serif;font-style:italic;font-size:1.25rem;color:var(--color-text-tertiary, #94a3b8)}.wizard-error{border:1px solid rgba(239,68,68,.2);background:#7f1d1d26;backdrop-filter:blur(8px)}.wizard-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .35s cubic-bezier(.16,1,.3,1) forwards}.animate-shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.apply-page[data-astro-cid-og6np6hy]{max-width:var(--container-3xl);margin:0 auto;padding:var(--space-12) var(--space-4)}.apply-header[data-astro-cid-og6np6hy]{text-align:center;margin-bottom:var(--space-12)}.apply-header[data-astro-cid-og6np6hy] h1[data-astro-cid-og6np6hy]{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-4);line-height:var(--leading-tight)}.apply-header[data-astro-cid-og6np6hy] p[data-astro-cid-og6np6hy]{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:36rem;margin:0 auto var(--space-3);line-height:var(--leading-relaxed)}.apply-note[data-astro-cid-og6np6hy]{font-size:var(--text-sm)!important;color:var(--color-text-muted)!important;font-style:italic}.apply-foreshadow[data-astro-cid-og6np6hy]{max-width:36rem;margin:var(--space-6) auto 0;text-align:center}.apply-foreshadow[data-astro-cid-og6np6hy] a[data-astro-cid-og6np6hy]{text-decoration:underline;color:var(--color-primary);font-weight:var(--font-medium)}.apply-wizard-container[data-astro-cid-og6np6hy]{max-width:var(--container-2xl);margin:0 auto;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm)}.apply-what[data-astro-cid-og6np6hy]{max-width:36rem;margin:0 auto var(--space-10)}.apply-what-label[data-astro-cid-og6np6hy]{font-size:var(--text-sm);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);text-align:center;margin-bottom:var(--space-3)}.apply-what-list[data-astro-cid-og6np6hy]{margin:0;padding-left:var(--space-5);text-align:left;color:var(--color-text-secondary)}.apply-what-list[data-astro-cid-og6np6hy] li[data-astro-cid-og6np6hy]{line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.apply-what-list[data-astro-cid-og6np6hy] li[data-astro-cid-og6np6hy]:last-child{margin-bottom:0}@media(max-width:640px){.apply-page[data-astro-cid-og6np6hy]{padding:var(--space-8) var(--space-4)}.apply-header[data-astro-cid-og6np6hy] h1[data-astro-cid-og6np6hy]{font-size:var(--text-3xl)}.apply-wizard-container[data-astro-cid-og6np6hy]{padding:var(--space-5);border-radius:var(--radius-lg)}}
