.modal-backdrop[data-v-e9d24694]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;padding:1rem;overflow-y:auto}.modal-content[data-v-e9d24694]{position:relative;background:#fff;border-radius:1rem;padding:2rem;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 25px 50px -12px #00000040}.modal-content[data-v-e9d24694]:has(.success-message){max-height:none;overflow:visible}.modal-close[data-v-e9d24694]{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:0;background:0 0;cursor:pointer;color:var(--color-text-secondary);transition:background .2s,color .2s}.modal-close[data-v-e9d24694]:hover{background:var(--color-trust-50);color:var(--color-text-headline)}.modal-form[data-v-e9d24694]{display:flex;flex-direction:column;gap:0}.form-group[data-v-e9d24694]{margin-bottom:1.25rem}.form-label[data-v-e9d24694]{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-headline);margin-bottom:.375rem}.form-input[data-v-e9d24694]{width:100%;height:2.75rem;padding:0 1rem;font-size:1rem;border-radius:.75rem;border:1px solid #e1e9f4;background:#e1e9f433;transition:all .2s;outline:0}.form-input[data-v-e9d24694]:hover{border-color:#c5d0e0}.form-input[data-v-e9d24694]:focus{box-shadow:0 0 0 2px #c7d4e8;border-color:#c7d4e8}.form-input--valid[data-v-e9d24694]{border-color:#c7d4e8;box-shadow:0 0 0 2px #c7d4e8}.form-input--error[data-v-e9d24694]{border-color:#f87171;background:#fef2f2}.form-error[data-v-e9d24694]{margin-top:.25rem;font-size:.8125rem;color:#ef4444}.file-upload[data-v-e9d24694]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border:1px solid #e1e9f4;border-radius:.75rem;background:#e1e9f433;cursor:pointer;transition:border-color .2s}.file-upload[data-v-e9d24694]:hover{border-color:#c5d0e0}.file-upload-btn[data-v-e9d24694]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:var(--color-cta);color:var(--color-text-primary);font-size:.875rem;font-weight:600;border-radius:2rem;width:fit-content;transition:background .2s}.file-upload-btn[data-v-e9d24694]:hover{background:var(--color-cta-hover)}.file-name[data-v-e9d24694]{font-size:.8125rem;color:var(--color-text-secondary);word-break:break-all}.file-hint[data-v-e9d24694]{margin-top:.375rem;font-size:.75rem;color:var(--color-text-muted, #9ca3af)}.submit-btn[data-v-e9d24694]{width:100%;padding:.875rem 1.5rem;border:0;border-radius:9999px;font-size:1.0625rem;font-weight:600;cursor:pointer;background:var(--color-cta);color:var(--color-text-primary);transition:all .3s}.submit-btn[data-v-e9d24694]:hover:not(:disabled){background:var(--color-cta-hover);box-shadow:0 4px 14px #fddb8a66}.submit-btn[data-v-e9d24694]:disabled{opacity:.6;cursor:not-allowed}.success-message[data-v-e9d24694]{text-align:center;padding:2.5rem 1.5rem 2rem}.success-icon[data-v-e9d24694]{width:4rem;height:4rem;margin:0 auto 1rem;background:#f0fdf4;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #22c55e33}.modal-enter-active[data-v-e9d24694]{transition:opacity .25s ease}.modal-leave-active[data-v-e9d24694]{transition:opacity .2s ease}.modal-enter-from[data-v-e9d24694],.modal-leave-to[data-v-e9d24694]{opacity:0}.modal-enter-active .modal-content[data-v-e9d24694]{transition:transform .25s ease,opacity .25s ease}.modal-leave-active .modal-content[data-v-e9d24694]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from .modal-content[data-v-e9d24694],.modal-leave-to .modal-content[data-v-e9d24694]{transform:scale(.95) translateY(10px);opacity:0}input[data-v-e9d24694]:-webkit-autofill,input[data-v-e9d24694]:-webkit-autofill:hover,input[data-v-e9d24694]:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(225,233,244,.2) inset!important;border-color:#e1e9f4!important;-webkit-text-fill-color:inherit!important}.section-title[data-astro-cid-tpv5kdx7]{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--color-text-headline);margin-bottom:.75rem}.job-list[data-astro-cid-tpv5kdx7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem}.job-list-item[data-astro-cid-tpv5kdx7]{display:flex;align-items:flex-start;gap:.75rem;color:var(--color-text-secondary);line-height:1.6}.checkmark[data-astro-cid-tpv5kdx7]{flex-shrink:0;color:var(--color-cta);margin-top:.125rem}.sidebar-label[data-astro-cid-tpv5kdx7]{display:block;font-size:.8125rem;font-weight:700;color:var(--color-text-headline);text-transform:uppercase;letter-spacing:.025em}.sidebar-value[data-astro-cid-tpv5kdx7]{display:block;color:var(--color-text-secondary);font-size:.9375rem;margin-top:.25rem}