.JobApplication-module__3_rJJG__page{background:var(--color-background);min-height:100vh}.JobApplication-module__3_rJJG__hero{text-align:center;background:var(--color-background);padding:9rem 0 2.5rem}.JobApplication-module__3_rJJG__heroContainer{max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.JobApplication-module__3_rJJG__backLink{width:fit-content;font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-text-muted);margin:0 auto 2rem;font-size:.8125rem;text-decoration:none;transition:opacity .15s;display:block}.JobApplication-module__3_rJJG__backLink:hover{opacity:.65}.JobApplication-module__3_rJJG__title{font-size:var(--h1-size);line-height:var(--h1-line-height);font-weight:var(--font-weight-bold);color:var(--color-h1);letter-spacing:-.032em;margin:0 auto 1.25rem}.JobApplication-module__3_rJJG__subtitle{color:var(--color-text-body);max-width:560px;margin:0 auto;font-size:1.25rem;line-height:1.55}.JobApplication-module__3_rJJG__formSection{padding:4rem 0 6rem}.JobApplication-module__3_rJJG__container{max-width:720px;padding:0 var(--container-padding);margin:0 auto}.JobApplication-module__3_rJJG__form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:2.5rem}@media (max-width:768px){.JobApplication-module__3_rJJG__form{padding:1.75rem 1.5rem}}.JobApplication-module__3_rJJG__field{margin-bottom:1.25rem}.JobApplication-module__3_rJJG__field:first-child{margin-bottom:2.5rem}.JobApplication-module__3_rJJG__label{font-size:var(--body-small-size);font-weight:var(--font-weight-medium);color:var(--color-text-heading);margin-bottom:.5rem;display:block}.JobApplication-module__3_rJJG__optional{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.JobApplication-module__3_rJJG__positionLabel{font-size:var(--body-size);font-weight:var(--font-weight-semibold);color:var(--color-text-heading);margin-bottom:.75rem;display:block}.JobApplication-module__3_rJJG__input,.JobApplication-module__3_rJJG__textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--body-size);color:var(--color-text-heading);padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s}.JobApplication-module__3_rJJG__dropdown{width:100%;position:relative}.JobApplication-module__3_rJJG__dropdownTrigger{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--body-size);font-weight:var(--font-weight-regular);color:var(--color-text-heading);cursor:pointer;justify-content:space-between;align-items:center;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.JobApplication-module__3_rJJG__dropdownTrigger:hover{border-color:var(--btn-primary)}.JobApplication-module__3_rJJG__dropdownTrigger.JobApplication-module__3_rJJG__dropdownOpen{border-color:var(--btn-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--btn-primary) 12%, transparent);border-bottom-right-radius:0;border-bottom-left-radius:0}.JobApplication-module__3_rJJG__dropdownTrigger:disabled{opacity:.6;cursor:not-allowed}.JobApplication-module__3_rJJG__dropdownValue{color:var(--color-text-heading)}.JobApplication-module__3_rJJG__dropdownPlaceholder{color:var(--color-text-muted)}.JobApplication-module__3_rJJG__dropdownIcon{color:var(--color-text-muted);flex-shrink:0;transition:transform .2s}.JobApplication-module__3_rJJG__dropdownIconRotated{transform:rotate(180deg)}.JobApplication-module__3_rJJG__dropdownMenu{background:var(--color-background);border:1px solid var(--btn-primary);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--elevation-1);z-index:100;border-top:none;animation:.15s JobApplication-module__3_rJJG__dropdownSlide;position:absolute;top:100%;left:0;right:0;overflow:hidden}@keyframes JobApplication-module__3_rJJG__dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.JobApplication-module__3_rJJG__dropdownOption{width:100%;font-size:var(--body-size);color:var(--color-text-heading);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;transition:all .1s;display:flex}.JobApplication-module__3_rJJG__dropdownOption:hover{background:var(--color-surface)}.JobApplication-module__3_rJJG__dropdownOption.JobApplication-module__3_rJJG__dropdownOptionSelected{background:color-mix(in srgb, var(--btn-primary) 10%, transparent);color:var(--btn-primary);font-weight:var(--font-weight-medium)}.JobApplication-module__3_rJJG__checkIconWrapper{flex-shrink:0;width:16px;height:16px}.JobApplication-module__3_rJJG__checkIcon{color:var(--btn-primary)}[data-theme=dark] .JobApplication-module__3_rJJG__dropdownTrigger{background:var(--color-background)}[data-theme=dark] .JobApplication-module__3_rJJG__dropdownMenu{background:var(--color-background-card);box-shadow:0 10px 40px #0000004d}[data-theme=dark] .JobApplication-module__3_rJJG__dropdownOption:hover{background:var(--color-surface)}.JobApplication-module__3_rJJG__input::placeholder,.JobApplication-module__3_rJJG__textarea::placeholder{color:var(--color-text-muted)}.JobApplication-module__3_rJJG__input:focus,.JobApplication-module__3_rJJG__textarea:focus{border-color:var(--btn-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--btn-primary) 12%, transparent);outline:none}.JobApplication-module__3_rJJG__input:focus-visible,.JobApplication-module__3_rJJG__textarea:focus-visible{outline:2px solid var(--btn-primary);outline-offset:2px}.JobApplication-module__3_rJJG__input:disabled,.JobApplication-module__3_rJJG__textarea:disabled,.JobApplication-module__3_rJJG__select:disabled{opacity:.6;cursor:not-allowed}.JobApplication-module__3_rJJG__textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:var(--body-line-height)}.JobApplication-module__3_rJJG__fileUpload{position:relative}.JobApplication-module__3_rJJG__fileInput{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;position:absolute}.JobApplication-module__3_rJJG__fileInput:disabled+.JobApplication-module__3_rJJG__fileLabel{opacity:.6;cursor:not-allowed}.JobApplication-module__3_rJJG__fileLabel{background:var(--color-background);border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--body-size);cursor:pointer;justify-content:center;align-items:center;gap:.75rem;padding:1.25rem 1rem;transition:all .15s;display:flex}.JobApplication-module__3_rJJG__fileLabel:hover{border-color:var(--btn-primary);color:var(--btn-primary);background:color-mix(in srgb, var(--btn-primary) 5%, transparent)}.JobApplication-module__3_rJJG__fileLabelSelected{border-style:solid;border-color:var(--color-success);color:var(--color-success);background:rgba(var(--color-success-rgb), .05)}.JobApplication-module__3_rJJG__fileLabelSelected:hover{border-color:var(--color-success);color:var(--color-success);background:rgba(var(--color-success-rgb), .1)}.JobApplication-module__3_rJJG__fileLabelError{border-color:var(--color-error);color:var(--color-error);background:rgba(var(--color-error-rgb), .05)}.JobApplication-module__3_rJJG__fileLabelError:hover{border-color:var(--color-error);color:var(--color-error);background:rgba(var(--color-error-rgb), .1)}.JobApplication-module__3_rJJG__fileErrorMessage{color:var(--color-error);font-size:var(--body-small-size);margin-top:.5rem}.JobApplication-module__3_rJJG__fileInput:focus+.JobApplication-module__3_rJJG__fileLabel{border-color:var(--btn-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--btn-primary) 12%, transparent)}[data-theme=dark] .JobApplication-module__3_rJJG__fileLabel:hover{background:color-mix(in srgb, var(--btn-primary) 10%, transparent)}.JobApplication-module__3_rJJG__errorMessage{color:var(--color-error);font-size:var(--body-small-size);text-align:center;margin-bottom:1rem}.JobApplication-module__3_rJJG__submitButton{width:100%}.JobApplication-module__3_rJJG__submitButton:disabled{opacity:.7}.JobApplication-module__3_rJJG__submitButton:focus-visible,.JobApplication-module__3_rJJG__dropdownTrigger:focus-visible{outline:2px solid var(--btn-primary);outline-offset:2px}.JobApplication-module__3_rJJG__dropdownOption:focus-visible{outline:2px solid var(--btn-primary);outline-offset:-2px;background:color-mix(in srgb, var(--btn-primary) 10%, transparent)}.JobApplication-module__3_rJJG__successCard{text-align:center;padding:3rem 0}.JobApplication-module__3_rJJG__successIcon{background:rgba(var(--color-success-rgb), .1);border-radius:var(--radius-full);width:80px;height:80px;color:var(--color-success);justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.JobApplication-module__3_rJJG__successTitle{font-size:var(--h3-size);font-weight:var(--font-weight-bold);color:var(--color-text-heading);margin-bottom:.75rem}.JobApplication-module__3_rJJG__successText{font-size:var(--body-size);line-height:var(--body-line-height);color:var(--color-text-body);max-width:400px;margin:0 auto}.JobApplication-module__3_rJJG__backButton{background:var(--btn-primary);color:var(--btn-on-primary);font-size:var(--body-size);font-weight:var(--font-weight-medium);border-radius:var(--btn-corner-radius);cursor:pointer;border:none;align-items:center;margin-top:2rem;padding:.75rem 1.5rem;font-family:inherit;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.JobApplication-module__3_rJJG__backButton:hover{background:color-mix(in srgb, var(--btn-primary) 80%, #443a56 20%)}[data-theme=dark] .JobApplication-module__3_rJJG__backButton:hover{background:color-mix(in srgb, var(--btn-primary) 80%, white 20%)}.JobApplication-module__3_rJJG__backButton:active{transform:scale(.94)}[data-theme=dark] .JobApplication-module__3_rJJG__backButton:active{background:color-mix(in srgb, var(--btn-primary) 70%, white 30%)}.JobApplication-module__3_rJJG__backButton:focus-visible{outline:2px solid var(--btn-primary);outline-offset:2px}.JobApplication-module__3_rJJG__fieldError{color:var(--color-error);margin-top:.25rem;font-size:.75rem;display:block}.JobApplication-module__3_rJJG__inputError{border-color:var(--color-error)!important}.JobApplication-module__3_rJJG__inputError:focus{border-color:var(--color-error)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 20%, transparent)!important}@media (max-width:768px){.JobApplication-module__3_rJJG__hero{padding:9rem 0 1.5rem}.JobApplication-module__3_rJJG__subtitle{font-size:1.125rem}.JobApplication-module__3_rJJG__formSection{padding:2rem 0 4rem}}
