:root{--postu-ink:var(--c-navy);--postu-navy:var(--c-navy);--postu-blue:var(--c-blue);--postu-blue-hover:var(--c-blue-hover);--postu-muted:var(--c-muted);--postu-line:var(--c-line);--postu-soft:var(--c-bg);--postu-surface:var(--c-white);--postu-shadow:0 12px 35px rgba(31,53,98,.055);--postu-radius:24px}.header{border-bottom:1px solid var(--postu-line);background:rgba(255,255,255,.96);box-shadow:0 3px 16px rgba(27,47,95,.035)}.header nav a{transition:color .15s ease}.header nav a:hover{color:var(--postu-blue)}:is(.jobsPageV2,.evolvePage,.offerMatchPage,.accountPage,.candidateHub.candidateHubV2){background-color:var(--postu-soft)}.jobsPageV2{background:linear-gradient(155deg,var(--c-bg-tint) 0,var(--c-bg) 44%,var(--c-bg) 100%)!important}.evolvePage{background:linear-gradient(155deg,var(--c-bg-tint) 0,var(--c-bg) 56%,var(--c-bg) 100%)!important}.accountPage,.offerMatchPage{background:linear-gradient(155deg,var(--c-bg-tint),var(--c-bg) 65%,var(--c-bg))}.candidateHub.candidateHubV2{background:linear-gradient(155deg,var(--c-bg-tint),var(--c-bg) 55%,var(--c-bg))}:is(.jobsPageV2,.evolvePage,.offerMatchPage,.accountPage,.candidateHub.candidateHubV2) :is(h1,h2,h3){letter-spacing:-.03em}:is(.jobsPageV2,.evolvePage,.offerMatchPage,.accountPage,.candidateHub.candidateHubV2) :is(.eyebrow,.miniLabel){color:var(--postu-blue)}.jobsPageV2 .jobsHeroV2{background:linear-gradient(120deg,var(--c-bg-tint) 0,var(--c-bg) 62%,var(--c-bg-tint) 100%)!important;border:1px solid var(--c-blue-soft)!important;border-radius:30px;box-shadow:var(--postu-shadow)}.evolvePage>.sectionHead h1,.jobsPageV2 .jobsHeroV2 h1{color:var(--postu-ink);line-height:1.08}.evolvePage>.sectionHead h1 em,.jobsPageV2 .jobsHeroV2 h1 em{color:var(--c-blue)}.evolvePage>.sectionHead p,.jobsPageV2 .jobsHeroV2 p{color:var(--postu-muted);line-height:1.6}.evolvePage>.sectionHead{border:1px solid var(--c-blue-soft);border-radius:30px;background:linear-gradient(120deg,var(--c-bg-tint) 0,var(--c-bg) 70%,var(--c-bg-tint) 100%);box-shadow:var(--postu-shadow)}.accountPage .authCard,.accountPage .bookingCard,.evolvePage .careerBox,.evolvePage .careerDetailV2,.jobsPageV2 .searchWrap,.offerMatchPage .offerMatchShell{border:1px solid var(--postu-line);border-radius:var(--postu-radius);background:var(--c-white);box-shadow:var(--postu-shadow)}.accountPage .targetCvCreatePanel,.evolvePage .pathCard,.jobsPageV2 .jobsSearchPanel .searchWrap .jobCard,.offerMatchPage .trainingPathCard,.offerMatchPage .trainingPathGrid>article{border-radius:21px;border-color:var(--postu-line);box-shadow:0 7px 25px rgba(31,53,98,.045)}.jobsPageV2 .jobsSearchPanel .searchWrap .jobCard:hover{box-shadow:0 14px 32px rgba(31,53,98,.09)}.jobsPageV2 .jobsSearchPanelHead{border-color:var(--postu-line);background:var(--c-white)}.accountPage .authCard h1,.accountPage .bookingCard h1,.accountPage .cvLayout h1,.offerMatchPage .offerMatchShell>h1{color:var(--postu-ink)}.offerMatchPage .matchHero{background:var(--c-bg);border:1px solid var(--c-line);border-radius:22px}.offerMatchPage .matchHero>div{background:var(--postu-ink);border-radius:19px}.offerMatchPage .matchHonesty,.offerMatchPage .trainingIntro{color:var(--postu-muted)}.candidateHub.candidateHubV2 .candidateHubHero{background:linear-gradient(118deg,var(--c-navy) 0,var(--c-navy) 58%,var(--c-blue-hover) 100%);border:1px solid var(--c-navy);border-radius:28px;box-shadow:0 13px 34px rgba(22,43,98,.1);color:white}.candidateHub.candidateHubV2 .candidateHubHero :is(h1,h2,p,small){color:var(--c-white)}.candidateHub.candidateHubV2 .candidateHubHero .eyebrow{color:var(--c-blue-light)}.candidateHub.candidateHubV2 .candidateHubHero .candidateHubStats span{color:var(--c-blue-soft)}.candidateHub.candidateHubV2 .candidateHubHero .secondary{color:var(--postu-ink);background:var(--c-white);border-color:var(--c-white)}.candidateHub.candidateHubV2 .hubApplicationGrid>article,.candidateHub.candidateHubV2 .hubPanel{border:1px solid var(--postu-line);border-radius:var(--postu-radius);box-shadow:var(--postu-shadow);background:var(--c-white)}.candidateHub.candidateHubV2 .candidateHubTabs{background:rgba(255,255,255,.97);border:1px solid var(--postu-line);border-radius:19px;box-shadow:0 8px 22px rgba(27,52,101,.05)}.candidateHub.candidateHubV2 .candidateHubTabs button{border-radius:12px;color:var(--c-muted)}.candidateHub.candidateHubV2 .candidateHubTabs button.active{background:var(--c-bg-tint);color:var(--c-blue-hover)}.candidateHub.candidateHubV2 .hubPanelHead :is(h2,h3){color:var(--postu-ink)}.candidateHub.candidateHubV2 .hubPanelHead p{color:var(--postu-muted)}:is(.jobsPageV2,.evolvePage,.offerMatchPage,.accountPage,.candidateHub.candidateHubV2) :is(a.primary,button.primary,input.primary){border-radius:14px;background:var(--postu-blue);color:white;border-color:var(--postu-blue)}:is(.jobsPageV2,.evolvePage,.offerMatchPage,.accountPage,.candidateHub.candidateHubV2) :is(a.primary,button.primary,input.primary):not(:disabled):hover{background:var(--postu-blue-hover);border-color:var(--postu-blue-hover)}:is(.jobsPageV2,.evolvePage,.offerMatchPage,.accountPage,.candidateHub.candidateHubV2) :is(a.secondary,button.secondary){border-radius:14px;border-color:var(--c-blue-soft);background:var(--c-white);color:var(--postu-ink)}:is(.jobsPageV2,.evolvePage,.offerMatchPage,.accountPage,.candidateHub.candidateHubV2) :is(a.secondary,button.secondary):not(:disabled):hover{border-color:var(--c-blue-light);background:var(--c-bg-tint)}:is(.jobsPageV2,.evolvePage,.offerMatchPage,.accountPage,.candidateHub.candidateHubV2) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){border-radius:12px}:is(.jobsPageV2,.evolvePage,.offerMatchPage,.accountPage,.candidateHub.candidateHubV2) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select):focus-visible{outline:2px solid var(--c-blue-light);outline-offset:2px}:is(.jobsPageV2,.evolvePage,.offerMatchPage,.accountPage,.candidateHub.candidateHubV2) :is(a,button):focus-visible{outline:3px solid var(--c-blue-light);outline-offset:3px}.journeyRefreshCard{border-radius:23px;border-color:var(--c-blue-soft);box-shadow:0 12px 33px rgba(11,30,73,.13)}.journeyRefreshCard h3{color:var(--postu-ink)}.jobsSection .jobCard{border-color:var(--postu-line);border-radius:21px}.finalCta :is(a.primary,button.primary){border-radius:14px}@media(max-width:760px){.evolvePage>.sectionHead,.jobsPageV2 .jobsHeroV2{border-radius:22px}.accountPage .authCard,.accountPage .bookingCard,.candidateHub.candidateHubV2 .candidateHubHero,.evolvePage .careerBox,.evolvePage .careerDetailV2,.jobsPageV2 .searchWrap,.offerMatchPage .offerMatchShell{border-radius:20px}.candidateHub.candidateHubV2 .hubPanel{border-radius:19px}.candidateHub.candidateHubV2 .candidateHubTabs{border-radius:16px}.candidateHub.candidateHubV2 .candidateHubTabs button{min-height:44px}.journeyRefreshCard{border-radius:19px}}@media(prefers-reduced-motion:reduce){.header nav a{transition:none}}.header .navCta{background:var(--c-blue);color:var(--c-white);border-radius:12px;box-shadow:none}.header .navCta:hover{background:var(--c-blue-hover)}footer>div:not(.brand){display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:var(--c-muted)}footer>div:not(.brand) a:hover{color:var(--c-blue)}.langSwitch{display:inline-flex;align-items:center;gap:2px;height:36px;padding:3px;margin-right:8px;border:1px solid var(--c-line-strong);border-radius:12px;background:var(--c-white)}.langFlag{display:grid;place-items:center;width:34px;height:28px;padding:0;border:2px solid transparent;border-radius:9px;background:none;cursor:pointer;opacity:.55;filter:saturate(.6);transition:opacity .15s,filter .15s}.langFlag svg{width:22px;height:15px;border-radius:3px;box-shadow:0 0 0 1px rgba(16,24,40,.12)}.langFlag:hover,.langOn{opacity:1;filter:none}.langOn{border-color:var(--c-blue);background:var(--c-bg-tint)}.langSwitchFooter{height:30px;margin:0}html.i18n-wait body{opacity:0}body{transition:opacity .15s ease}.siteFooter{justify-content:space-between;gap:10px 18px;max-width:1180px;margin:0 auto;padding:22px 24px 28px;font-size:13px;color:var(--c-muted)}.siteFooter,.siteFooter nav{display:flex;flex-wrap:wrap;align-items:center}.siteFooter nav{gap:8px 16px}.siteFooter a{color:var(--c-muted);text-decoration:none}.siteFooter a:hover{color:var(--c-blue)}@media (max-width:600px){.langSwitch{margin-right:4px;height:34px}.langFlag{width:30px}}.headerActions .loginBtn{display:inline-flex;white-space:nowrap;align-items:center;min-height:40px;padding:0 16px;border:1.5px solid var(--c-blue);border-radius:12px;color:var(--c-blue);font-weight:700;background:var(--c-white)}.headerActions .loginBtn:hover{background:var(--c-bg-tint)}.header .navCta{font-weight:700}@media(max-width:470px){.headerActions .loginBtn{min-height:36px;padding:0 11px;font-size:13px}}main.candidateHub.candidateHubV2{background:linear-gradient(180deg,color-mix(in srgb,var(--c-navy) 10%,transparent) 0,color-mix(in srgb,var(--c-bg) 90%,transparent) 340px,var(--c-bg) 420px),url(/postulleo-office-approved.avif) top/100% auto no-repeat,var(--c-bg)!important;padding-top:28px!important}main.candidateHub.candidateHubV2 .candidateHubHero{max-width:1120px;margin:0 auto;background:color-mix(in srgb,var(--c-white) 82%,transparent)!important;color:var(--c-ink);border:1px solid color-mix(in srgb,var(--c-white) 80%,transparent);border-radius:30px;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:inset 0 1px 0 var(--c-white),0 30px 60px -38px color-mix(in srgb,var(--c-navy) 60%,transparent)!important}main.candidateHub.candidateHubV2 .candidateHubHero :is(h1,h2,b){color:var(--c-ink)!important}main.candidateHub.candidateHubV2 .candidateHubHero :is(p,small){color:var(--c-text)!important}main.candidateHub.candidateHubV2 .candidateHubHero .eyebrow{color:var(--c-blue)!important}main.candidateHub.candidateHubV2 .candidateHubHero .secondary{background:var(--c-blue)!important;color:var(--c-white)!important;border-color:var(--c-blue)!important}main.candidateHub.candidateHubV2 .candidateHubStats>div{background:var(--c-white)!important;border:1px solid var(--c-line)}main.candidateHub.candidateHubV2 .candidateHubStats span{color:var(--c-muted)!important}main.candidateHub.candidateHubV2 .candidateHubTabs{max-width:1120px;margin:16px auto;border-radius:16px}main.candidateHub.candidateHubV2>div:not(.cvProcessingOverlay),main.candidateHub.candidateHubV2>section{max-width:1120px;margin-left:auto;margin-right:auto}