.job-listing-apply-form{background:#fff;display:flex;flex-direction:column;font-family:var(--font-family,"Montserrat",system-ui,sans-serif);min-height:calc(100vh - 64px)}@media (min-width:1024px){.job-listing-apply-form{flex-direction:row}}.job-listing-apply-form__sidebar{background:#0c2226;color:#fff;padding:32px}@media (min-width:768px){.job-listing-apply-form__sidebar{padding:48px}}@media (min-width:1024px){.job-listing-apply-form__sidebar{height:calc(100vh - 64px);overflow-y:auto;padding:48px;position:sticky;top:64px;width:40%}}.job-listing-apply-form__back{align-items:center;color:hsla(0,0%,100%,.6);display:inline-flex;font-size:16px;gap:8px;margin-bottom:48px;text-decoration:none;transition:color .2s ease}.job-listing-apply-form__back:hover{color:#fff}.job-listing-apply-form__badge{background:#fff;border-radius:4px;color:#194247;display:inline-block;font-size:10px;font-weight:500;letter-spacing:.12em;margin-bottom:16px;padding:2px 8px;text-transform:uppercase}.job-listing-apply-form__title{font-size:clamp(28px,4vw,30px);font-weight:500;letter-spacing:-.01em;line-height:1.2;margin:0}.job-listing-apply-form__meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.job-listing-apply-form__meta-item{align-items:center;color:hsla(0,0%,100%,.6);display:flex;font-size:14px;font-weight:500;gap:8px;margin:0}.job-listing-apply-form__dot{background:#52e081;border-radius:9999px;flex-shrink:0;height:6px;width:6px}.job-listing-apply-form__overview{border-top:1px solid hsla(0,0%,100%,.1);margin-top:32px;padding-top:32px}.job-listing-apply-form__overview-toggle{align-items:center;background:transparent;border:0;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:500;justify-content:space-between;padding:0;text-align:left;width:100%}.job-listing-apply-form__chevron{color:hsla(0,0%,100%,.4);transition:transform .2s ease,color .2s ease}.job-listing-apply-form__overview-toggle[aria-expanded=true] .job-listing-apply-form__chevron{color:#fff;transform:rotate(180deg)}.job-listing-apply-form__overview-preview{color:hsla(0,0%,100%,.6);display:-webkit-box;font-size:14px;-webkit-line-clamp:2;line-height:1.6;margin-top:16px;-webkit-box-orient:vertical;overflow:hidden}.job-listing-apply-form__overview-toggle[aria-expanded=true]+.job-listing-apply-form__overview-preview{display:none}.job-listing-apply-form__overview-panel{color:hsla(0,0%,100%,.7);font-size:14px;line-height:1.65;margin-top:24px}.job-listing-apply-form__overview-body p{margin:0 0 16px}.job-listing-apply-form__main{background:#f6f8f9;flex:1;overflow-y:auto;padding:32px}@media (min-width:768px){.job-listing-apply-form__main{padding:48px}}@media (min-width:1024px){.job-listing-apply-form__main{padding:80px}}.job-listing-apply-form__panel{margin:0 auto;max-width:768px}.job-listing-apply-form__form,.job-listing-apply-form__success{background:#fff;border:1px solid rgba(140,161,163,.2);border-radius:12px;box-shadow:0 2px 8px rgba(25,66,71,.04);padding:32px}@media (min-width:768px){.job-listing-apply-form__form,.job-listing-apply-form__success{padding:48px}}.job-listing-apply-form__section+.job-listing-apply-form__section{margin-top:48px}.job-listing-apply-form__section-title{color:#0c2226;font-size:20px;font-weight:500;margin:0}.job-listing-apply-form__section-head{align-items:center;display:flex;gap:16px;margin-bottom:32px}.job-listing-apply-form__section-accent{background:#194247;border-radius:9999px;flex-shrink:0;height:32px;width:4px}.job-listing-apply-form__section>.job-listing-apply-form__section-title{margin-bottom:16px}.job-listing-apply-form__dropzone{border:2px dashed rgba(140,161,163,.8);border-radius:12px;cursor:pointer;margin-top:16px;padding:40px 24px;text-align:center;transition:border-color .2s ease,background .2s ease}.job-listing-apply-form__dropzone-empty{display:block}.job-listing-apply-form__dropzone-file{align-items:center;display:none;gap:16px;justify-content:flex-start;margin:0 auto;max-width:420px;text-align:left;width:100%}.job-listing-apply-form__dropzone.has-file{background:rgba(25,66,71,.05);border-color:#194247;padding:24px;text-align:left}.job-listing-apply-form__dropzone.has-file .job-listing-apply-form__dropzone-empty{display:none}.job-listing-apply-form__dropzone.has-file .job-listing-apply-form__dropzone-file{display:flex}.job-listing-apply-form__dropzone.is-active:not(.has-file),.job-listing-apply-form__dropzone:hover:not(.has-file){background:#f6f8f9;border-color:#194247}.job-listing-apply-form__upload-icon{align-items:center;background:#f6f8f9;border-radius:9999px;color:#556467;display:flex;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.job-listing-apply-form__dropzone-title{color:#0c2226;font-size:14px;font-weight:500;margin:0 0 4px}.job-listing-apply-form__dropzone-help{color:#556467;font-size:12px;font-weight:500;margin:0}.job-listing-apply-form__file-icon{align-items:center;background:#194247;border-radius:8px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.job-listing-apply-form__file-meta{flex:1;min-width:0;text-align:left}.job-listing-apply-form__file-name{color:#0c2226;font-size:14px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-listing-apply-form__file-size{color:#071417;font-size:12px;font-weight:500;margin:0;text-transform:uppercase}.job-listing-apply-form__file-remove{align-items:center;background:transparent;border:0;border-radius:9999px;color:#556467;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s ease;width:32px}.job-listing-apply-form__file-remove:hover{background:rgba(140,161,163,.2)}.job-listing-apply-form__grid{display:grid;gap:24px 32px;grid-template-columns:1fr}@media (min-width:768px){.job-listing-apply-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-listing-apply-form__field--full{grid-column:1/-1}.job-listing-apply-form__label{color:#556467;display:block;font-size:12px;font-weight:500;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.job-listing-apply-form__input{background:transparent;border:0;border-bottom:1px solid rgba(140,161,163,.4);color:#0c2226;font-family:inherit;font-size:14px;font-weight:500;outline:none;padding:10px 0;transition:border-color .2s ease;width:100%}.job-listing-apply-form__input::placeholder{color:rgba(85,100,103,.6);font-family:inherit;opacity:1}.job-listing-apply-form__input::-webkit-input-placeholder{font-family:inherit}.job-listing-apply-form__input::-moz-placeholder{font-family:inherit;opacity:1}.job-listing-apply-form__select{cursor:pointer;font-family:inherit}.job-listing-apply-form__select option{font-family:var(--font-family,"Montserrat",system-ui,sans-serif)}.job-listing-apply-form__cancel,.job-listing-apply-form__submit{font-family:inherit}.job-listing-apply-form__input:focus{border-bottom-color:rgba(25,66,71,.4)}.job-listing-apply-form__dropzone.is-invalid{background:rgba(192,57,43,.04);border-color:#c0392b}.job-listing-apply-form__field-error{color:#c0392b;font-size:12px;line-height:1.4;margin:6px 0 0}.job-listing-apply-form__field-error[hidden]{display:none}.job-listing-apply-form__input.is-invalid{border-bottom-color:#c0392b}.job-listing-apply-form__actions{align-items:stretch;display:flex;flex-direction:column;gap:24px;justify-content:space-between;margin-top:48px;padding-top:48px}@media (min-width:768px){.job-listing-apply-form__actions{align-items:center;flex-direction:row}}.job-listing-apply-form__cancel{color:#556467;font-size:14px;font-weight:500;text-align:center;text-decoration:none;transition:color .2s ease}.job-listing-apply-form__cancel:hover{color:#0c2226;text-decoration:underline}.job-listing-apply-form__submit{align-items:center;background:#194247;border:0;border-radius:9999px;box-shadow:0 8px 24px rgba(25,66,71,.2);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:12px;justify-content:center;min-width:240px;padding:16px 48px;transition:background .3s ease,opacity .2s ease}.job-listing-apply-form__submit:hover:not(:disabled){background:#0c2226}.job-listing-apply-form__submit:disabled{cursor:not-allowed;opacity:.5}.job-listing-apply-form__spinner{animation:job-listing-apply-spin 1s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:9999px;border-top-color:#fff;height:16px;width:16px}@keyframes job-listing-apply-spin{to{transform:rotate(1turn)}}.job-listing-apply-form__error{color:#c0392b;font-size:14px;margin:16px 0 0}.job-listing-apply-form__success{text-align:center}.job-listing-apply-form__success-icon{align-items:center;background:rgba(25,66,71,.05);border-radius:9999px;color:#194247;display:flex;height:80px;justify-content:center;margin:0 auto 32px;width:80px}.job-listing-apply-form__success-heading{color:#0c2226;font-size:30px;font-weight:500;margin:0 0 16px}.job-listing-apply-form__success-text{color:#556467;font-size:17px;line-height:1.65;margin:0 auto;max-width:32rem}.job-listing-apply-form__success-text strong{color:#194247;font-weight:500}.job-listing-apply-form__success-btn{align-items:center;background:#194247;border-radius:12px;box-shadow:0 16px 48px rgba(25,66,71,.15);color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-top:32px;padding:16px 40px;text-decoration:none;transition:background .3s ease}.job-listing-apply-form__success-btn:hover{background:#0c2226}.job-listing-apply-form__verified{align-items:center;border-top:1px solid #f6f8f9;color:#194247;display:flex;font-size:12px;font-weight:500;gap:12px;justify-content:center;letter-spacing:.12em;margin:48px 0 0;padding-top:32px;text-transform:uppercase}.job-listing-apply-form--not-found{align-items:center;background:#f6f8f9;display:flex;justify-content:center;min-height:60vh}.job-listing-apply-form__not-found{max-width:560px;padding:48px 24px;text-align:center}.job-listing-apply-form__not-found h1{color:#0c2226;font-size:30px;font-weight:500;margin:0 0 8px}.job-listing-apply-form__not-found p{color:#194247;margin:0 0 24px}.job-listing-apply-form__not-found a{background:#194247;border-radius:12px;color:#fff;display:inline-block;padding:14px 40px;text-decoration:none}