.apply-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:48px;align-items:start}.apply-side{position:sticky;top:110px}.apply-side__stamp{display:inline-block;border:1.5px solid var(--color-brick);color:var(--color-brick);padding:6px 14px;font-family:var(--font-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;transform:rotate(-1.5deg);background:#ffffff4d}.apply-side__title{font-family:var(--font-serif);font-size:56px;line-height:1.05;letter-spacing:-.01em;margin:20px 0 0;color:var(--color-ink)}.apply-side__title em{color:var(--color-brick);font-style:italic}.apply-side__lede{font-family:var(--font-sans);font-size:16px;color:var(--color-muted);margin-top:18px;line-height:1.6}.apply-steps{list-style:none;padding:0;margin:32px 0 0}.apply-step{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:16px 0;border-bottom:1px dashed var(--color-rule);align-items:center;cursor:default}.apply-step:last-child{border-bottom:0}.apply-step.is-done{cursor:pointer}.apply-step__num{width:32px;height:32px;border-radius:50%;background:var(--color-paper3);color:var(--color-muted);border:2px solid var(--color-rule);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:16px;font-weight:600}.apply-step.is-done .apply-step__num{background:var(--color-brick);color:var(--color-paper3);border-color:transparent}.apply-step.is-active .apply-step__num{background:var(--color-ink);color:var(--color-paper3);border-color:transparent}.apply-step__body{display:flex;flex-direction:column;gap:2px}.apply-step__title{font-family:var(--font-serif);font-size:18px;color:var(--color-muted)}.apply-step.is-done .apply-step__title,.apply-step.is-active .apply-step__title{color:var(--color-ink)}.apply-step__sub{font-family:var(--font-sans);font-size:13px;color:var(--color-muted);font-style:italic}.apply-note{margin-top:32px;padding:20px;background:var(--color-paper2);border-left:4px solid var(--color-green)}.apply-note__script{font-family:var(--font-script);font-size:22px;color:var(--color-green)}.apply-note p{font-family:var(--font-sans);font-size:14px;color:var(--color-ink);margin:8px 0 0;line-height:1.55}.apply-form{background:var(--color-paper3);padding:40px;border:1px solid var(--color-rule);box-shadow:0 6px #241b140f}.apply-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.apply-progress{display:flex;align-items:center;gap:16px;margin-bottom:32px}.apply-progress__bar{display:flex;gap:6px;flex:1}.apply-progress__seg{flex:1;height:4px;background:var(--color-rule);transition:background .2s}.apply-progress__seg.is-on{background:var(--color-brick)}.apply-progress__count{font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.apply-form__title{font-family:var(--font-serif);font-size:36px;margin:0 0 6px;color:var(--color-ink);letter-spacing:-.01em}.apply-form__sub{font-family:var(--font-sans);font-size:15px;color:var(--color-muted);margin:0 0 28px;font-style:italic}.apply-fields{display:grid;gap:18px}.apply-fields--two{grid-template-columns:1fr 1fr;gap:16px}.apply-field.is-full{grid-column:1 / -1}.apply-field__label{font-family:var(--font-sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);font-weight:700;display:block}.apply-field.has-error .apply-field__label{color:var(--color-brick)}.apply-field__control{margin-top:6px}.apply-field__hint{font-family:var(--font-sans);font-size:12px;color:var(--color-muted);margin-top:6px;font-style:italic}.apply-field__err{font-family:var(--font-sans);font-size:12px;color:var(--color-brick);margin-top:6px;font-weight:600}.b-input{width:100%;box-sizing:border-box;background:var(--color-paper);border:1px solid var(--color-rule);padding:12px 14px;font-family:var(--font-sans);font-size:15px;color:var(--color-ink);border-radius:2px;outline:none;transition:border-color .12s,box-shadow .12s}.b-input:focus{border-color:var(--color-brick);box-shadow:0 0 0 3px #9a33241f}.b-input::placeholder{color:#b09680;font-style:italic}.b-textarea{min-height:110px;resize:vertical;line-height:1.55}.apply-chips{display:flex;gap:8px;flex-wrap:wrap}.apply-chip{padding:12px 22px;font-family:var(--font-sans);font-size:13px;font-weight:600;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule);display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .12s}.apply-chip:hover{border-color:var(--color-brick)}.apply-chip.is-sel{background:var(--color-brick);color:var(--color-paper3);border-color:var(--color-brick)}.apply-chip__dot{width:14px;height:14px;border:1.5px solid var(--color-muted);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.apply-chip.is-sel .apply-chip__dot{border-color:var(--color-paper3)}.apply-chip.is-sel .apply-chip__dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-paper3)}.apply-review{background:var(--color-paper);padding:24px;border:1px dashed var(--color-rule);margin-bottom:18px}.apply-review__h{font-family:var(--font-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-weight:700;margin-bottom:14px}.apply-review__body{display:grid;gap:8px;font-family:var(--font-sans);font-size:14px;color:var(--color-ink)}.apply-row__label{color:var(--color-muted)}.apply-turnstile{margin:14px 0 18px;display:flex;justify-content:flex-start}.apply-confirm{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.b-checkbox{width:18px;height:18px;border:1.5px solid var(--color-muted);background:var(--color-paper);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;margin-top:1px}.b-checkbox.is-checked{background:var(--color-brick);border-color:var(--color-brick);color:var(--color-paper3);font-size:12px;font-weight:800}.apply-confirm__text{font-family:var(--font-sans);font-size:14px;color:var(--color-ink);line-height:1.5}.apply-confirm__err{font-family:var(--font-sans);font-size:12px;color:var(--color-brick);margin-top:8px;font-weight:600}.apply-server-err{margin-top:16px;padding:14px 16px;background:#9a332414;color:var(--color-brick);border-left:4px solid var(--color-brick);font-family:var(--font-sans);font-size:14px}.apply-nav{display:flex;justify-content:space-between;align-items:center;margin-top:36px;padding-top:24px;border-top:1px dashed var(--color-rule);gap:12px}.apply-submit{padding:14px 32px!important}.b-btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:0;border-radius:2px;transition:transform .12s,box-shadow .12s,background .15s,color .15s;user-select:none}.b-btn:active{transform:translateY(2px)}.b-btn:disabled,.b-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.b-btn--primary{background:var(--color-brick);color:var(--color-paper3);box-shadow:0 4px #6e2419}.b-btn--primary:hover{background:#b13c2b}.b-btn--primary:active{box-shadow:0 2px #6e2419}.b-btn--outline{background:transparent;color:var(--color-ink);border:1.5px solid var(--color-ink)}.b-btn--outline:hover{background:var(--color-ink);color:var(--color-paper3)}.apply-success{display:flex;justify-content:center}.apply-success__card{max-width:720px;width:100%;text-align:center;background:var(--color-paper3);padding:64px;border:2px solid var(--color-ink)}.apply-success__script{font-family:var(--font-script);font-size:64px;color:var(--color-brick);line-height:1}.apply-success__title{font-family:var(--font-serif);font-size:56px;margin:20px 0 0;letter-spacing:-.01em;color:var(--color-ink)}.apply-success__title em{font-style:italic;color:var(--color-brick)}.apply-success__lede{font-family:var(--font-sans);font-size:18px;color:var(--color-muted);margin-top:20px;line-height:1.55}.apply-success__summary{margin-top:28px;padding:24px;background:var(--color-paper);border-top:1px dashed var(--color-rule);border-bottom:1px dashed var(--color-rule);display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;font-family:var(--font-sans);font-size:14px}.apply-success__summary span{color:var(--color-muted)}.apply-success__cta{display:flex;gap:12px;justify-content:center;margin-top:32px}.apply-success__sig{font-family:var(--font-script);font-size:28px;color:var(--color-muted);margin-top:40px}@media(max-width:1024px){.apply-grid{grid-template-columns:1fr;gap:32px}.apply-side{position:static}.apply-form{padding:28px}.apply-fields--two{grid-template-columns:1fr}.apply-success__card{padding:36px 24px}.apply-success__title{font-size:36px}.apply-success__summary{grid-template-columns:1fr}}
