/* Job details: midnight navy, emerald light and champagne highlights. */
body.cp-advanced .single-job{background:radial-gradient(ellipse at 95% 45%,#0d948810,transparent 48%),var(--cp-soft,#f3f6fa)}
body.cp-advanced .single-job .job-hero{position:relative;isolation:isolate;overflow:hidden;padding:32px 0 36px;background:radial-gradient(ellipse at 93% 15%,#087f8170,transparent 48%),radial-gradient(ellipse at 10% 110%,#2659a050,transparent 55%),linear-gradient(120deg,#091b32,#102f49 60%,#064940);color:#fff;border-bottom:1px solid #d8b57370}
body.cp-advanced .single-job .job-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent,#000)}
body.cp-advanced .single-job .job-hero .breadcrumbs{margin-bottom:30px;color:#b6c9da}
body.cp-advanced .single-job .job-hero .breadcrumbs a{color:#e0ebf5}
body.cp-advanced .single-job .job-hero .breadcrumbs>span{color:#b6c9da}
body.cp-advanced .single-job .job-hero__grid{gap:24px;padding-bottom:32px;flex-wrap:wrap}
body.cp-advanced .single-job .job-hero__main{flex:1 1 600px;min-width:0;align-items:flex-start}
body.cp-advanced .single-job .job-hero__main>div:last-child{min-width:0}
body.cp-advanced .single-job .job-hero h1{color:#fff;-webkit-text-fill-color:#fff;font-size:clamp(1.8rem,3.6vw,3.3rem);line-height:1.12;letter-spacing:-.035em;margin:14px 0 20px;overflow-wrap:anywhere}
body.cp-advanced .single-job .job-hero__brand{background:#ffffff0e;border:1px solid #d8b57360;color:#e6c98c;border-radius:20px;box-shadow:0 8px 24px #0002}
body.cp-advanced .single-job .job-hero__sub{color:#dae6f1;font-size:14px;line-height:1.6}
body.cp-advanced .single-job .job-hero__sub>span:has(svg):empty{display:none}
body.cp-advanced .single-job .job-hero__sub>span{color:inherit}
body.cp-advanced .single-job .job-hero .badge--active{background:#164d43;color:#b8f5d9;border:1px solid #5dd9aa60}
body.cp-advanced .single-job .job-hero__actions{flex-wrap:wrap}
body.cp-advanced .single-job .job-hero__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;color:#fff;background:#ffffff0d;border:1px solid #ffffff40;border-radius:12px;padding:0 18px;font-size:14px}
body.cp-advanced .single-job .job-hero__actions button:hover,body.cp-advanced .single-job .job-hero__actions button[aria-pressed=true]{background:#ffffff25;border-color:#e6c98c}
body.cp-advanced .single-job .job-hero :focus-visible{outline:3px solid #e6c98c;outline-offset:4px}
body.cp-advanced .single-job .job-hero__facts{background:#ffffff0b;border:1px solid #ffffff30;border-radius:18px;box-shadow:0 16px 42px #0002;overflow:hidden;grid-template-columns:repeat(5,minmax(0,1fr))}
body.cp-advanced .single-job .job-hero__facts>div{padding:22px 18px;border-color:#ffffff20;min-width:0;gap:12px}
body.cp-advanced .single-job .job-hero__facts>div:first-child{background:linear-gradient(120deg,#d8b57320,#d8b57305)}
body.cp-advanced .single-job .job-hero__facts>div>span{color:#e6c98c;flex-shrink:0}
body.cp-advanced .single-job .job-hero__facts p{min-width:0;gap:6px}
body.cp-advanced .single-job .job-hero__facts small{color:#c3d4e1;font-size:12px}
body.cp-advanced .single-job .job-hero__facts strong{color:#fff;font-size:17px;line-height:1.4;overflow-wrap:anywhere}
body.cp-advanced .single-job .job-detail-layout{padding-top:38px;padding-bottom:48px;gap:28px}
body.cp-advanced .single-job .job-content-section,body.cp-advanced .single-job .application-card{border:1px solid var(--cp-line,#dce5ee);border-radius:20px;background:var(--cp-surface,#fff);box-shadow:0 12px 36px #10263e09}
body.cp-advanced .single-job .job-content-section__heading{padding-bottom:20px;border-bottom:1px solid var(--cp-line,#dce5ee)}
body.cp-advanced .single-job .application-card{border-top:3px solid #b99556}
@media(max-width:1000px){body.cp-advanced .single-job .job-hero__facts{grid-template-columns:repeat(3,minmax(0,1fr))}body.cp-advanced .single-job .job-hero__facts>div{border-bottom:1px solid #ffffff20}}
@media(max-width:767px){body.cp-advanced .single-job .job-hero{padding:24px 0}body.cp-advanced .single-job .job-hero__main{flex-basis:100%;gap:12px}body.cp-advanced .single-job .job-hero__brand{flex-basis:48px;width:48px;height:48px;border-radius:14px}body.cp-advanced .single-job .job-hero__grid{gap:18px;padding-bottom:24px}body.cp-advanced .single-job .job-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}body.cp-advanced .single-job .job-hero__facts>div{padding:16px 12px}body.cp-advanced .single-job .job-hero__facts>div:last-child{grid-column:1/-1}body.cp-advanced .single-job .job-hero__facts strong{font-size:16px}body.cp-advanced .single-job .job-detail-layout{padding-top:24px}}

/* Keep the selected vacancy visible immediately above the application. */
.cp-application-context{background:#102b49;color:#fff;padding:20px 24px;margin:0 0 20px;border-left:4px solid #357cbd;text-align:left;overflow-wrap:anywhere}
.cp-application-context>span{display:block;font-size:11px;letter-spacing:.12em;font-weight:700;color:#bcd9ef;margin-bottom:8px}
.cp-application-context>strong{display:block;font-size:clamp(18px,2vw,23px);line-height:1.35;color:#fff}
.cp-application-context>small{display:block;margin-top:10px;color:#dce8f2;font-size:13px}
