/* EPMEX shared visual language. Screen-only: credential/PDF print layouts stay intact. */
@media screen {
 :root{--epmex-ink:#25292d;--epmex-muted:#64696d;--epmex-paper:#f4f3ef;--epmex-line:#deded8;--epmex-red:#b20b30;--epmex-radius:6px;--ui-bg:var(--epmex-paper);--ui-panel:#fff;--ui-border:var(--epmex-line);--ui-muted:var(--epmex-muted);--ui-accent:var(--epmex-red);--e-bg:var(--epmex-paper);--e-panel:#fff;--e-line:var(--epmex-line);--e-text:var(--epmex-ink);--e-muted:var(--epmex-muted);--e-soft:#f6f5f2}
 body{font-family:Arial,Helvetica,sans-serif;color:var(--epmex-ink)}
 .topbar,.topbar.scrolled,.topbar.is-scrolled,.epmex-global-topbar,.epmex-global-topbar.is-scrolled,.enterprise-top,.enterprise-landing-sticky{background:#fff!important;border-top:0!important;border-bottom:1px solid var(--epmex-line)!important;backdrop-filter:none;box-shadow:none!important;height:84px!important}
 .topbar-inner,.epmex-global-inner,.enterprise-top-inner{height:84px!important;min-height:0;width:calc(100% - 48px);max-width:1440px;margin:auto;gap:20px;padding:0;display:flex;align-items:center}
 .brand,.epmex-global-brand,.enterprise-brand{flex-shrink:0;gap:12px;color:var(--epmex-ink);text-decoration:none}
 .brand-title,.epmex-global-brand strong,.enterprise-brand b{font-size:19px!important;font-weight:800;letter-spacing:.12em;color:var(--epmex-ink)!important}
 .brand-subtitle,.epmex-global-brand small,.enterprise-brand small{font-size:10px!important;line-height:1.5;color:#565e63!important;font-weight:400}
 .brand-logo,.epmex-global-brand img,.enterprise-brand img{width:44px!important;height:44px!important;object-fit:contain;filter:none!important;box-shadow:none!important;background:transparent!important}
 .nav,.epmex-global-nav,.enterprise-top-inner nav{margin-left:auto;gap:3px;align-items:center;flex-wrap:nowrap}
 .nav .nav-link,.epmex-global-nav .epmex-global-link,.enterprise-top-inner nav a{font-family:inherit;min-height:46px;padding:12px 11px!important;border:1px solid transparent;border-radius:3px;font-size:12px!important;font-weight:650;color:var(--epmex-ink)!important;text-decoration:none;white-space:nowrap;line-height:1.4}
 .nav .nav-link:hover,.epmex-global-nav .epmex-global-link:hover,.enterprise-top-inner nav a:hover,.nav .nav-link.is-active,.epmex-global-link.is-active,.enterprise-top-inner nav a.is-active{background:#faf0f2!important;color:var(--epmex-red)!important}
 .nav .nav-link.is-cta,.epmex-global-nav .epmex-global-link.is-cta,.enterprise-top-inner nav a.is-cta{background:var(--epmex-red)!important;border-color:var(--epmex-red)!important;color:#fff!important;box-shadow:none!important}
 .enterprise-top-inner nav a{display:flex!important;align-items:center;justify-content:center}.nav-caption,.epmex-nav-caption{display:none!important}.epmex-account-divider{height:26px;border-left:1px solid var(--epmex-line);margin:0 5px}.epmex-account-link{font-size:11px!important}
 .nav-toggle,.epmex-global-toggle,.epmex-menu-toggle{width:46px;height:46px;border:1px solid var(--epmex-line)!important;border-radius:5px;background:#fff!important;flex-shrink:0}
 .nav-toggle span,.epmex-global-toggle span,.epmex-menu-toggle span{background:var(--epmex-ink)!important}
 .enterprise-body,.certificate-site,.vacancies-marketplace-body{background:var(--epmex-paper)!important;color:var(--epmex-ink)}
 .enterprise-main{padding:120px 0 64px!important}.enterprise-main>.enterprise-wrap,.profile-shell{width:min(1200px,calc(100% - 48px))}
 .page-head h1,.profile-hero-card h1,.profile-panel>h1{font-weight:750;letter-spacing:-.04em;color:var(--epmex-ink);line-height:1.12}
 .profile-hero-card,.profile-panel,.enterprise-main .panel,.enterprise-main .metric,.enterprise-main .dash-card{background:#fff!important;border:1px solid var(--epmex-line)!important;border-radius:var(--epmex-radius)!important;box-shadow:none!important}
 .profile-hero-card,.enterprise-main .page-head{border-top:3px solid var(--epmex-red)!important;padding-top:24px}
 .profile-kicker,.profile-step,.enterprise-main .eyebrow,.certificate-kicker{color:var(--epmex-red)!important;font-size:10px;font-weight:750;letter-spacing:.12em}
 .profile-muted,.enterprise-main .muted,.enterprise-main .hint,.enterprise-main .page-head p{color:var(--epmex-muted)!important;line-height:1.75}
 .profile-field label,.field>label,.search-label{font-size:12px;font-weight:650;color:var(--epmex-ink)!important}
 .profile-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.profile-field select,.profile-field textarea,.field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.field select,.field textarea,.epmex-search-input{background:#fafafa!important;color:var(--epmex-ink)!important;border:1px solid #b9bdbf!important;border-radius:5px!important;min-height:50px;font-size:16px;box-shadow:none!important}
 input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{box-shadow:0 0 0 1000px #fafafa inset!important;-webkit-text-fill-color:var(--epmex-ink)!important;caret-color:var(--epmex-ink);color-scheme:light}
 .profile-btn,.btn-e,.epmex-search-button,.btn{border-radius:5px!important;font-family:inherit;min-height:46px;font-weight:700;box-shadow:none!important}
 .profile-btn.primary,.btn-e.primary,.epmex-search-button,.btn-primary{background:var(--epmex-red)!important;color:#fff!important;border-color:var(--epmex-red)!important}
 .profile-btn.dark,.btn-e.dark,.btn-e:not(.primary):not(.danger){background:#fff!important;color:var(--epmex-ink)!important;border:1px solid #b9bdbf!important}
 .profile-alert,.enterprise-main .alert,.notice,.privacy-callout{padding:16px 18px;border-radius:5px;border:1px solid var(--epmex-line);background:#f7f7f4;color:var(--epmex-ink);font-size:14px;line-height:1.7}
 .profile-alert.ok,.enterprise-main .alert.ok,.profile-applied{background:#edf6f0;color:#245039;border-color:#b7d3c0}
 .profile-alert.error,.enterprise-main .alert.err,.btn-e.danger{background:#fff1f2;color:#982b3d!important;border-color:#e5b8c0}
 .profile-table-wrap,.enterprise-main .table-wrap,.program-picker{border:1px solid var(--epmex-line)!important;border-radius:5px!important;max-width:100%;overflow:auto}
 .profile-table th,.enterprise-main .e-table th{background:#f5f5f1;color:var(--epmex-muted)!important;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
 .profile-table td,.enterprise-main .e-table td{background:#fff;color:var(--epmex-ink);border-color:var(--epmex-line)!important}
 .enterprise-main .badge,.profile-match span,.profile-job-meta span{background:#f3f2ee;color:#50575c;border:1px solid var(--epmex-line);border-radius:3px}
 .enterprise-main .program-item{border-color:var(--epmex-line);color:var(--epmex-ink)}.enterprise-main .program-item:hover{background:#faf0f2}.enterprise-main .program-item span{color:var(--epmex-muted)}
 .hero-epmex .hero-card{border:1px solid var(--epmex-line);border-top:4px solid var(--epmex-red);border-radius:8px;box-shadow:0 16px 45px #2125290d;background:#fff}.hero-epmex .hero-left{background:#222b2f;color:#fff}.hero-epmex .hero-right{color:var(--epmex-ink)}.hero-epmex h1{color:var(--epmex-ink)!important}.hero-epmex h1 span{color:var(--epmex-red)!important}
 .certificate-community,.certificate-paths article,.vacancies-simple-kpi,.job-card-v3{background:#fff!important;border:1px solid var(--epmex-line)!important;border-radius:6px!important;box-shadow:none!important}.certificate-community strong,.vacancies-simple-kpi strong{color:var(--epmex-ink)!important;letter-spacing:-.04em}.certificate-community span,.certificate-paths p{color:var(--epmex-muted)!important}
 .vacancies-simple-hero{background:#222b2f!important}.vacancies-simple-hero h1{color:#fff!important}.vacancies-simple-hero h1 span{color:#f6c6d0!important}.vacancies-simple-copy p{color:#d6d9db!important}.vacancies-simple-active{background:#fff!important;color:var(--epmex-ink)!important;border-top:4px solid var(--epmex-red)!important;border-radius:6px!important}.vacancies-simple-active strong{color:var(--epmex-red)!important}.vacancies-simple-active small,.vacancies-simple-active span,.vacancies-simple-active b{color:var(--epmex-muted)!important}
 .epmex-site-footer{background:#191c1f!important;border-top:3px solid var(--epmex-red)!important;color:#e5e7e8!important}.epmex-site-footer .footer-grid{grid-template-columns:1.15fr .7fr 1.2fr!important;gap:48px!important}.epmex-site-footer .footer-title,.epmex-site-footer .footer-head{color:#fff!important}.epmex-site-footer .footer-muted,.epmex-site-footer .footer-note,.epmex-site-footer .footer-link,.epmex-site-footer address{color:#bdc3c6!important}.epmex-site-footer .footer-link:hover{color:#fff!important}.epmex-site-footer .footer-validate{background:#ffffff05!important;border:1px solid #53585b!important;border-radius:5px!important;box-shadow:none!important}.epmex-site-footer .validate-row input{background:#fff!important;color:var(--epmex-ink)!important;border:1px solid #c3c5c6!important;border-radius:4px!important;font-size:16px}.epmex-site-footer .validate-row button{background:var(--epmex-red)!important;color:#fff!important;border-color:var(--epmex-red)!important}.epmex-site-footer .footer-bottom{border-color:#393e41!important}
 .epmex-site-footer .footer-content{display:block;padding:48px 0 24px!important;min-height:0!important}.epmex-site-footer .footer-grid{min-height:0!important;align-items:start!important}.epmex-site-footer .footer-bottom{margin-top:40px!important;padding-top:24px!important;padding-bottom:0!important}.epmex-site-footer .epmex-footer-contact{font-style:normal!important;font-size:13px!important;line-height:1.8!important}.epmex-site-footer .footer-note,.epmex-site-footer .footer-link,.epmex-site-footer .footer-muted{font-size:13px!important;line-height:1.8!important}.epmex-site-footer .epmex-preferences{font:inherit;font-size:12px;background:transparent;color:#bdc3c6;border:1px solid #62696d;border-radius:3px;padding:8px 10px;min-height:44px;cursor:pointer}
 .hero-epmex .hero-left{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-radius:5px}.hero-epmex .hero-left>span{color:#c7cdd0!important}
 .enterprise-top-inner nav.epmex-language{display:flex!important;position:static;flex-direction:row;flex-shrink:0;margin-left:4px;width:auto;max-height:none;padding:0 0 0 8px;border:0;border-left:1px solid var(--epmex-line);gap:0;background:transparent!important;box-shadow:none}.enterprise-top-inner nav.epmex-language a{padding:0!important;min-width:30px;min-height:44px;font-size:11px!important}
 .certificate-site .carnet-header,.certificate-site .carnet-qr-tip{background:#fff!important;color:var(--epmex-ink)!important;border-color:var(--epmex-line)!important}.certificate-site .table.carnet-table,.certificate-site .carnet-table td,.certificate-site .carnet-table th{background:#fff!important;color:var(--epmex-ink)!important;border-color:var(--epmex-line)!important}.certificate-site .carnet-table thead th{background:#f4f3ef!important}.certificate-site .carnet-table a{color:var(--epmex-red)!important}.certificate-site .carnet-actions .btn-default{background:#fff!important;color:var(--epmex-ink)!important;border-color:#b9bdbf!important}
 a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--epmex-red);outline-offset:3px}
 @media(max-width:1280px){.nav,.epmex-global-nav,.enterprise-top-inner nav{display:none!important}.nav.is-open,.nav.active,.epmex-global-nav.is-open,.enterprise-top-inner nav.is-open{display:flex!important;position:absolute;left:16px;right:16px;top:92px;width:auto;max-height:calc(100dvh - 108px);overflow:auto;align-items:stretch;flex-direction:column;background:#fff!important;border:1px solid var(--epmex-line);border-top:3px solid var(--epmex-red);border-radius:5px;padding:14px;box-shadow:0 12px 30px #0002;margin:0}.nav-toggle,.epmex-global-toggle,.epmex-menu-toggle{display:block!important}.epmex-account-divider{height:0;border-left:0;border-top:1px solid var(--epmex-line);margin:8px 0}.epmex-site-footer .footer-grid{gap:28px!important}}
 @media(min-width:1281px){.enterprise-top-inner:has(.epmex-account-link){max-width:1600px;gap:10px}.enterprise-top-inner:has(.epmex-account-link) nav{gap:0}.enterprise-top-inner:has(.epmex-account-link) .brand-subtitle,.enterprise-top-inner:has(.epmex-account-link) .enterprise-brand small{display:none}.enterprise-top-inner:has(.epmex-account-link) nav a{padding-inline:7px!important;font-size:11px!important}}
 @media(max-width:760px){.topbar,.topbar.scrolled,.topbar.is-scrolled,.epmex-global-topbar,.epmex-global-topbar.is-scrolled,.enterprise-top,.enterprise-landing-sticky,.topbar-inner,.epmex-global-inner,.enterprise-top-inner{height:76px!important}.topbar-inner,.epmex-global-inner,.enterprise-top-inner{width:calc(100% - 28px);gap:10px}.brand-title,.epmex-global-brand strong,.enterprise-brand b{font-size:15px!important}.brand-subtitle,.epmex-global-brand small,.enterprise-brand small{font-size:8px!important;max-width:156px}.brand-logo,.epmex-global-brand img,.enterprise-brand img{width:36px!important;height:40px!important}.brand,.epmex-global-brand,.enterprise-brand{gap:8px}.nav.is-open,.nav.active,.epmex-global-nav.is-open,.enterprise-top-inner nav.is-open{top:84px;left:12px;right:12px;max-height:calc(100dvh - 96px)}.enterprise-main{padding-top:104px!important}.enterprise-main>.enterprise-wrap,.profile-shell{width:calc(100% - 28px)}.profile-hero-card,.profile-panel,.enterprise-main .panel{padding:20px!important}.epmex-site-footer .footer-grid{grid-template-columns:1fr!important;gap:28px!important}.epmex-site-footer .footer-bottom{gap:16px;flex-wrap:wrap}.hero-epmex .hero-right{padding:24px}.profile-actions>*{max-width:100%}}
 @media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
}

/* One shared header: no portal-specific link decorations or extra account links. */
@media screen{
 .epmex-shared-header,.epmex-shared-header *{font-family:Arial,Helvetica,sans-serif!important}
 .epmex-shared-header .nav-link:after,.epmex-shared-header .nav-link:before{content:none!important;display:none!important}
 .epmex-shared-header .nav-link{border-bottom:1px solid transparent!important;box-shadow:none!important;transform:none!important;letter-spacing:0!important}
 .epmex-shared-header .nav-link:last-child{border:1px solid #b9bdbf!important;background:#fff!important;color:#25292d!important}
 .epmex-shared-header .topbar-inner{max-width:1440px!important;width:calc(100% - 48px)!important;gap:20px!important}
 .epmex-shared-header .brand-subtitle{display:block!important}
 .epmex-shared-header .epmex-language{display:flex!important;position:static!important;flex-direction:row!important;margin-left:4px!important;padding:0 0 0 8px!important;border-left:1px solid #deded8!important;gap:0!important;background:transparent!important}
 .epmex-shared-header .epmex-language a{display:grid!important;place-items:center;min-width:32px;min-height:44px;padding:0!important;font-size:11px!important;line-height:1.4!important;text-decoration:none;letter-spacing:0!important}
 .epmex-account-navigation{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 20px;margin:0 auto 12px;width:min(1200px,calc(100% - 48px));border-bottom:1px solid #deded8;font:13px Arial,Helvetica,sans-serif}
 .enterprise-wrap>.epmex-account-navigation{width:100%}
 .epmex-account-navigation a{display:flex;align-items:center;min-height:42px;padding:9px 14px;background:#fff;color:#25292d;border:1px solid #deded8;border-radius:4px;text-decoration:none;font-weight:650}
 .epmex-account-navigation a:hover{background:#faf0f2;color:#b20b30;border-color:#b20b30}
 .certificate-site .hero-epmex .hero-left{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
 .certificate-site .hero-epmex .hero-left>span{color:#64696d!important}
 .certificate-site .hero-epmex .hero-left img{background:transparent!important;filter:none!important;box-shadow:none!important}
 @media(max-width:1280px){.epmex-shared-header .nav-link{justify-content:flex-start!important}.epmex-shared-header .epmex-language{margin-left:auto!important}.epmex-shared-header .nav-toggle{margin-left:0!important}}
 @media(max-width:760px){.epmex-shared-header .topbar-inner{width:calc(100% - 28px)!important;gap:8px!important}.epmex-account-navigation{width:calc(100% - 28px);gap:6px}.epmex-account-navigation a{font-size:12px;padding:8px 11px}}
}

/* The public header is self-contained: vacancy styles do not define .brand/.nav. */
@media screen{
 .epmex-shared-header{position:fixed!important;inset:0 0 auto!important;z-index:1000!important;display:block!important;overflow:visible!important}
 .epmex-shared-header .topbar-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important}
 .epmex-shared-header .brand{display:flex!important;flex-direction:row!important;align-items:center!important;flex-shrink:0!important;gap:12px!important;text-decoration:none!important}
 .epmex-shared-header .brand-text{display:block!important;text-align:left!important}.epmex-shared-header .brand-logo{display:block!important;flex-shrink:0!important}
 .epmex-shared-header .nav{display:flex!important;position:static;flex-direction:row;flex-wrap:nowrap!important;align-items:center;gap:3px;margin-left:auto}
 .epmex-shared-header .nav-link{display:flex!important;align-items:center;justify-content:center;flex-shrink:0}
 .epmex-shared-header .nav-toggle{flex-shrink:0}
 .epmex-shared-header .nav-link[aria-current=page]{background:#faf0f2!important;color:#b20b30!important;border-color:#eccbd3!important}
 .epmex-shared-header .nav-link.is-cta[aria-current=page]{background:#b20b30!important;color:#fff!important}
 .epmex-access-shell.profile-shell:has(.profile-login-card){width:min(1200px,calc(100% - 48px));max-width:1200px}
 .epmex-access-shell.profile-shell:has(>.profile-panel>h1){max-width:1200px}
 .epmex-access-intro,.enterprise-main .epmex-access-intro{padding:24px 0 0!important;margin:0 0 32px!important;border-top:3px solid #b20b30!important;background:transparent!important}
 .epmex-access-intro h1{font-size:clamp(30px,3.6vw,46px)!important;font-weight:750!important;line-height:1.13!important;letter-spacing:-.04em!important;margin:13px 0 16px!important;color:#25292d!important}
 .epmex-access-intro p{font-size:16px!important;line-height:1.75!important;max-width:850px!important;color:#64696d!important;margin:0!important}
 .company-landing-hero:has(.epmex-access-intro){display:block!important;margin:0!important;padding:0!important}.company-landing-hero:has(.epmex-access-intro) .company-landing-brand{display:none!important}
 .epmex-access-grid,.enterprise-main .auth-grid.epmex-access-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:24px!important;align-items:start!important}
 .epmex-access-grid>.panel,.epmex-access-grid>.profile-panel{padding:30px!important;border-radius:7px!important;background:#fff!important;border:1px solid #deded8!important;min-width:0!important;margin:0!important}
 .epmex-access-grid h2{font-size:27px!important;letter-spacing:-.025em!important;line-height:1.2!important;margin:12px 0 18px!important}
 .epmex-access-grid p{font-size:14px;line-height:1.75;color:#64696d}.epmex-access-grid .profile-kicker,.epmex-access-grid .eyebrow{font-size:10px!important;letter-spacing:.12em;color:#b20b30!important;font-weight:750}
 .epmex-access-grid form{margin-top:24px}.epmex-access-benefits{border-top:3px solid #b20b30!important}
 .epmex-benefit-list{list-style:none;padding:0;margin:24px 0}.epmex-benefit-list li{padding:15px 0;border-top:1px solid #e5e4df}.epmex-benefit-list strong{display:block;font-size:14px;line-height:1.5;color:#25292d}.epmex-benefit-list span{display:block;font-size:13px;line-height:1.7;color:#64696d;margin-top:4px}.epmex-access-note{font-size:12px!important;line-height:1.75!important;margin:16px 0 0!important}
 @media(max-width:1280px){.epmex-shared-header .nav{display:none!important}.epmex-shared-header .nav.is-open{display:flex!important;position:absolute!important;left:12px!important;right:12px!important;top:92px!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;margin:0!important}.epmex-shared-header .nav-link{justify-content:flex-start!important}}
 @media(max-width:850px){.epmex-access-grid,.enterprise-main .auth-grid.epmex-access-grid{grid-template-columns:minmax(0,1fr)!important}}
 @media(max-width:760px){.epmex-shared-header .brand{gap:8px!important}.epmex-shared-header .nav.is-open{top:84px!important}.epmex-access-shell.profile-shell:has(.profile-login-card){width:calc(100% - 28px)}.epmex-access-grid>.panel,.epmex-access-grid>.profile-panel{padding:22px!important}.epmex-access-intro h1{font-size:32px!important}.epmex-access-intro p{font-size:14px!important}.epmex-access-grid h2{font-size:25px!important}}
}

@media screen{.epmex-access-requirements{border:1px solid #deded8;background:#f7f6f3;padding:15px;border-radius:5px;margin:22px 0}.epmex-access-requirements summary{font-size:13px;font-weight:700;cursor:pointer;line-height:1.6}.epmex-access-requirements .privacy-callout{margin:16px 0 0;border:0;padding:0;background:transparent}.epmex-access-requirements ul{font-size:13px;line-height:1.8;padding-left:20px}}

@media screen and (max-width:380px){.epmex-shared-header .brand-subtitle{max-width:110px!important;font-size:7px!important}.epmex-shared-header .epmex-language{padding-left:4px!important}.epmex-shared-header .epmex-language a{min-width:27px!important}.epmex-shared-header .topbar-inner{gap:6px!important}}

@media screen{.certificate-site .epmex-access-shell{margin-top:40px!important;margin-bottom:64px!important}.epmex-access-grid .field,.epmex-access-grid .profile-field{display:block;margin-bottom:18px}.epmex-access-grid label{display:block;margin-bottom:8px}.epmex-access-grid input:not([type=hidden]):not([type=checkbox]):not([type=radio]){min-height:50px}}
