.apply-body{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse 140% 70% at 50% 0%,var(--ink-surface) 0%,var(--ink-base) 55%);color:var(--text-primary);font-family:var(--font-body);overflow-x:hidden}.apply-topbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;position:relative;z-index:10;border-bottom:1px solid var(--border-faint)}.apply-logo{display:inline-flex;align-items:center;opacity:.9;transition:opacity .18s}.apply-logo:hover{opacity:1}.apply-logo__img{height:28px;width:auto;display:block}.apply-progress-inline{display:flex;align-items:center;gap:.85rem;margin-bottom:.25rem}.apply-progress{flex:1;max-width:140px;height:8px;background:var(--ink-raised);border-radius:999px;overflow:hidden}.apply-progress__fill{height:100%;background:var(--orange);border-radius:999px;transition:width .4s var(--ease-out)}.apply-progress-msg{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.apply-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(2.5rem,8vh,5rem) 1.5rem clamp(2rem,5vh,4rem);position:relative}.apply-stage{width:100%;max-width:720px;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.apply-stage--exit{opacity:0;transform:translateY(-12px);pointer-events:none}.apply-stage--enter{opacity:0;transform:translateY(16px)}.apply-q{display:flex;flex-direction:column;gap:.5rem}.apply-q-headline{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--text-primary);margin-bottom:0}.apply-q-help{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-secondary);line-height:1.6;margin-bottom:0}.apply-options{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.apply-option{display:flex;align-items:center;gap:1rem;width:100%;padding:.85rem 1.25rem;min-height:60px;background:var(--ink-card);border:2px solid var(--ink-raised);border-radius:var(--radius-lg);color:var(--text-secondary);font-family:var(--font-body);font-size:clamp(1.4rem,2.5vw,1.6rem);font-weight:800;text-align:left;cursor:pointer;transition:background .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out);position:relative}.apply-option__num{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--border-soft);font-family:var(--font-mono);font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted);flex-shrink:0;transition:color .18s,background .18s,border-color .18s}.apply-option__label{flex:1;line-height:1.4}.apply-option__check{opacity:0;color:var(--orange);flex-shrink:0;transform:scale(.6);transition:opacity .2s,transform .2s var(--ease-out)}.apply-option:hover{background:var(--ink-raised);border-color:var(--orange-border);color:var(--text-primary);transform:translateY(-3px);box-shadow:0 6px 28px #ff6b2b24}.apply-option:hover .apply-option__num{color:var(--orange);background:var(--orange-dim);border-color:var(--orange-border)}.apply-option--selected{background:#ff6b2b14;border-color:var(--orange);color:var(--text-primary);box-shadow:0 0 0 1px var(--orange),0 6px 32px #ff6b2b38}.apply-option--selected .apply-option__num{color:#fff;background:var(--orange);border-color:var(--orange)}.apply-option--selected .apply-option__check{opacity:1;transform:scale(1)}@keyframes apply-pulse{0%{transform:scale(1)}40%{transform:scale(1.022)}to{transform:scale(1)}}.apply-option--pulse{animation:apply-pulse .3s var(--ease-out) forwards}.apply-back{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;padding:.65rem 1rem;background:transparent;border:1px solid var(--border-soft);color:var(--text-tertiary);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:700;cursor:pointer;border-radius:var(--radius-md);transition:color .18s,background .18s,border-color .18s}.apply-back:hover{color:var(--text-primary);background:#ffffff0d;border-color:var(--border-medium)}.apply-outcome{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;position:relative;padding:clamp(2.5rem,7vw,4rem) clamp(2rem,5vw,3rem);background:var(--ink-card);border:2px solid var(--ink-raised);border-radius:var(--radius-xl);animation:outcome-in .4s var(--ease-out) both}@keyframes outcome-in{0%{opacity:0;transform:scale(.94) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.apply-outcome__glow{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none}.apply-outcome--qualified{border-color:var(--orange-border)}.apply-outcome--qualified .apply-outcome__glow{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,107,43,.18) 0%,transparent 70%);animation:glow-pulse 2.5s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:1}50%{opacity:.55}}.apply-outcome--not-qualified{border-color:var(--sky-border)}.apply-outcome--not-qualified .apply-outcome__glow{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(79,195,247,.1) 0%,transparent 70%)}.apply-outcome__icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.apply-outcome--qualified .apply-outcome__icon{background:var(--orange-dim);color:var(--orange);border:1px solid var(--orange-border)}.apply-outcome--not-qualified .apply-outcome__icon{background:var(--sky-dim);color:var(--sky);border:1px solid var(--sky-border)}.apply-outcome__headline{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--text-primary)}.apply-outcome__body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-secondary);line-height:1.7;max-width:520px}.apply-outcome__cta{margin-top:.75rem;position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.apply-stage,.apply-option,.apply-progress__fill,.apply-outcome,.apply-outcome__glow{transition:none;animation:none}.apply-option--pulse{animation:none}}@media(max-width:600px){.apply-topbar{padding:.875rem 1rem}.apply-option{padding:.75rem 1rem;min-height:54px;gap:.75rem;font-size:1.35rem}.apply-option__num{width:1.75rem;height:1.75rem;font-size:.72rem}.apply-q-headline{font-size:clamp(1.25rem,5vw,1.6rem)}}
