.apply-shell{background:radial-gradient(120% 60% at 50% -10%, color-mix(in srgb, var(--rz-color-primary) 14%, transparent), transparent 60%), var(--rz-color-bg);min-height:100vh;color:var(--rz-color-text);font-family:var(--rz-font-body);padding:24px 16px 120px}.apply-brand{color:var(--rz-color-text);font-family:var(--rz-font-heading);justify-content:center;align-items:center;gap:10px;margin:8px auto 20px;font-size:15px;font-weight:600;display:flex}.apply-brand img{width:auto;max-width:min(100%,320px);height:auto;max-height:64px}.apply-card{background:var(--rz-color-surface);border:var(--rz-border-hairline);border-radius:var(--rz-radius-lg);max-width:560px;box-shadow:var(--rz-shadow-card);margin:0 auto;padding:28px 22px 32px}@media (width>=640px){.apply-shell{padding-top:56px}.apply-card{padding:40px 40px 44px}}.apply-h1{font-family:var(--rz-font-heading);text-align:center;color:var(--rz-color-text);margin:0 0 8px;font-size:clamp(24px,6vw,30px);font-weight:700;line-height:1.15}.apply-sub{text-align:center;color:var(--rz-color-text-muted);max-width:40ch;margin:0 auto 24px;font-size:15px;line-height:1.5}.apply-h3{font-family:var(--rz-font-heading);color:var(--rz-color-text);margin:0 0 16px;font-size:18px;font-weight:600}.apply-eyebrow{border-radius:var(--rz-radius-pill);background:color-mix(in srgb, var(--rz-color-primary) 12%, transparent);color:var(--rz-color-primary);letter-spacing:.04em;text-transform:uppercase;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.apply-center{flex-direction:column;align-items:center;display:flex}.apply-error{color:var(--rz-color-danger);text-align:center;margin-top:12px;font-size:14px}.apply-muted{color:var(--rz-color-text-muted)}.apply-linkbtn{color:var(--rz-color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:8px;font-size:14px;font-weight:600;text-decoration:underline}.apply-btn{border-radius:var(--rz-radius-sm);background:var(--rz-color-primary);min-height:48px;color:var(--rz-color-on-dark);font-family:var(--rz-font-heading);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:background-color .16s,box-shadow .16s,transform .12s;display:inline-flex}.apply-btn:hover{background:var(--rz-color-primary-hover);box-shadow:var(--rz-shadow-float)}.apply-btn:active{transform:translateY(1px)}.apply-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.apply-btn--ghost{color:var(--rz-color-text-muted);border:var(--rz-border-hairline);background:0 0}.apply-btn--ghost:hover{background:var(--rz-color-bg);box-shadow:none;color:var(--rz-color-text)}.apply-btn--block{width:100%}.apply-shell .formkit-form,.apply-shell [data-type]{--fk-color-primary:var(--rz-color-primary);--fk-color-danger:var(--rz-color-danger);--fk-color-error:var(--rz-color-danger);--fk-bg-input:var(--rz-color-surface);--fk-color-input:var(--rz-color-text);--fk-color-label:var(--rz-color-text);--fk-color-help:var(--rz-color-text-muted);--fk-color-placeholder:var(--rz-color-text-muted);--fk-color-border:var(--rz-color-border);--fk-color-border-focus:var(--rz-color-primary);--fk-bg-button:var(--rz-color-primary);--fk-bg-button-hover:var(--rz-color-primary-hover);--fk-bg-submit:var(--rz-color-primary);--fk-bg-submit-hover:var(--rz-color-primary-hover);--fk-color-checked:var(--rz-color-primary);--fk-focus-ring-color:color-mix(in srgb, var(--rz-color-primary) 30%, transparent);--fk-border-radius:var(--rz-radius-sm);--fk-max-width-input:100%;--fk-font-family:var(--rz-font-body);--fk-font-family-label:var(--rz-font-heading);--fk-font-size-label:.9rem;--fk-font-weight-label:600;--fk-font-size-input:1rem;--fk-padding-input:.85em .9em;--fk-margin-outer:0 0 1.15em;accent-color:var(--rz-color-primary)}.apply-shell .formkit-outer[data-type=radio] input:checked~.formkit-decorator,.apply-shell .formkit-outer[data-type=checkbox] input:checked~.formkit-decorator{--fk-border-decorator-checked:var(--rz-color-primary);--fk-bg-decorator:var(--rz-color-primary);background-color:var(--rz-color-primary);border-color:var(--rz-color-primary);box-shadow:0 0 0 1px var(--rz-color-primary)}.apply-shell .formkit-message{animation:.24s fk-shake}.apply-shell .formkit-steps{margin-top:4px;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.apply-shell .formkit-tabs{margin-bottom:26px}.apply-shell .formkit-tab-label{display:none}.apply-shell .formkit-step{animation:.3s both fk-step-in}.apply-shell .formkit-step-actions{gap:12px;margin-top:24px;display:flex}.apply-shell .formkit-step-actions>*{flex:1}.apply-shell .formkit-step-actions .formkit-outer{margin:0}.apply-shell .formkit-step-actions button.formkit-input,.apply-shell .formkit-outer[data-type=submit] .formkit-input[type=submit]{border-radius:var(--rz-radius-sm);width:100%;min-height:50px;font-family:var(--rz-font-heading);box-shadow:var(--rz-shadow-card);font-size:15px;font-weight:600;transition:background-color .16s,box-shadow .16s,transform .12s,opacity .16s}.apply-shell .formkit-step-actions button.formkit-input:hover:not(:disabled),.apply-shell .formkit-outer[data-type=submit] .formkit-input[type=submit]:hover:not(:disabled){box-shadow:var(--rz-shadow-float)}.apply-shell .formkit-step-actions button.formkit-input:active,.apply-shell .formkit-outer[data-type=submit] .formkit-input[type=submit]:active{transform:translateY(1px)}.apply-shell .formkit-step-actions button.formkit-input:disabled,.apply-shell .formkit-outer[data-type=submit] .formkit-input[type=submit][disabled]{opacity:.55;box-shadow:none;cursor:default;color:var(--rz-color-on-dark)}.apply-shell .formkit-step-previous button.formkit-input,.apply-shell [data-prev] button.formkit-input{color:var(--rz-color-text-muted);border:var(--rz-border-hairline);box-shadow:none;background:0 0}.apply-shell .formkit-step-previous button.formkit-input:hover,.apply-shell [data-prev] button.formkit-input:hover{background:var(--rz-color-bg);color:var(--rz-color-text)}.apply-shell .formkit-outer[data-type=file] .formkit-input{background:0 0;padding:0}.apply-shell .formkit-no-files,.apply-shell .formkit-file-list{color:var(--rz-color-text-muted)}@keyframes fk-step-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes fk-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.stage-enter-active{transition:opacity .26s,transform .26s}.stage-leave-active{width:100%;transition:opacity .16s,transform .16s;position:absolute}.stage-enter-from{opacity:0;transform:translateY(14px)}.stage-leave-to{opacity:0;transform:translateY(-10px)}@media (prefers-reduced-motion:reduce){.apply-shell .formkit-step,.apply-shell .formkit-message,.stage-enter-active,.stage-leave-active{transition:none!important;animation:none!important}}
