.apply-page{--apply-paper:#f0eee7;--apply-ink:#11110f;--apply-signal:#ff4b2b;--apply-acid:#c7ff2e;background:var(--apply-paper);min-height:100svh;color:var(--apply-ink);position:relative;overflow:hidden}.apply-noise{pointer-events:none;opacity:.25;z-index:20;mix-blend-mode:multiply;background-image:radial-gradient(#11110f33 .45px,#0000 .65px);background-size:5px 5px;position:fixed;inset:0}.apply-header{z-index:2;border-bottom:1px solid #11110f33;justify-content:space-between;align-items:center;height:78px;padding:0 4vw;display:flex;position:relative}.apply-brand{letter-spacing:-1.5px;font-size:24px;font-weight:900}.apply-brand span{color:var(--apply-signal)}.apply-back{font-size:12px;font-weight:800}.apply-shell{z-index:1;grid-template-columns:minmax(390px,.76fr) minmax(560px,1.24fr);min-height:calc(100svh - 78px);display:grid;position:relative}.apply-sidebar{background:var(--apply-ink);color:var(--apply-paper);flex-direction:column;padding:clamp(55px,6vw,90px) clamp(36px,4vw,64px);display:flex}.apply-eyebrow,.step-number{font:10px var(--font-geist-mono),monospace;letter-spacing:.14em}.apply-eyebrow{color:var(--apply-acid)}.step-number{background:var(--apply-ink);width:max-content;color:var(--apply-acid);box-shadow:3px 3px 0 var(--apply-signal);padding:7px 9px;font-weight:800;display:inline-flex}.apply-sidebar h1{letter-spacing:-.075em;margin:42px 0 30px;font-size:clamp(58px,5.5vw,104px);line-height:.86}.apply-sidebar h1 span{white-space:nowrap;display:block}.apply-sidebar>p{color:#aaa99f;max-width:430px;line-height:1.85}.apply-sidebar ol{border-top:1px solid #454540;margin:auto 0 0;padding:0;list-style:none}.apply-sidebar li{color:#77766f;border-bottom:1px solid #454540;gap:20px;padding:16px 4px;font-size:13px;font-weight:800;display:flex}.apply-sidebar li span{font:10px var(--font-geist-mono),monospace}.apply-sidebar li.active{color:var(--apply-paper)}.apply-sidebar li.active span{color:var(--apply-acid)}.apply-sidebar li.done{color:#aaa99f}.apply-sidebar li.done span{color:var(--apply-signal)}.apply-form{width:min(760px,82%);margin:auto;padding:70px 0}.apply-progress{background:#11110f1f;width:100%;height:3px;margin-bottom:70px;overflow:hidden}.apply-progress i{background:var(--apply-signal);height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1);display:block}.form-step[hidden]{display:none}.form-step{animation:.55s cubic-bezier(.2,.8,.2,1) step-in}.form-step h2{letter-spacing:-.065em;margin:22px 0 52px;font-size:clamp(44px,5vw,76px);line-height:.96}.apply-form-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.apply-form label:not(.apply-consent){margin-bottom:34px;display:block}.apply-form label>span{letter-spacing:.06em;margin-bottom:10px;font-size:11px;font-weight:900;display:block}.apply-form input:not([type=checkbox]):not([type=file]),.apply-form select,.apply-form textarea{border:0;border-bottom:2px solid var(--apply-ink);background:0 0;border-radius:0;outline:none;width:100%;padding:14px 2px;transition:border-color .2s}.apply-form textarea{resize:vertical;line-height:1.7}.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{border-color:var(--apply-signal)}.apply-form input::placeholder,.apply-form textarea::placeholder{color:#999890}.apply-form label small{color:#77766f;margin-top:9px;font-size:11px;display:block}.resume-field{position:relative}.resume-field input{opacity:0;width:1px;height:1px;position:absolute}.file-drop{cursor:pointer;border:2px dashed #11110f73;justify-content:space-between;align-items:center;padding:25px;transition:border-color .2s,background .2s;display:flex}.resume-field:hover .file-drop{border-color:var(--apply-signal);background:#ff4b2b0d}.file-drop b{text-overflow:ellipsis;white-space:nowrap;max-width:65%;overflow:hidden}.file-drop small{margin:0!important}.apply-consent{cursor:pointer;align-items:flex-start;gap:12px;margin:12px 0 0;display:flex}.apply-consent input{width:19px;height:19px;accent-color:var(--apply-signal);margin-top:1px}.apply-consent span{color:#5d5c56;line-height:1.6;margin:0!important;font-weight:500!important}.form-error{border-left:4px solid var(--apply-signal);color:#8e2514;background:#fff0ec;padding:13px 15px;font-size:13px}.form-actions{justify-content:space-between;align-items:center;margin-top:50px;display:flex}.form-actions button{cursor:pointer;border:0;font-weight:900}.back-button{background:0 0;padding:16px 0}.next-button{background:var(--apply-ink);color:#fff;min-width:190px;box-shadow:6px 6px 0 var(--apply-signal);justify-content:space-between;padding:18px 20px;display:flex}.next-button:hover{background:var(--apply-signal)}.next-button:disabled{opacity:.55;cursor:wait}.apply-success{place-content:center;padding:90px 22px;display:grid}.apply-success>.apply-brand{z-index:2;position:absolute;top:28px;left:4vw}.success-card{border:2px solid var(--apply-ink);background:var(--apply-acid);width:min(680px,90vw);box-shadow:14px 14px 0 var(--apply-ink);z-index:2;padding:clamp(38px,6vw,75px);position:relative}.success-mark{border:3px solid;border-radius:50%;place-content:center;width:64px;height:64px;margin-bottom:28px;font-size:30px;display:grid}.success-card>span{font:10px var(--font-geist-mono),monospace;letter-spacing:.14em}.success-card h1{letter-spacing:-.065em;margin:24px 0;font-size:clamp(48px,7vw,86px);line-height:.95}.success-card p{max-width:480px;line-height:1.8}.success-card code{border-block:1px solid;margin:28px 0;padding:14px 0;display:block}.success-card a{border-bottom:2px solid;font-weight:900}@keyframes step-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:1180px){.apply-shell{grid-template-columns:1fr}.apply-sidebar{min-height:auto;padding:58px max(24px,7vw)}.apply-sidebar h1{font-size:clamp(56px,8vw,82px);line-height:.9}.apply-sidebar>p{max-width:620px;margin-bottom:36px}.apply-sidebar ol{max-width:720px;margin-top:20px}.apply-form{width:min(760px,100% - 56px);padding:65px 0 90px}.apply-progress{margin-bottom:55px}}@media (max-width:560px){.apply-header{height:68px;padding:0 20px}.apply-sidebar{padding:46px 22px}.apply-sidebar h1{font-size:clamp(46px,14vw,64px)}.apply-eyebrow{letter-spacing:.1em;font-size:9px}.apply-form{width:calc(100% - 40px);padding-top:48px}.apply-form-grid{grid-template-columns:1fr;gap:0}.form-step h2{margin-bottom:40px;font-size:clamp(38px,12vw,46px)}.file-drop{flex-direction:column;align-items:flex-start;gap:10px}.file-drop b{max-width:100%}.next-button{min-width:165px}.success-card{box-shadow:8px 8px 0 var(--apply-ink)}}@media (prefers-reduced-motion:reduce){.form-step{animation:none}.apply-progress i{transition:none}}
