.job-offer-single{background:var(--color-off-white);color:var(--color-blue)}.job-offer-single__hero{padding:2rem 2rem 0}@media(min-width:1180px){.job-offer-single__hero{padding-left:2rem;padding-right:2rem}}.job-offer-single__hero-media-wrap{position:relative}.job-offer-single__hero-media{position:relative;display:flex;min-height:21.1rem;align-items:flex-end;padding:1.6rem;overflow:hidden;border-radius:0 2.4rem;background:var(--color-blue)}@media(min-width:1180px){.job-offer-single__hero-media{min-height:41.5rem;padding:2rem;border-radius:0 3.2rem}}.job-offer-single__hero--with-asset .job-offer-single__hero-media{background:transparent}.job-offer-single__hero-asset-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit}.job-offer-single__hero-asset{width:100%;height:100%}.job-offer-single__hero-asset.fc-asset--cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.job-offer-single__title{position:relative;z-index:1;max-width:100%;margin:0;color:var(--color-off-white);font-family:var(--font-display);font-size:2.5rem;font-weight:400;line-height:.95;letter-spacing:-.125rem;text-transform:uppercase;overflow-wrap:anywhere}@media(min-width:1180px){.job-offer-single__title{max-width:90rem;font-size:6.4rem;line-height:.9;letter-spacing:-.192rem}}.job-offer-single__hero--with-asset .job-offer-single__title{position:absolute;bottom:1.6rem;left:1.6rem;max-width:calc(100% - 3.2rem)}@media(min-width:1180px){.job-offer-single__hero--with-asset .job-offer-single__title{bottom:2rem;left:2rem;max-width:calc(100% - 4rem)}}.job-offer-single__description{padding-block:2.4rem 6.4rem}@media(min-width:1180px){.job-offer-single__description{padding-block:4rem 6.4rem}}.job-offer-single__description-inner{display:grid;gap:3.2rem}@media(min-width:1180px){.job-offer-single__description-inner{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem}}.job-offer-single__section-title{margin:0;font-family:var(--font-display);font-size:2.5rem;font-weight:400;line-height:.95;letter-spacing:-.125rem;text-transform:uppercase;overflow-wrap:anywhere}@media(min-width:1180px){.job-offer-single__section-title{grid-column:1/span 6;font-size:3.4rem;letter-spacing:-.17rem}}.job-offer-single__description-content{display:grid;gap:3.2rem}@media(min-width:1180px){.job-offer-single__description-content{grid-column:7/span 5;max-width:55.5rem}}.job-offer-single__rich-text,.job-offer-single__detail-list{color:var(--color-blue);font-size:1.6rem;line-height:1.5}.job-offer-single__apply{width:100%}@media(min-width:1180px){.job-offer-single__apply{width:21rem}}.job-offer-single__details{padding-bottom:6.4rem}@media(min-width:1180px){.job-offer-single__details{padding-bottom:4rem}}.job-offer-single__details-inner{display:grid;gap:2.4rem}.job-offer-single__detail{display:grid;gap:1.6rem;padding-top:2.4rem;border-top:.1rem solid var(--color-blue)}@media(min-width:1180px){.job-offer-single__detail{grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem}}@media(min-width:1180px){.job-offer-single__detail:last-child{border-bottom:.1rem solid var(--color-blue);padding-bottom:2.4rem}}@media(min-width:1180px){.job-offer-single__detail--no-title .job-offer-single__detail-body{grid-column:1/span 12}}.job-offer-single__detail-title{font-family:var(--font-body);margin:0;color:var(--color-blue);font-size:1.8rem;font-weight:600;line-height:1.3;letter-spacing:-.054rem}@media(min-width:1180px){.job-offer-single__detail-title{grid-column:1/span 4;font-size:2.2rem;letter-spacing:-.066rem}}@media(min-width:1180px){.job-offer-single__detail-body{grid-column:7/span 6;max-width:55.5rem}}.job-offer-single__detail-list ul,.job-offer-single__detail-list ol{margin-block:0;padding-left:2.4rem}.job-offer-single__detail-list li+li{margin-top:.2rem}.job-offer-single__other{padding-top:6.4rem}@media(min-width:1180px){.job-offer-single__other{padding-top:4rem}}
