/* Native job pages: source content and measured responsive composition. */
.ecai-layout.layout-job{background:transparent}
.ecai-layout.layout-job .copy-block{display:flow-root;font:400 16px/24px system-ui,sans-serif;letter-spacing:normal}
.ecai-layout.layout-job .copy-block p,.ecai-layout.layout-job .copy-block li{font:400 17px/19px area-normal,sans-serif;letter-spacing:-.51px}
.ecai-layout.layout-job .copy-block h1,.ecai-layout.layout-job .copy-block h2{display:inline-block;margin:0;max-width:100%;font-family:area-normal,sans-serif}
.ecai-layout.layout-job .copy-block h1.p{font:900 17px/19px area-normal,sans-serif;letter-spacing:-.51px}
.ecai-layout.layout-job .copy-block h2{font:600 28px/30px area-normal,sans-serif;letter-spacing:-.84px}
.ecai-layout.layout-job .copy-block h2.highlight{font-weight:900}
.ecai-layout.layout-job .copy-block h2.h1{font:600 35px/37px area-normal,sans-serif;letter-spacing:-1.05px}
.ecai-layout.layout-job .copy-block p{margin:0}
.ecai-layout.layout-job .job-hero{height:657px;padding:92px 0 0;background:#fffaf0;position:relative}
.ecai-layout.layout-job .job-hero-grid{display:grid;grid-template-columns:42% 50%;gap:8%;height:575px}
.ecai-layout.layout-job .job-hero-copy{padding-top:35px}
.ecai-layout.layout-job .job-hero-heading>[data-job-copy]{margin-bottom:15px;width:90%}
.ecai-layout.layout-job .job-title{width:80%;margin-bottom:60px}
.ecai-layout.layout-job .job-role{white-space:nowrap}
.ecai-layout.layout-job .job-hero-body>[data-job-copy="73d7cf11"]{margin-bottom:30px}
.ecai-layout.layout-job .job-hero .btn-ecai-full{width:100%;display:block;min-height:47px;padding:14px 180px 14px 17px}
.ecai-layout.layout-job .job-hero .btn-ecai-full>.btn-text{font:400 17px/19px area-normal,sans-serif;letter-spacing:-.51px}
.ecai-layout.layout-job .job-hero-image{margin:0 0 -10px 70px;align-self:end}
.ecai-layout.layout-job .job-hero-image img{display:block;width:562px;height:575px;max-width:none}
.ecai-layout.layout-job .job-mission{padding:130px 0 335px;background:#000e54 url('/images/ecai/2025/04/30/shape-cobalt-blue-bottom-right-2.svg') right top/747px auto no-repeat;border-radius:5px}
.ecai-layout.layout-job .job-narrow{width:946px;max-width:90%;margin:auto}
.ecai-layout.layout-job .job-mission [data-job-copy="7f1801fe"]{width:90%;margin-bottom:25px}
.ecai-layout.layout-job .job-mission [data-job-copy="1715ad2b"]{width:70%;margin-bottom:45px}
.ecai-layout.layout-job .liste-mission-offres{list-style:none;margin:0;padding:0}
.ecai-layout.layout-job .liste-mission-offres li{font:900 17px/19px area-normal,sans-serif;letter-spacing:-.51px;color:#fffaf0;border-bottom:1px solid #00c52c;padding:0 0 13px;margin:0 0 30px}
.ecai-layout.layout-job .liste-mission-offres .chiffre{margin-right:10px;color:#bdf2d0}
.ecai-layout.layout-job .copy-block .liste-mission-offres>li:last-child{margin-bottom:30px}
.ecai-layout.layout-job .job-marquee{margin-top:-200px;height:384px}
.ecai-layout.layout-job .job-profile{padding:160px 0}
.ecai-layout.layout-job .job-profile-grid{display:grid;grid-template-columns:40% 47%;gap:13%}
.ecai-layout.layout-job .job-profile h2{margin-bottom:0}
.ecai-layout.layout-job .job-profile [data-job-copy="aac675e4"],.ecai-layout.layout-job .job-profile [data-job-copy="959e083b"]{margin-bottom:30px}
.ecai-layout.layout-job ul.bullet-point{list-style:disc;display:grid;gap:20px;padding:0;margin:0 0 0 30px}
.ecai-layout.layout-job ul.bullet-point li{font:400 17px/19px area-normal,sans-serif;letter-spacing:-.51px;list-style:disc;margin:0;padding:0}
.ecai-layout.layout-job .card-profil{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ecai-layout.layout-job .card-profil.card-full{grid-template-columns:1fr}
.ecai-layout.layout-job .card-profil li{background:#fffaf0;border-radius:5px;padding:30px;display:grid;gap:35px;align-items:end;margin:0;list-style:none}
.ecai-layout.layout-job .card-profil img{height:48px;width:auto;max-width:100%;margin:0}
.ecai-layout.layout-job .card-profil p.h3{font:600 20px/20px area-normal,sans-serif;letter-spacing:-.6px;margin:0}
.ecai-layout.layout-job .federal-blue-30 strong,.ecai-layout.layout-job .federal-blue-30 span{color:#fffaf0}
.ecai-layout.layout-job .job-benefits{background:#000e54;border-radius:5px}
.ecai-layout.layout-job .job-benefits-grid{display:grid;grid-template-columns:50% 39%;gap:11%;align-items:center;min-height:525px}
.ecai-layout.layout-job .job-benefits-image{margin:-34px 0 -10px -140px;width:713px}
.ecai-layout.layout-job .job-benefits-image img{width:702px;height:577px;max-width:none;display:block}
.ecai-layout.layout-job .job-benefits-copy [data-job-copy="90d4a625"]{margin-bottom:60px}
.ecai-layout.layout-job .job-benefits-copy [data-job-copy="1829b8dd"]{margin-top:30px}
.ecai-layout.layout-job .job-benefits-copy p.h3{font:600 20px/20px area-normal,sans-serif;letter-spacing:-.6px;color:#fffaf0}
.ecai-layout.layout-job .job-application{width:946px;max-width:calc(100% - 72px);margin:0 auto;padding:130px 0 160px;position:relative;z-index:2}
@media(max-width:991px){
 .ecai-layout.job-129 .copy-block h1.p{font-weight:600}
 .ecai-layout.layout-job .job-hero{height:auto;padding:80px 0}
 .ecai-layout.layout-job .job-hero-grid{width:608px;max-width:calc(100% - 72px);height:auto;grid-template-columns:48% 45%;gap:0 7%}
 .ecai-layout.layout-job .job-hero-copy{display:contents}
 .ecai-layout.layout-job .job-hero-heading{grid-column:1/-1;grid-row:1}
 .ecai-layout.layout-job .job-hero-heading>[data-job-copy]{width:100%}
 .ecai-layout.layout-job .job-title{width:100%;margin-bottom:20px}
 .ecai-layout.layout-job .copy-block h2.h1{font-size:28px;line-height:30px;letter-spacing:-.84px}
 .ecai-layout.layout-job .job-hero-body{grid-column:1;grid-row:2}
 .ecai-layout.layout-job .job-hero-body>[data-job-copy="73d7cf11"]{margin-bottom:50px}
 .ecai-layout.layout-job .job-hero-image{grid-column:2;grid-row:2;margin:0 0 -10px}
 .ecai-layout.layout-job .job-hero-image img{width:262px;height:268px}
 .ecai-layout.layout-job .job-hero .btn-ecai-full{min-height:93px;padding:2px}
 .ecai-layout.layout-job .job-mission{padding:100px 0 200px}
 .ecai-layout.layout-job .job-narrow{width:608px;max-width:calc(100% - 72px)}
 .ecai-layout.layout-job .job-mission [data-job-copy="7f1801fe"],.ecai-layout.layout-job .job-mission [data-job-copy="1715ad2b"]{width:100%}
 .ecai-layout.layout-job .liste-mission-offres li{display:flex;align-items:flex-end}
 .ecai-layout.layout-job .job-marquee{margin-top:-130px;height:228.234375px}
 .ecai-layout.layout-job .job-profile{padding:100px 0;background:#bdf2d0}
 .ecai-layout.layout-job .job-profile-grid{display:block}
 .ecai-layout.layout-job .job-ideal{margin-top:100px}
 .ecai-layout.layout-job .job-benefits{width:100%;margin-left:20px}
 .ecai-layout.layout-job .job-benefits-grid{display:flex;flex-direction:column-reverse;width:100%;max-width:none;gap:0;min-height:0}
 .ecai-layout.layout-job .job-benefits-copy{width:100%}
 .ecai-layout.layout-job .job-benefits-copy [data-job-copy="90d4a625"]{margin:35px 35px 20px}
 .ecai-layout.layout-job .job-benefits-copy [data-job-copy="e4fd97d9"]{margin:0 35px 35px}
 .ecai-layout.layout-job .job-benefits-copy [data-job-copy="1829b8dd"]{margin:0 35px 35px}
 .ecai-layout.layout-job .job-benefits-image{margin:0 0 -10px;width:100%}
 .ecai-layout.layout-job .job-benefits-image img{width:728px;height:423px;max-width:none}
 .ecai-layout.layout-job .job-application{width:calc(100% - 40px);max-width:none;padding:20px 0;background:#bdf2d0}
}
@media(max-width:575px){
 .ecai-layout.layout-job .job-hero{padding:60px 0 0}
 .ecai-layout.layout-job .job-hero-grid{width:calc(100% - 72px);max-width:none;display:flex;flex-direction:column;gap:0}
 .ecai-layout.layout-job .job-role{white-space:normal}
 .ecai-layout.layout-job .job-hero-image{margin:50px 0 -10px;width:100%}
 .ecai-layout.layout-job .job-hero-image img{width:100%;height:auto;max-width:100%}
 .ecai-layout.layout-job .job-mission{padding:80px 0 180px;background-size:442px auto}
 .ecai-layout.layout-job .job-narrow{width:calc(100% - 72px);max-width:none}
 .ecai-layout.layout-job .job-profile{padding:80px 0}
 .ecai-layout.layout-job .job-ideal{margin-top:80px}
 .ecai-layout.layout-job .card-profil{grid-template-columns:1fr}
 .ecai-layout.layout-job .job-benefits-copy [data-job-copy="90d4a625"]{margin-right:45px}
 .ecai-layout.layout-job .job-benefits-image img{width:374px;height:258px}
}


@media(min-width:992px){
 .ecai-layout.layout-job .job-benefits-image{height:569px}
 .ecai-layout.job-129 .job-hero{height:622px;padding-top:57px}
 .ecai-layout.job-129 .job-title h2{min-width:476.015625px;max-width:none}
 .ecai-layout.job-129 .job-mission{padding-top:165px}
 .ecai-layout.job-129 .job-profile-grid{grid-template-columns:42% 38%;gap:20%}
}

/* Restore the live text colors on the two dark job sections. */
.ecai-layout.layout-job :is(.job-mission,.job-benefits) .floral-white{color:#fffaf0}
.ecai-layout.layout-job :is(.job-mission,.job-benefits) .federal-blue-30{color:#aeb4c6}

.ecai-layout.layout-job .job-hero .btn-inner p{font-weight:700;color:#000e54}
@media(max-width:991px){.ecai-layout.layout-job .copy-block h1.p{font-weight:600}}
