/* Jobs pages (/careers/…) — loaded on top of strive-blog.css. Live rules trimmed from the live site's compiled CSS, same method as the blog. */
/* Job search widget base (SourceFlow), from the live /careers/ bundle. */
.js-container{height:100%;width:100%;font-family:sans-serif}
.js-columns-container{display:flex;margin-top:30px}
.js-filters-column{flex:0.25 1;flex-direction:row}
.js-results{flex:0.75 1;flex-direction:row;margin-left:50px}
.js-result+.js-result{margin-top:2rem}
.js-form{padding:15px}
.js-panel-border{border:1px solid #ddd;border-radius:5px;padding:2rem}
.js-total-count{margin-bottom:1rem}
.js-form-input-wrapper{display:flex}
.js-input-wrapper{width:80%}
.js-input{display:inline-block;width:100%;height:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.js-input-wrapper~.js-input-wrapper{margin-left:1rem}
.js-button{flex-grow:1;display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:top;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;color:#fff;background-color:#0d6efd;border:1px solid #0d6efd;margin-left:2rem}
.js-result-title{padding:.5rem 0;margin-bottom:0}
.js-result-title a{text-decoration:none}
.js-result-description{padding:1rem 0}
.js-result-links{text-align:right}
.js-result-links-button{display:inline-block;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;padding:.75rem 1rem;border-radius:.3125rem;transition:all .2s ease-in-out;border:.0625rem solid #ccc;text-decoration:none}
.js-results-category-value{margin-right:1ch}
.js-results-category-value:not(:last-of-type):after{content:","}
.js-filter-box{flex-direction:row}
.js-filter-box+.js-filter-box{margin-top:30px}
.js-filter-title{margin-bottom:2rem}
.js-filter-title a{text-decoration:none;color:#212529}
.js-filter-box.js-filter-value-wrapper-closed .js-filter-value-wrapper{height:0}
.js-filter-box.js-filter-value-wrapper-closed .js-filter-title{margin-bottom:0}
.js-filter-value-wrapper{overflow:hidden}
.js-filter-value{font-weight:400;line-height:1.5;color:#212529;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem 0;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}
.js-filter-count{padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:50rem!important}
.js-filter-count,.js-filter-selected{display:inline-block;background-color:#0d6efd}
.js-filter-selected{width:10px;height:10px;border-radius:50%}
.js-filters-toggle-button{display:none}
.js-filters-column .js-filters-collapse{overflow:hidden}
.js-pagination-btn{flex-grow:1;display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:top;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;color:#fff;background-color:#0d6efd;border:1px solid #0d6efd;margin-left:2rem}
.js-pagination-btn button:disabled{background-color:-internal-light-dark(hsla(0,0%,94%,.3),rgba(19,1,1,.3));color:-internal-light-dark(hsla(0,0%,6%,.3),hsla(0,0%,100%,.3));border-color:-internal-light-dark(hsla(0,0%,46%,.3),hsla(0,0%,76%,.3))}
.js-pagination{border:1px solid #ddd;border-radius:5px;padding:2rem}
.js-page-link{padding:10px}
.js-active{pointer-events:none;cursor:default;text-decoration:none;color:#000}
@media (max-width:767px){.js-columns-container{display:block}.js-filters-column{margin-bottom:30px}.js-filters-toggle-button{display:block;margin:10px 0;width:100%}.js-filters-column .js-filters-collapse.js-filters-open{height:auto}.js-filters-column .js-filters-collapse.js-filters-closed{height:0}.js-results{margin:0}}
/* Listing: search box, filters, cards (styles_root__h1loo / __TNZog). */
.styles_root__TNZog .apply-wrapper{border-bottom:1px solid #6e00fc}
.styles_root__TNZog .job-salary-package{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.styles_root__TNZog .job-title{font-weight:700!important;cursor:pointer;transition:all .3s ease}
.styles_root__TNZog .job-title:active,.styles_root__TNZog .job-title:focus,.styles_root__TNZog .job-title:hover{color:#6e00fc}
.styles_root__TNZog .job-description{border-top:1px solid #6e00fc}
.styles_root__TNZog .job-description .content{font-size:1rem;line-height:1.6!important;display:block;display:-webkit-box;height:8rem;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1170px){.styles_root__TNZog .job-salary-package{white-space:normal}
}
.styles_root__h1loo{background:#fff;color:#371b68}
.styles_root__h1loo .js-form{background:#fff;display:flex;-ms-justify-content:flex-end;justify-content:flex-end;flex-wrap:wrap}
.styles_root__h1loo .js-total-count{order:2;margin:1rem 0 0}
.styles_root__h1loo .js-form-input-wrapper{z-index:2;order:1;box-shadow:0 8px 8px rgba(0,0,0,.25);overflow:hidden;padding:.2rem .2rem .2rem 2rem;top:350px;-ms-justify-content:space-between;justify-content:space-between}
.styles_root__h1loo .js-form-input-wrapper,.styles_root__h1loo .js-form-input-wrapper:before{position:absolute;margin:0 auto;left:0;right:0;width:100%;border-radius:25px;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}
.styles_root__h1loo .js-form-input-wrapper:before{content:"";top:0;bottom:0;background:#fff}
.styles_root__h1loo .js-form-input-wrapper input{border:none;outline:none;color:#6e00fc;z-index:1;border-radius:25px;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}
.styles_root__h1loo .js-form-input-wrapper input::-moz-placeholder{color:#6e00fc}
.styles_root__h1loo .js-form-input-wrapper input:-ms-input-placeholder{color:#6e00fc}
.styles_root__h1loo .js-form-input-wrapper input::placeholder{color:#6e00fc}
.styles_root__h1loo .js-form-input-wrapper .js-button{margin:0!important;text-align:center!important;flex:none;z-index:1}
.styles_root__h1loo .js-container{font-family:Atkinson Hyperlegible,sans-serif}
.styles_root__h1loo .js-results-details-categories{display:none}
.styles_root__h1loo .js-result-title{padding:0}
.styles_root__h1loo .js-result-title a{font-weight:700;color:#371b68}
.styles_root__h1loo .js-results-details-location{margin:0 0 .5rem}
.styles_root__h1loo .js-result-links .js-result-links-button{display:inline-flex;align-items:center;cursor:pointer;color:#6e00fc;border:1px solid #6e00fc;background:transparent;margin:0 .5rem .5rem 0;padding:.5rem 1.5rem;text-decoration:none;border-radius:50px;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);transition:all .3s ease}
.styles_root__h1loo .js-result-links .js-result-links-button:active,.styles_root__h1loo .js-result-links .js-result-links-button:hover{background:#6e00fc;color:#fff}
.styles_root__h1loo .js-result-links .js-result-links-button:after{content:"";width:0;height:0;margin:0 0 0 .8rem;background-image:url(https://strive-wp-assets-430300055379.s3.eu-north-1.amazonaws.com/strive-homepage/site-assets/play-primary-color.png);background-repeat:no-repeat;background-size:contain;height:20px;width:20px}
.styles_root__h1loo .js-result-links .js-result-links-button.no-arrow:after{content:none}
.styles_root__h1loo .js-result-links .js-result-links-button.filled{background:#6e00fc;color:#fff}
.styles_root__h1loo .js-result-links .js-result-links-button.filled:hover{background:#5800c9;border-color:#5800c9}
.styles_root__h1loo .js-result-links .js-result-links-button:after{content:none}
.styles_root__h1loo .js-pagination{padding:0;border:none;text-align:right;margin-bottom:2rem}
.styles_root__h1loo .js-button{margin:1.2rem 0 0!important;display:inline-flex;align-items:center;cursor:pointer;color:#6e00fc;border:1px solid #6e00fc;background:transparent;margin:0 .5rem .5rem 0;padding:.5rem 1.5rem;text-decoration:none;border-radius:50px;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);transition:all .3s ease}
.styles_root__h1loo .js-button:active,.styles_root__h1loo .js-button:hover{background:#6e00fc;color:#fff}
.styles_root__h1loo .js-button:after{content:"";width:0;height:0;margin:0 0 0 .8rem;background-image:url(https://strive-wp-assets-430300055379.s3.eu-north-1.amazonaws.com/strive-homepage/site-assets/play-primary-color.png);background-repeat:no-repeat;background-size:contain;height:20px;width:20px}
.styles_root__h1loo .js-button.no-arrow:after{content:none}
.styles_root__h1loo .js-button.filled{background:#6e00fc;color:#fff}
.styles_root__h1loo .js-button.filled:hover{background:#5800c9;border-color:#5800c9}
.styles_root__h1loo .js-button:after{content:none}
.styles_root__h1loo .js-filters-toggle-button{display:none}
.styles_root__h1loo .js-panel-border{border:none;padding:0}
.styles_root__h1loo .js-filter-title{margin-bottom:0}
.styles_root__h1loo .js-filter-title .js-filter-title-button{font-size:1.2rem;color:#6e00fc;font-weight:700}
.styles_root__h1loo .js-filter-value{width:100%;text-align:left;position:relative}
.styles_root__h1loo .js-filter-count{right:-2rem;padding:0;top:3px;font-size:1rem;background:transparent;color:#371b68;position:absolute}
.styles_root__h1loo .js-filter-value-wrapper-closed .js-filter-title-button:after{transform:translateY(-50%) rotate(180deg)}
.styles_root__h1loo .js-filter-title-button{width:100%;display:block;position:relative;padding:0 2rem 0 0}
.styles_root__h1loo .js-filter-title-button:after{content:"";position:absolute;right:0;width:18px;height:18px;top:50%;background-image:url(https://strive-wp-assets-430300055379.s3.eu-north-1.amazonaws.com/strive-homepage/site-assets/arrow_forward.png);background-size:contain;transform:translateY(-50%) rotate(1turn)}
.styles_root__h1loo .js-filter-value-wrapper>.js-filter-value{padding:.3rem 2rem .3rem 0;border-bottom:2px dotted #d9d9d9}
.styles_root__h1loo .js-filter-value-wrapper>.js-filter-value .option{position:absolute;left:0;top:10px;display:block;width:17px;height:17px;border:4px solid #6e00fc;background:#6e00fc;border-radius:25px;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}
.styles_root__h1loo .js-filter-value-wrapper>.js-filter-value .option.selected{border:4px solid #6e00fc;background:#87e8ff}
.styles_root__h1loo .js-filter-value-wrapper>.js-filter-value .js-filter-value{padding:0 0 0 1.5rem}
.styles_root__h1loo .js-filter-value-wrapper>.js-filter-value:active .js-filter-value,.styles_root__h1loo .js-filter-value-wrapper>.js-filter-value:focus .js-filter-value,.styles_root__h1loo .js-filter-value-wrapper>.js-filter-value:hover .js-filter-value{color:#6e00fc}
@media(min-width:576px){.styles_root__h1loo .js-form-input-wrapper{max-width:520px}
}
@media(min-width:768px){.styles_root__h1loo .js-form-input-wrapper{max-width:700px}
}
@media(min-width:992px){.styles_root__h1loo .js-form-input-wrapper{max-width:940px}
}
@media(min-width:1200px){.styles_root__h1loo .js-form-input-wrapper{max-width:1120px}
}
@media(min-width:1400px){.styles_root__h1loo .js-form-input-wrapper{max-width:1300px!important}
}
@media(max-width:768px){.styles_root__h1loo .js-form-input-wrapper{width:95%}
.styles_root__h1loo .js-filters-toggle-button{display:block}
.styles_root__h1loo .js-filters-collapse.js-filters-open{margin-top:1.5rem}
}
.styles_root__h1loo.internal-jobs .js-filters-column{display:none}
.styles_root__h1loo.internal-jobs .js-results{width:100%;flex:initial;margin-left:0}


/* Job page: details + recruiter card (styles_root__nb0_X / __9DS1W). */
.styles_root__9DS1W{color:#371b68}
.styles_root__9DS1W.job-consultant .consultant .card-img-wrapper{margin-top:-20%}
.styles_root__9DS1W.job-consultant .consultant .card-img-wrapper:before{content:"";background:linear-gradient(157.8deg,#6e00fc 14.49%,#3a66ff 43.54%,#e5b5ff 98.98%);height:85%;position:absolute;left:0;right:0;bottom:0}
.styles_root__9DS1W.job-consultant .consultant .card-body{background:#fff}
.styles_root__9DS1W.job-consultant .consultant .contact-informations svg{margin:0 .8rem 0 0}
.styles_root__9DS1W.job-consultant .consultant .contact-informations a svg path{transition:all .3s ease}
.styles_root__9DS1W.job-consultant .consultant .contact-informations a:active svg path,.styles_root__9DS1W.job-consultant .consultant .contact-informations a:focus svg path,.styles_root__9DS1W.job-consultant .consultant .contact-informations a:hover svg path{fill:#fff}
@media(max-width:767px){.styles_root__9DS1W.job-consultant .consultant .card-img-wrapper{margin-top:0}
}
.styles_root__nb0_X{color:#371b68;z-index:1}
.styles_root__nb0_X .similar-jobs svg{width:30px;height:30px}
.styles_root__nb0_X .similar-jobs .prev{transform:rotate(-180deg)}
.styles_root__nb0_X .job-details .job-button-apply-wrapper{border-bottom:1px solid #6e00fc}
.styles_root__nb0_X h1{font-size:4.2rem}
.styles_root__nb0_X .return-arrow,.styles_root__nb0_X h1{color:#fff;transition:all .3s ease}
.styles_root__nb0_X .return-arrow:before{content:"";position:absolute;right:auto;left:0;width:18px;height:18px;top:50%;filter:brightness(0) invert(1);background-image:url(https://strive-wp-assets-430300055379.s3.eu-north-1.amazonaws.com/strive-homepage/site-assets/arrow_forward.png);background-size:contain;transform:translateY(-50%) rotate(90deg);transition:all .3s ease}
.styles_root__nb0_X .return-arrow:active,.styles_root__nb0_X .return-arrow:focus,.styles_root__nb0_X .return-arrow:hover{color:#bfbfbf}
.styles_root__nb0_X .return-arrow:active:before,.styles_root__nb0_X .return-arrow:focus:before,.styles_root__nb0_X .return-arrow:hover:before{opacity:.8}
.styles_root__nb0_X .job-content p{font-size:1rem}
@media(max-width:1170px){.styles_root__nb0_X h1{font-size:3.2rem}
}
@media(max-width:767px){.styles_root__nb0_X h1{font-size:2.1rem}
}
.styles_root__nb0_X.job-details-section{margin-top:-500px}


/* Bootstrap utilities used by the jobs markup that strive-blog.css doesn't already have. */
@media (min-width:992px){.strive-blog .col-lg-6{flex:0 0 auto;width:50%}}
.strive-blog .overflow-hidden{overflow:hidden!important}
.strive-blog .h-100{height:100%!important}
.strive-blog .justify-content-end{justify-content:flex-end!important}
.strive-blog .justify-content-center{justify-content:center!important}
.strive-blog .mb-0{margin-bottom:0!important}
.strive-blog .mb-1{margin-bottom:.25rem!important}
.strive-blog .mb-2{margin-bottom:.5rem!important}
.strive-blog .p-2{padding:.5rem!important}
.strive-blog .p-4{padding:1.5rem!important}
.strive-blog .pe-0{padding-right:0!important}
.strive-blog .pe-1{padding-right:.25rem!important}
.strive-blog .pb-0{padding-bottom:0!important}
.strive-blog .pb-2{padding-bottom:.5rem!important}
.strive-blog .ps-0{padding-left:0!important}
.strive-blog .ps-5{padding-left:3rem!important}
.strive-blog .text-center{text-align:center!important}
.strive-blog .text-decoration-none{text-decoration:none!important}
.strive-blog .text-decoration-underline{text-decoration:underline!important}
.strive-blog .bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}
@media (min-width:768px){.strive-blog .pe-md-5{padding-right:3rem!important}.strive-blog .pb-md-5{padding-bottom:3rem!important}}
.strive-blog .bg-light{--bs-bg-opacity:1;background-color:rgba(248,249,250,var(--bs-bg-opacity))!important}

/* Hand-written: links/buttons standing in for the live widget's React buttons, and the Apply pop-up. */
.styles_root__TNZog .job-title a{color:inherit}
.styles_root__h1loo a.js-filter-value{display:inline-block}
.styles_root__h1loo .js-filter-value[aria-current] {color:#6e00fc}
button.primaryBtn{font:inherit;cursor:pointer;background:transparent}
.styles_root__qh6_0.job-social-share button{background:transparent;color:inherit;font:inherit;cursor:pointer}
.styles_root__nb0_X .similar-jobs .prev svg,.styles_root__nb0_X .similar-jobs .next svg{display:block}

html.sj-modal-open{overflow:hidden}
.admin-bar .styles_root__h1loo .js-form-input-wrapper{top:382px}
.sj-modal{position:fixed;inset:0;z-index:1055;overflow-y:auto;padding:1.75rem .5rem}
.sj-modal[hidden]{display:none}
.admin-bar .sj-modal{top:32px}
.sj-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5)}
.sj-modal-dialog{position:relative;max-width:500px;margin:0 auto}
.sj-modal-content{background:linear-gradient(68.47deg,#371b68 51.9%,#6e00fc 113.49%);color:#fff;border:1px solid rgba(0,0,0,.175);border-radius:.5rem}
.sj-modal-header{display:flex;align-items:flex-start;padding:1rem;border-bottom:1px solid #dee2e6}
.strive-blog .sj-modal-header h3,.strive-blog .sj-modal-header h5{color:#fff}
.sj-modal-header h3{font-size:1.75rem;margin:0 0 .25rem}
.sj-modal-header h5{font-size:1.25rem;margin:0}
.sj-close{flex:none;box-sizing:content-box;width:1em;height:1em;padding:.25em;margin:-.25rem -.25rem 0 auto;border:0;cursor:pointer;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}
.strive-blog .sj-form{margin:0;padding:1.25rem .25rem 1rem}
.strive-blog .sj-form .sv-f{width:100%;margin-bottom:.75rem}
.sj-form .sv-f>label{display:block;font-weight:700;font-size:.95rem;margin-bottom:.35rem}
.sj-form .sj-browse{display:inline;text-decoration:underline;cursor:pointer}
.sj-form .sj-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.sj-form .sj-file-input:focus-visible{outline:none}
.sj-form .sv-f:focus-within .sv-file{box-shadow:0 0 0 3px rgba(255,255,255,.5)}
.strive-blog .sj-form .sv-submit{margin-top:.5rem}
/* Recruiter cut-out: natural height so the head rises above the 85% gradient (strive-blog.css clips .card and caps .card-img at 700px + cover, which crops it). */
.strive-blog .styles_root__9DS1W.job-consultant .consultant{overflow:visible}
.strive-blog .styles_root__9DS1W.job-consultant .consultant .card-img{height:auto;max-height:none;object-fit:initial}
/* Apply form: honeypot, errors, consent (applications.php) */
.sj-form .sj-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sj-form .sj-err{display:block;color:#ffd2dc;font-weight:700;font-size:.8rem;margin-top:.25rem}
.sj-form [aria-invalid=true]{border-color:#ff8fa8;box-shadow:0 0 0 2px #ff8fa8}
.sj-form .sj-form-msg{margin:0 .75rem 1rem;padding:.75rem 1rem;border-radius:.5rem;background:rgba(255,255,255,.14);font-weight:700}
.sj-form .sj-form-msg a{color:#fff;text-decoration:underline}
.sj-form .sj-consent label{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.85rem;line-height:1.4}
.sj-form .sj-consent input{flex:none;width:18px;height:18px;margin-top:.1rem;accent-color:#6e00fc}
.sj-form .sj-consent a{color:#fff;text-decoration:underline}
.sj-form .sv-submitbtn:disabled{opacity:.6;cursor:wait}
/* Space between the job details list and the Apply button (Bootstrap ul margin on live) */
.styles_root__nb0_X .job-details ul.list-unstyled{margin-bottom:1rem}
.sj-form .sv-submitbtn:not(:disabled):hover,.sj-form .sv-submitbtn:not(:disabled):focus-visible{opacity:1;background:#5800c9;border-color:#5800c9}
