.job-offer-body,.job-offer-container{--bs-gutter-x: 3rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto;max-width:1140px}.job-offer-body-content pre{padding:1rem;margin-top:1.5rem;margin-bottom:1.5rem;font-size:0.875rem}.job-offer-body-content strong{color:#bfbfbf}.job-offer-body-content h2,.job-offer-body-content h3,.job-offer-body-content h4{margin-top:3rem;margin-bottom:1rem}.job-offer-body-content h2{font-size:2.25rem}.job-offer-body-content :where(p,ol,ul){margin-bottom:0.5rem}.job-offer-body-content :where(p,ol,ul)+*{margin-top:1.2rem}.job-offer-body-content img{display:block;max-width:100%;margin-right:auto;margin-bottom:1.2rem;margin-left:auto}.job-offer-body-content figcaption{font-size:0.875rem;text-align:center}.job-offer-body-content blockquote:not(.blog-quote){padding-left:1rem;margin-left:1rem;font-style:italic;font-weight:300;border-left:5px solid rgba(255,255,255,0.15)}.job-offer-body-content a{color:#ff0031}.job-offer-body-content a:hover,.job-offer-body-content a:focus{color:rgba(255,0,49,0.8)}.btn-read-more{display:inline-flex;align-items:center;font-weight:700;color:var(--btn-read-more--color, #ff0031)}.btn-read-more::before{display:inline-block;order:1;width:2em;min-height:1em;margin-left:.5em;content:"";background-color:var(--btn-read-more--color, #ff0031);-webkit-mask:var(--icon-read-more) center/contain no-repeat;mask:var(--icon-read-more) center/contain no-repeat;transform:color .3s ease-out, margin-left 1s ease-out}.btn-read-more:hover,.btn-read-more:focus{color:var(--btn-read-more--color, #ff0031)}.btn-read-more:hover::before,.btn-read-more:focus::before{background-color:currentcolor;animation:btn-read-more 1s ease-out infinite both}@keyframes btn-read-more{0%{margin-left:.5em}50%{margin-left:1em}100%{margin-left:.52em}}.job-offer-container{display:flex;flex-direction:column;row-gap:4.5rem}.job-offer-items{display:flex;flex-direction:column;row-gap:1.5rem;margin-bottom:3rem}.job-offer-item{position:relative;width:100%;padding:clamp(1.5rem, 3vw, 48px);margin-right:auto;margin-left:auto;overflow:hidden;background-color:#121314;border-radius:2rem}@media (min-width: 768px){.job-offer-item{max-width:80%}}.job-offer-back{display:inline-flex;align-items:center;justify-self:start;margin-bottom:1rem;text-transform:uppercase}.job-offer-title{margin-bottom:0.5rem;font-size:1.5rem;font-weight:700;line-height:1.5;color:#fff}.job-offer-body{font-size:1.25rem}@media (min-width: 768px){.job-offer-body{padding:0 6rem}}
