.careersOpenRolesSection{background-color:#fff;width:100%;.container{display:flex;gap:24px;margin:0 auto;max-width:1439px;padding:100px 32px;.left-content{display:flex;flex-direction:column;gap:80px;height:fit-content;position:sticky;top:100px;width:33%;.section-tagline{align-items:center;display:flex;gap:8px;width:100%;.icon{display:flex;width:16px}.text{color:#141414;font-family:IBM Plex Mono;font-size:16px;font-style:normal;font-weight:400;line-height:130%;text-transform:uppercase}}.location-filter{display:flex;flex-direction:column;gap:12px;padding-right:24px;width:100%;.location-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease;width:100%;.location-name{font-size:18px}.location-name,.role-count{color:#858585;font-family:Manrope;font-style:normal;font-weight:500;line-height:150%}.role-count{font-size:14px}&.active{.location-name,.role-count{color:#141414}}}&.loaded .location-item{opacity:1;transform:translateY(0)}}.title-mobile{color:#141414;display:none;font-family:Manrope;font-size:40px;font-style:normal;font-weight:550;letter-spacing:-1.2px;line-height:110%}}.right-content{display:flex;flex-direction:column;gap:59px;width:calc(66% + 24px);.title{color:#141414;font-family:Manrope;font-size:40px;font-style:normal;font-weight:550;letter-spacing:-1.2px;line-height:110%;width:100%}.job-list-content{border:1px solid #ccd2db;display:flex;flex-direction:column;gap:80px;width:100%;&.loaded .location-group{opacity:1;transform:translateY(0)}.location-group{border-bottom:1px solid #ccd2db;border-top:1px solid #ccd2db;display:flex;flex-direction:column;gap:40px;opacity:0;padding:16px 16px 0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease;width:100%;.location-header{display:flex;flex-direction:column;gap:16px;width:100%;.number{align-items:center;display:flex;gap:8px;.dot{background-color:#ef6445;border-radius:25px;height:16px;width:16px}.number-text{color:#000;font-family:IBM Plex Mono;font-size:18px;font-style:normal;font-weight:500;line-height:150%}}.location-name{color:#141414;font-family:Manrope;font-size:32px;font-style:normal;font-weight:500;letter-spacing:-.64px;line-height:120%}}&:first-child{border-top:none}&:last-child{border-bottom:none}.role-list{display:flex;flex-direction:column;width:100%;.role-item{align-items:center;border-bottom:1px solid #ccd2db;display:flex;justify-content:space-between;padding:16px 0;width:100%;.role-type{color:#000;font-size:14px;font-weight:400;line-height:160%;width:25%}.role-title,.role-type{font-family:Manrope;font-style:normal}.role-title{color:#141414;font-size:18px;font-weight:600;line-height:150%;width:50%}.apply-btn{align-items:center;background-color:#162950;color:#fff;display:flex;font-family:Manrope;font-size:16px;font-style:normal;font-weight:600;gap:24px;justify-content:center;line-height:150%;padding:6px 6px 6px 24px;text-align:center;.arrow{align-items:center;background-color:#fff;display:flex;height:32px;justify-content:center;width:32px}&:hover{background-color:#0f1d3a}}&:last-child{border-bottom:none}}}}}}}@media screen and (max-width:600px){.container{flex-direction:column;gap:56px;padding:56px 16px;.left-content{gap:24px;position:relative;top:0;width:100%;.title-mobile{display:block;font-size:32px}.location-filter{display:none}}.right-content{gap:40px;width:100%;.title{display:none}.job-list-content{gap:40px;.location-group{gap:24px;.location-header{gap:8px;.number{gap:4px;.dot{height:12px;width:12px}.number-text{font-size:16px}}.location-name{font-size:24px}}.role-list{gap:8px;.role-item{align-items:flex-start;flex-direction:column;gap:4px;padding:24px 0;.role-type{font-size:12px;width:100%}.role-title{font-size:16px;width:100%}.apply-btn{font-size:14px;gap:16px;justify-content:space-between;margin-top:8px;padding:6px 6px 6px 24px;width:100%;.arrow{height:24px;width:24px}}}}}}}}}@media screen and (min-width:600px) and (max-width:1024px){.container{flex-direction:column;gap:56px;padding:100px 24px;.left-content{gap:24px;position:relative;top:0;width:100%;.title-mobile{display:block}.location-filter{display:none}}.right-content{gap:40px;width:100%;.title{display:none}.job-list-content{gap:40px;.location-group{gap:24px;.location-header{gap:8px;.number{gap:4px;.dot{height:12px;width:12px}.number-text{font-size:16px}}.location-name{font-size:24px}}.role-list{gap:8px;.role-item{gap:4px;.role-type{font-size:12px;width:25%}.role-title{font-size:16px;width:50%}.apply-btn{font-size:14px;gap:16px;justify-content:space-between;margin-top:8px;padding:6px 6px 6px 24px;.arrow{height:24px;width:24px}}}}}}}}}}.jobModal{inset:0;opacity:0;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:1000;.job-modal-overlay{background:hsla(0,0%,8%,.6);inset:0;position:absolute}.job-modal-dialog{background:#fff;border-radius:4px;margin:48px auto;max-height:min(760px,calc(100% - 96px));overflow-y:auto;padding:48px;position:relative;transform:translateY(24px);transition:transform .3s ease;width:min(1100px,calc(100% - 48px))}.job-modal-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:24px;top:24px;width:32px}.job-modal-header{.job-modal-title{color:#141414;font-family:Manrope;font-size:32px;font-style:normal;font-weight:600;letter-spacing:-.64px;line-height:120%;margin:0 0 24px;padding-right:48px}.job-modal-meta-row{align-items:center;display:flex;gap:24px;justify-content:space-between}.job-modal-meta-left{width:50%}.job-modal-meta-right{align-items:center;display:flex;gap:24px;justify-content:space-between;width:50%}.meta-item{.meta-label{color:#858585;font-size:14px}.meta-label,.meta-value{font-family:Manrope;font-style:normal;font-weight:500;line-height:150%}.meta-value{color:#141414;font-size:18px}}.job-modal-apply{align-items:center;background-color:#162950;color:#fff;display:flex;flex-shrink:0;font-family:Manrope;font-size:16px;font-style:normal;font-weight:600;gap:24px;line-height:150%;padding:6px 6px 6px 24px;text-align:center;.arrow{align-items:center;background-color:#fff;display:flex;height:32px;justify-content:center;width:32px}&:hover{background-color:#0f1d3a}}}.job-modal-divider{background-color:#ccd2db;height:1px;margin:32px 0;width:100%}.job-modal-description{color:#141414;font-family:Manrope;font-size:16px;font-style:normal;font-weight:400;line-height:160%;p{margin:0 0 16px}strong{font-weight:600}ul{margin:0 0 16px;padding-left:20px}li{margin-bottom:8px}}.job-modal-apply-section{position:relative;.job-modal-apply-heading{color:#141414;font-family:Manrope;font-size:24px;font-style:normal;font-weight:600;line-height:130%;margin:0 0 24px}.apply-field-row{display:flex;gap:24px;.apply-field{width:100%}}.apply-field{margin-bottom:20px;label{color:#858585;display:block;font-family:Manrope;font-size:14px;font-style:normal;font-weight:500;line-height:150%;margin-bottom:4px;.required{color:#ef6445}}input,textarea{background:transparent;border:none;border-bottom:1px solid #c2c2c2;color:#141414;font-family:Manrope;font-size:14px;font-style:normal;font-weight:500;line-height:150%;padding:8px 0;resize:vertical;width:100%;&::placeholder{color:#858585}&:focus{border-bottom-color:#162950;outline:none}}.apply-field-caption{color:#858585;font-family:Manrope;font-size:13px;font-style:normal;font-weight:400;line-height:150%;margin-top:8px}.file-upload{align-items:stretch;border-bottom:1px solid #ccd2db;cursor:pointer;display:inline-flex;padding-bottom:8px;position:relative;.file-upload-text{align-items:center;background-color:#f0f0f0;color:#141414;display:flex;font-family:Manrope;font-size:16px;font-style:normal;font-weight:500;line-height:150%;padding:8px 24px}.file-upload-icon{align-items:center;background-color:#141414;display:flex;justify-content:center;width:40px}.file-upload-input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}}.apply-field-error{color:#e32d2d;font-family:Manrope;font-size:13px;font-style:normal;font-weight:500;line-height:150%;margin-top:6px}&.has-error{.file-upload,input,textarea{border-bottom-color:#e32d2d}}}.job-modal-submit-btn{background-color:#1075dc;border:none;color:#fff;cursor:pointer;font-family:Manrope;font-size:16px;font-style:normal;font-weight:600;line-height:150%;margin-top:8px;padding:16px;text-align:center;width:100%;&:hover{background-color:#0c5cad}}.job-modal-apply-overlay{align-items:center;background:hsla(0,0%,100%,.92);display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;.spinner{animation:job-modal-spin .8s linear infinite;border:3px solid #ccd2db;border-radius:50%;border-top-color:#162950;height:32px;width:32px}.overlay-text{color:#141414;font-family:Manrope;font-size:16px;font-style:normal;font-weight:600;line-height:150%}}.job-modal-apply-success{background-color:#edeff2;border-radius:4px;display:none;margin-top:32px;padding:24px;.thankyou-heading{color:#141414;font-family:Manrope;font-size:32px;font-style:normal;font-weight:550;letter-spacing:-.64px;line-height:120%}.thankyou-divider{background-color:#ccd2db;height:1px;margin:32px 0 24px;width:100%}.thankyou-footer{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.thankyou-text{color:#141414;font-family:Manrope;font-size:14px;font-style:normal;font-weight:500;line-height:150%}.thankyou-btn{background-color:#fff;border:1px solid #c2c2c2;color:#141414;cursor:pointer;flex-shrink:0;font-family:Manrope;font-size:16px;font-style:normal;font-weight:600;line-height:150%;padding:12px 24px;text-align:center;&:hover{background-color:#f5f6f7}}}&.submitting{.job-modal-apply-overlay{opacity:1;visibility:visible}}&.submitted{.job-modal-apply-form,.job-modal-apply-heading{display:none}.job-modal-apply-success{display:block}}}.job-modal-apply-frame{border:none;height:0;opacity:0;position:absolute;width:0}&.open{opacity:1;visibility:visible;.job-modal-dialog{transform:translateY(0)}}@media screen and (max-width:600px){.job-modal-dialog{margin:24px auto;padding:32px 24px;width:calc(100% - 32px)}.job-modal-header{.job-modal-title{font-size:24px}.job-modal-meta-row{align-items:flex-start;flex-wrap:wrap}.job-modal-meta-left{width:100%}.job-modal-meta-right{gap:24px;width:100%}.job-modal-apply{justify-content:space-between}}.job-modal-apply-section{.apply-field-row{flex-direction:column;gap:0}.job-modal-apply-success{padding:24px;.thankyou-heading{font-size:24px}.thankyou-footer{align-items:flex-start;flex-direction:column}.thankyou-btn{width:100%}}}}}@keyframes job-modal-spin{to{transform:rotate(1turn)}}