/* Executive Search: the existing six-section design, with the approved type and motion. */
html.pt-executive-refined :is(.exec-hero__title,.exec-challenge__copy h2,.exec-mandates__title,.exec-process__title,.exec-environment__title,.exec-close__title){line-height:1.08;letter-spacing:-.028em}
html.pt-executive-refined :is(.exec-hero__sub,.exec-challenge__copy p:not(.section-kicker),.exec-mandates__copy,.mandate p,.exec-process__copy,.process-step__detail,.exec-environment__copy,.exec-environment__aside p:not(.section-kicker),.exec-close__sub){font-size:16px!important;line-height:1.65!important;text-wrap:pretty}
html.pt-executive-refined :is(.exec-hero__breadcrumb,.exec-hero__kicker,.section-kicker,.exec-hero__aside-label,.mandate__num,.process-step__num,.environment-row span:first-child,.exec-challenge__caption span){font-size:12px!important;line-height:1.4!important}
html.pt-executive-refined .exec-challenge__copy .section-kicker{margin:0 0 16px;color:var(--red);font-weight:500;letter-spacing:.15em}
html.pt-executive-refined :is(.exec-hero__sub,.exec-close__sub){color:rgba(255,255,255,.9)}
html.pt-executive-refined :is(.exec-hero__breadcrumb,.exec-hero__aside-label,.exec-challenge__caption span){color:rgba(255,255,255,.78)}
html.pt-executive-refined :is(.exec-process__copy,.process-step__detail){color:rgba(255,255,255,.78)}
html.pt-executive-refined .exec-process :is(.section-kicker,.process-step__num){color:#f0676b}
html.pt-executive-refined .exec-hero__breadcrumb a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.4);transition:text-decoration-color .2s ease-in-out}
html.pt-executive-refined .exec-hero__breadcrumb a:is(:hover,:focus-visible){text-decoration-color:#fff;color:#fff}
html.pt-executive-refined .exec-hero__aside{width:100%}
html.pt-executive-refined :is(.exec-hero__aside button,.exec-environment__aside button,.exec-close__actions button,.exec-close__actions a){min-height:52px;font-size:14px;line-height:1.4;transition:background-color var(--duration-base) var(--ease-base),border-color var(--duration-base) var(--ease-base),color var(--duration-base) var(--ease-base)}
html.pt-executive-refined :is(.exec-hero__aside button,.exec-environment__aside button,.exec-close__actions button,.exec-close__actions a) span:last-child{transition:transform var(--duration-slow) var(--ease-transform)}
html.pt-executive-refined :is(.exec-hero__aside button,.exec-environment__aside button,.exec-close__actions button,.exec-close__actions a):is(:hover,:focus-visible) span:last-child{transform:translateX(4px)}
html.pt-executive-refined :is(.exec-environment__aside button,.exec-close__actions .primary):is(:hover,:focus-visible){background:var(--red-hover);border-color:var(--red-hover)}
html.pt-executive-refined .exec-close__actions a:is(:hover,:focus-visible){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}
html.pt-executive-refined .exec-challenge__caption{display:block}
html.pt-executive-refined .exec-challenge__caption strong{display:block;line-height:1.15}
html.pt-executive-refined .exec-challenge__caption span{display:block;margin-top:12px;white-space:normal}
html.pt-executive-refined .exec-challenge__visual::before{background-image:linear-gradient(180deg,rgba(7,10,13,.02) 35%,rgba(7,10,13,.72)),url('/assets/service-executive-search.webp')}
html.pt-executive-refined .mandate{padding:28px 24px;transition:background-color var(--duration-base) var(--ease-base)}
html.pt-executive-refined .mandate:hover{transform:none}
html.pt-executive-refined .mandate h3{display:block;margin:0;font-family:var(--editorial);font-size:clamp(24px,2vw,31px);line-height:1.15;font-weight:400;letter-spacing:-.02em}
html.pt-executive-refined .mandate p{color:#525a60}
html.pt-executive-refined .process-rail{list-style:none;margin:0;padding:0}
html.pt-executive-refined .process-step{grid-template-columns:52px minmax(220px,.65fr) minmax(0,1fr);min-height:112px;padding:20px 0;transition:none}
html.pt-executive-refined .process-step:hover{padding:20px 0;background:transparent}
html.pt-executive-refined .process-step__name{line-height:1.2}
html.pt-executive-refined .environment-row{grid-template-columns:32px minmax(0,1fr);padding:18px 0}
html.pt-executive-refined .environment-row strong{font-size:16px;line-height:1.5;font-weight:500}
html.pt-executive-refined .exec-environment__aside{top:calc(var(--header-h) + 24px)}
html.pt-executive-refined .exec-environment__aside h3{line-height:1.12;letter-spacing:-.025em}
html.pt-executive-refined .contact-modal__intro{font-size:16px!important;line-height:1.6!important}
html.pt-executive-refined .contact-modal__close{width:44px;height:44px}
@media(max-width:980px){html.pt-executive-refined .exec-hero__inner{gap:36px;align-content:end;padding-bottom:88px}html.pt-executive-refined .exec-hero__aside{width:min(360px,100%)}html.pt-executive-refined :is(.exec-mandates__head,.exec-process__head){gap:24px}html.pt-executive-refined :is(.exec-mandates__copy,.exec-process__copy){justify-self:start}html.pt-executive-refined .exec-challenge__inner{gap:38px}}
@media(max-width:600px){html.pt-executive-refined .exec-hero{height:auto;min-height:760px}html.pt-executive-refined .exec-hero__inner{min-height:760px}html.pt-executive-refined .exec-hero__title{font-size:42px}html.pt-executive-refined .process-step{grid-template-columns:28px minmax(0,1fr);gap:10px 16px;padding:24px 0}html.pt-executive-refined .process-step:hover{padding:24px 0}html.pt-executive-refined .process-step__num{align-self:start;padding-top:6px}html.pt-executive-refined .process-step__detail{grid-column:2}html.pt-executive-refined .exec-close__title{font-size:38px}html.pt-executive-refined .exec-environment__aside{padding:24px}}
