/* Single-purpose landing: one photographic hero with an integrated search surface. */
.talent-solo{background:#eeede9;padding:87px 0 48px;position:relative;border:0}.solo-banner{position:relative;isolation:isolate;background:#1d2327;min-height:350px;overflow:hidden}.solo-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1d2327 3%,#1d2327eb 30%,#1d232760 70%,#1d232740)}.solo-banner-photo{position:absolute;inset:0 0 0 35%;z-index:-2;background:url('https://epmex.org/assets/img/og/epmex-es.jpg') right 35%/auto 185% no-repeat}.solo-banner-copy{padding-top:43px;padding-bottom:95px}.solo-banner .eyebrow{font-size:9px;letter-spacing:.18em;color:#e4a5b3;display:flex;align-items:center;gap:12px;margin:0 0 19px}.solo-banner .eyebrow:before{content:"";width:24px;height:3px;background:#de2247}.solo-banner h1{font-size:clamp(38px,4.4vw,62px);line-height:1.06;letter-spacing:-.04em;font-weight:750;color:#fff;margin:0 0 16px;max-width:800px}.solo-banner h1 span{color:#f6c6d0}.solo-banner-copy>p:last-child{font-size:14px;line-height:1.7;color:#d0d3d5;max-width:560px;margin:0}.talent-solo>.solo-search-region{position:relative;margin-top:-55px;width:calc(100% - 48px);max-width:1200px;z-index:1}.solo-search-surface{background:#fff;border:1px solid #dfddd7;border-radius:9px;box-shadow:0 16px 45px #21252914;overflow:hidden}.talent-solo .talent-search-shell{border:0;border-top:4px solid #b20b30;border-radius:0;box-shadow:none;background:white;overflow:visible}.talent-solo .talent-search-topline{padding:25px 30px 0;font-size:9px;letter-spacing:.1em}.talent-solo .talent-search-live{font-size:10px;color:#7d7d77;font-weight:400}.talent-solo .talent-search{border:0;box-shadow:none;background:#fff;margin:0;padding:16px 30px 14px}.talent-solo .talent-search label{font-size:14px;font-weight:650;color:#34383b;margin-bottom:12px}.talent-solo .talent-search-row{display:flex;flex-direction:row;gap:10px}.talent-solo .talent-input-wrap{border:1px solid #b9bdbf;border-radius:5px;background:#fafafa;min-width:0;flex:1;padding-left:16px;gap:10px}.talent-solo .talent-input-wrap input{border:0!important;outline:0!important;box-shadow:none!important;min-width:0;width:100%;height:62px;background:transparent;padding:0 12px 0 0;font-size:18px;color:#25282c}.talent-solo .talent-input-wrap:focus-within{border-color:#aa0c2d;background:#fff;box-shadow:0 0 0 3px #aa0c2d08}.talent-solo .talent-search button{height:64px;min-width:180px;border-radius:5px;background:#ae0d30;border-color:#ae0d30;font-size:14px;font-weight:700}.talent-solo .talent-search button:hover{background:#8c0824;border-color:#8c0824;transform:none}.talent-solo .talent-search-hint{margin:0;padding:0 30px 19px;font-size:11px;color:#85847e}.talent-solo .talent-search-shell:focus-within{border:0;border-top:4px solid #b20b30;box-shadow:none}.talent-solo .talent-results{border:0;margin:0;padding:0;background:white}.talent-solo .talent-results #talent-status{border-top:1px solid #e4e3df;background:#f6f6f3;margin:0;padding:12px 30px;font-size:12px;color:#696c6e}.talent-solo .talent-results .program-kpi{padding:17px 30px;grid-template-columns:minmax(0,1fr) 65px 105px;gap:16px;min-height:75px}.talent-solo .talent-results .program-kpi h3{font-size:13px;line-height:1.6}.talent-solo .talent-results .program-kpi strong{font-size:27px}.talent-solo .talent-row-view{font-size:11px}.talent-solo .talent-results .program-kpi:hover{background:#fbf6f7}.talent-solo .talent-results>.talent-method{padding:9px 30px;background:#f8f8f6;font-size:10px!important}.talent-solo .talent-results>.programs-grid{max-height:300px}.talent-solo .talent-chips{margin:0;padding:0 30px 25px;justify-content:flex-start;align-items:center;gap:7px}.talent-solo .talent-chips-label{font-size:8px;color:#96938d;margin-right:7px;width:auto}.talent-solo .talent-chips a{background:#f7f6f3;border:1px solid #e5e2dc;color:#65635e;font-size:10px;border-radius:4px;min-height:34px;padding:7px 10px}.talent-solo .talent-chips a:hover{background:#fff4f6;border-color:#d6aab4;color:#a20a2b}.solo-proof{border-top:1px solid #deded8;background:#f9f8f5}.talent-solo .talent-hero-stats{margin:0;padding:0}.talent-solo .live-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:0;background:transparent}.talent-solo .live-kpi{border:0;border-right:1px solid #deded8;padding:24px 30px;background:transparent;min-height:0}.talent-solo .live-kpi:last-child{border-right:0}.talent-solo .live-kpi strong{font-size:44px!important;line-height:1;letter-spacing:-.04em;color:#2b2e31}.talent-solo .live-kpi:first-child strong{color:#a50b2e}.talent-solo .live-kpi span{font-size:8px;color:#828078;line-height:1.6;letter-spacing:.1em;margin-top:10px}
@media(max-width:1050px){.talent-solo{padding-top:87px}.solo-banner-photo{left:30%;background-size:auto 170%}.solo-banner-copy{padding-top:37px}.solo-banner h1{font-size:52px}.talent-solo .talent-search-row{flex-direction:row}.talent-solo .live-kpi{padding:22px}.talent-solo .live-kpi strong{font-size:36px!important}}
@media(max-width:700px){.talent-solo{padding:76px 0 25px}.solo-banner{min-height:286px}.solo-banner-photo{left:12%;background-size:auto 165%;background-position:right 35%;opacity:.65}.solo-banner:after{background:linear-gradient(90deg,#1d2327fa,#1d2327d9 45%,#1d23276b)}.solo-banner-copy{padding-top:29px;padding-bottom:65px}.solo-banner .eyebrow{font-size:7px;letter-spacing:.09em;line-height:1.6;gap:8px;margin-bottom:19px}.solo-banner .eyebrow:before{width:16px;height:2px}.solo-banner h1{font-size:34px;line-height:1.07;letter-spacing:-.04em;max-width:355px;margin-bottom:15px}.solo-banner-copy>p:last-child{font-size:12px;line-height:1.7;max-width:310px}.talent-solo>.solo-search-region{width:calc(100% - 28px);margin-top:-36px}.solo-search-surface{border-radius:7px}.talent-solo .talent-search-topline{padding:18px 15px 0;font-size:8px;letter-spacing:.05em}.talent-solo .talent-search-live{font-size:0}.talent-solo .talent-search{padding:13px 14px}.talent-solo .talent-search label{font-size:12px;margin-bottom:10px}.talent-solo .talent-search-row{flex-direction:row;gap:7px}.talent-solo .talent-input-wrap{padding-left:10px;gap:7px}.talent-solo .talent-search-icon{width:18px;height:18px}.talent-solo .talent-input-wrap input{height:51px;font-size:16px;min-width:0;width:0;padding-right:6px}.talent-solo .talent-search button{min-width:82px;height:53px;font-size:10px;padding:0 10px}.talent-solo .talent-search-hint{font-size:10px;padding:0 14px 15px}.talent-solo .talent-chips{padding:0 14px 20px;gap:6px}.talent-solo .talent-chips-label{font-size:7px;display:block;width:100%;margin-bottom:3px}.talent-solo .talent-chips a{font-size:9px;min-height:32px;padding:6px 8px}.talent-solo .talent-results #talent-status{padding:10px 14px;font-size:10px}.talent-solo .talent-results .program-kpi{padding:12px 14px;grid-template-columns:minmax(0,1fr) 74px;gap:3px 10px;min-height:78px}.talent-solo .talent-results .program-kpi h3{font-size:11px}.talent-solo .talent-results .program-kpi strong{font-size:24px}.talent-solo .talent-row-view{font-size:9px}.talent-solo .talent-results>.talent-method{font-size:9px!important;padding:8px 14px}.talent-solo .talent-results>.programs-grid{max-height:280px}.talent-solo .live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-solo .live-kpi{padding:19px 17px;border-bottom:1px solid #deded8}.talent-solo .live-kpi:nth-child(2n){border-right:0}.talent-solo .live-kpi:nth-last-child(-n+2){border-bottom:0}.talent-solo .live-kpi strong{font-size:33px!important}.talent-solo .live-kpi span{font-size:7px;margin-top:8px}}
/* Use only the photographic portion, with a soft blend into the hero. */
.solo-banner-photo{left:40%;background-size:auto 260%;background-position:right 35%;mask-image:linear-gradient(90deg,transparent,#000 32%)}
@media(max-width:700px){.solo-banner-photo{left:12%;background-size:auto 165%;mask-image:linear-gradient(90deg,transparent,#000 40%)}}
/* Full hero photography, evidence above search, search viewport alignment. */
.talent-solo{isolation:isolate;position:relative;overflow:hidden;background:#1c252a;padding-bottom:42px}.talent-solo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#162026f5 0%,#162026df 40%,#1620269c 72%,#16202685 100%);pointer-events:none}.talent-solo .solo-banner{position:static;isolation:auto;min-height:0;overflow:visible;background:transparent}.talent-solo .solo-banner:after{display:none}.talent-solo .solo-banner-photo{position:absolute;inset:0;z-index:-2;mask-image:none;opacity:1;background-image:url('https://epmex.org/assets/img/og/epmex-es.jpg');background-repeat:no-repeat;background-position:right 35%;background-size:auto max(1350px,140vw);pointer-events:none}.talent-solo .solo-banner-copy{padding-top:39px;padding-bottom:27px}.talent-solo .solo-banner h1{max-width:900px}.talent-solo .solo-proof{margin-top:29px;background:transparent;border:0}.talent-solo .solo-proof .live-kpis{background:#111a205e;border-top:1px solid #ffffff3b;border-bottom:1px solid #ffffff3b;backdrop-filter:blur(5px)}.talent-solo .solo-proof .live-kpi{border-color:#ffffff26;padding:21px 27px}.talent-solo .solo-proof .live-kpi strong{color:#fff;font-size:43px!important}.talent-solo .solo-proof .live-kpi:first-child strong{color:#ff8da5}.talent-solo .solo-proof .live-kpi span{color:#d3d9dd;font-size:8px}.talent-solo>.solo-search-region{margin-top:0}.talent-solo .solo-search-surface{scroll-margin-top:100px;border-color:#ffffff3b}.talent-solo .talent-results>.programs-grid{max-height:min(390px,calc(100dvh - 320px));min-height:0}
@media(max-width:1050px){.talent-solo .solo-banner-copy{padding-top:34px}.talent-solo .solo-proof .live-kpi{padding:20px}.talent-solo .solo-proof .live-kpi strong{font-size:36px!important}}
@media(max-width:700px){.talent-solo{padding-bottom:26px}.talent-solo .solo-banner-copy{padding-top:29px;padding-bottom:22px}.talent-solo .solo-banner-photo{inset:0;background-size:auto 1250px;background-position:right 30%;mask-image:none;opacity:.85}.talent-solo:before{background:linear-gradient(90deg,#162026f2,#162026c7 70%,#162026b8)}.talent-solo .solo-proof{margin-top:23px}.talent-solo .solo-proof .live-kpi{padding:16px 14px;border-color:#ffffff26}.talent-solo .solo-proof .live-kpi strong{font-size:32px!important}.talent-solo .solo-proof .live-kpi span{font-size:7px}.talent-solo>.solo-search-region{margin-top:0}.talent-solo .talent-results>.programs-grid{max-height:max(170px,calc(100dvh - 390px))}}
.talent-solo .solo-banner-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#d0d3d5;max-width:560px;margin:0}
@media(max-width:700px){.talent-solo .solo-banner-copy>p:not(.eyebrow){font-size:12px;max-width:310px}}

/* Aggregate programme context; wraps within the result without moving its action. */
.talent-solo .talent-program-summary{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:9px;color:#62676b;font-size:10px;line-height:1.6;font-weight:400}.talent-solo .talent-program-summary span{display:inline-block;padding:3px 7px;background:#f4f4f1;border:1px solid #e6e5e1;border-radius:3px;max-width:100%;overflow-wrap:anywhere}.talent-solo .program-kpi>strong{align-self:center}.talent-solo .program-kpi>.talent-row-view{align-self:center}@media(max-width:700px){.talent-solo .talent-program-summary{gap:5px;font-size:9px}.talent-solo .talent-results .program-kpi>div{min-width:0}.talent-solo .talent-program-summary span{padding:2px 5px}}
