.apply-form .apply-input,.apply-form .apply-select,.apply-form .apply-textarea{width:100%;border-radius:.5rem;border:1px solid var(--divider);background:var(--bg);color:var(--fg);font-family:var(--body);font-size:.875rem;padding:.625rem .875rem;transition:border-color .18s,box-shadow .18s}.apply-form .apply-input::placeholder,.apply-form .apply-textarea::placeholder{color:var(--fg-muted)}.apply-form .apply-input:focus,.apply-form .apply-select:focus,.apply-form .apply-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.apply-form .apply-textarea{resize:vertical;line-height:1.6}.apply-form .apply-select{appearance:none;padding-right:2.25rem;background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px}.apply-form .apply-section{border:1px solid var(--divider);background:var(--bg);border-radius:1.5rem;padding:1.5rem;box-shadow:var(--shadow-sm)}@media (min-width:768px){.apply-form .apply-section{padding:2rem}}.apply-form .apply-eyebrow{font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--primary)}.apply-form .apply-eyebrow-muted{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-muted)}.apply-form .apply-section-title{margin-top:.375rem;font-family:var(--display);font-style:italic;font-size:1.5rem;line-height:1.15;color:var(--fg)}@media (min-width:768px){.apply-form .apply-section-title{font-size:1.875rem}}.apply-form .apply-section-deck{margin-top:.5rem;font-size:.875rem;line-height:1.6;color:var(--fg-muted)}.apply-form .apply-field-label{display:block;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-muted)}.apply-form .apply-required{color:#b3261e;margin-left:.25rem}.apply-form .apply-hint{font-size:.75rem;line-height:1.6;color:var(--fg-muted)}.apply-form .apply-chip{display:inline-flex;align-items:center;gap:.625rem;border-radius:9999px;border:1px solid var(--divider);background:var(--bg);color:var(--fg);padding:.375rem .75rem;font-size:.875rem;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.apply-form .apply-chip:hover{border-color:color-mix(in srgb,var(--primary) 40%,transparent)}.apply-form .apply-chip[data-checked=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.apply-form .apply-chip-dot{width:.5rem;height:.5rem;border-radius:9999px;background:var(--divider);transition:background .18s}.apply-form .apply-chip[data-checked=true] .apply-chip-dot{background:var(--primary)}.apply-form .apply-submit-row{border:1px solid var(--divider);background:color-mix(in srgb,var(--surface) 50%,transparent);border-radius:1.5rem;padding:1.5rem}.apply-form .apply-submit-title{margin-top:.25rem;font-family:var(--display);font-style:italic;font-size:1.25rem;color:var(--fg)}.apply-form .apply-secondary-link{display:inline-flex;align-items:center;border:1px solid var(--divider);background:var(--bg);color:var(--fg);border-radius:9999px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:border-color .18s,color .18s}.apply-form .apply-secondary-link:hover{border-color:var(--primary);color:var(--primary)}.apply-form .apply-submit-button{display:inline-flex;align-items:center;gap:.5rem;background:var(--fg);color:var(--bg);border-radius:9999px;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;border:0;cursor:pointer;transition:background .22s,transform .22s}.apply-form .apply-submit-button:hover:not(:disabled){background:var(--primary);color:#fff;transform:translateY(-1px)}.apply-form .apply-submit-button:disabled{opacity:.6;cursor:not-allowed}.apply-form .apply-error{border-radius:.5rem;border:1px solid color-mix(in srgb,#b3261e 40%,transparent);background:color-mix(in srgb,#b3261e 5%,transparent);color:#b3261e;padding:.75rem 1rem;font-size:.875rem}.apply-form .apply-upload-zone{border:1px dashed color-mix(in srgb,var(--divider) 70%,transparent);background:color-mix(in srgb,var(--surface) 40%,transparent);border-radius:1rem;padding:1.25rem}.apply-form .apply-upload-hint{font-size:.875rem;color:var(--fg-muted)}.apply-form .apply-upload-button{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--divider);background:var(--bg);color:var(--fg);border-radius:9999px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .18s,color .18s}.apply-form .apply-upload-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.apply-form .apply-upload-button:disabled{opacity:.5;cursor:not-allowed}.apply-form .apply-upload-error{margin-top:.75rem;font-size:.75rem;color:#b3261e}.apply-form .apply-upload-item{display:flex;align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,var(--divider) 60%,transparent);background:var(--bg);border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;color:var(--fg)}.apply-form .apply-upload-remove{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-left:.75rem;border-radius:9999px;border:0;background:transparent;color:var(--fg-muted);cursor:pointer;transition:background .18s,color .18s}.apply-form .apply-upload-remove:hover{background:color-mix(in srgb,var(--surface) 60%,transparent);color:var(--fg)}