/* Recruitment keeps its original sections and imagery, with the approved refinement layer. */
html.pt-recruitment-refined :is(.recruit-hero__title,.recruit-fit__title,.recruit-coverage__title,.recruit-flow__title,.recruit-functions__title,.recruit-close__title){line-height:1.08;letter-spacing:-.028em}
html.pt-recruitment-refined :is(.recruit-hero__sub,.recruit-fit__copy,.fit-card p,.recruit-coverage__copy,.recruit-flow__copy,.flow-step p,.recruit-functions__copy,.recruit-close__sub){font-size:16px!important;line-height:1.65!important;text-wrap:pretty}
html.pt-recruitment-refined :is(.recruit-hero__breadcrumb,.recruit-hero__kicker,.section-kicker,.recruit-hero__aside-label,.fit-card__num,.fit-card__foot,.coverage-row span:first-child,.coverage-stage__caption span,.flow-step__num,.function-row__num){font-size:12px!important;line-height:1.4!important}
html.pt-recruitment-refined :is(.recruit-hero__sub,.recruit-close__sub){color:rgba(255,255,255,.9)}
html.pt-recruitment-refined :is(.recruit-hero__breadcrumb,.recruit-hero__aside-label,.coverage-stage__caption span){color:rgba(255,255,255,.8)}
html.pt-recruitment-refined .recruit-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-recruitment-refined .recruit-hero__breadcrumb a:is(:hover,:focus-visible){color:#fff;text-decoration-color:#fff}
html.pt-recruitment-refined .recruit-hero__media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,13,.72),transparent 32%);pointer-events:none}
html.pt-recruitment-refined .recruit-hero__aside{width:100%}
html.pt-recruitment-refined :is(.recruit-hero__aside button,.recruit-close__actions button,.recruit-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-recruitment-refined :is(.recruit-hero__aside button,.recruit-close__actions button,.recruit-close__actions a) span:last-child{transition:transform var(--duration-slow) var(--ease-transform)}
html.pt-recruitment-refined :is(.recruit-hero__aside button,.recruit-close__actions button,.recruit-close__actions a):is(:hover,:focus-visible) span:last-child{transform:translateX(4px)}
html.pt-recruitment-refined .recruit-hero__aside button:focus-visible{background:var(--red);border-color:var(--red)}
html.pt-recruitment-refined .recruit-close__actions .primary:is(:hover,:focus-visible){background:var(--red-hover);border-color:var(--red-hover)}
html.pt-recruitment-refined .recruit-close__actions a:is(:hover,:focus-visible){background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}
html.pt-recruitment-refined .fit-card{padding:24px 20px;justify-content:flex-start;transition:background-color var(--duration-base) var(--ease-base)}
html.pt-recruitment-refined .fit-card:hover{transform:none;border-color:rgba(17,19,21,.08);box-shadow:none;background:#fcfdfb}
html.pt-recruitment-refined .fit-card h3{min-height:2.3em;margin:24px 0 0;font-family:var(--editorial);font-size:clamp(25px,1.95vw,30px);font-weight:400;line-height:1.15;letter-spacing:-.02em}
html.pt-recruitment-refined .fit-card p{color:#525a60}
html.pt-recruitment-refined .fit-card__foot{margin-top:auto;padding-top:20px;color:#657076;letter-spacing:.06em}
html.pt-recruitment-refined .recruit-fit__guide{margin:22px 0 0;font:400 15px/1.65 var(--ui);color:#525a60}
html.pt-recruitment-refined .recruit-fit__guide a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px;transition:text-decoration-color .2s ease-in-out,color var(--duration-base) var(--ease-base)}
html.pt-recruitment-refined .recruit-fit__guide a:is(:hover,:focus-visible){color:var(--red)}
html.pt-recruitment-refined .coverage-stage__media{background-image:linear-gradient(180deg,rgba(7,10,13,.04),rgba(7,10,13,.12) 40%,rgba(7,10,13,.72)),url('/assets/hero-dark-01.webp')}
html.pt-recruitment-refined .coverage-stage__caption strong{line-height:1.15;letter-spacing:-.025em}
html.pt-recruitment-refined .coverage-row{grid-template-columns:28px minmax(0,1fr);padding:18px 22px}
html.pt-recruitment-refined .coverage-row strong{font-size:16px;line-height:1.5}
html.pt-recruitment-refined :is(.coverage-row span:first-child,.function-row__num){color:#657076}
html.pt-recruitment-refined .flow-track{list-style:none;margin:0;padding:0}
html.pt-recruitment-refined .flow-step{padding:28px 24px}
html.pt-recruitment-refined .flow-step h3{margin:0;font-family:var(--editorial);font-size:clamp(24px,1.9vw,30px);font-weight:400;line-height:1.15;letter-spacing:-.02em}
html.pt-recruitment-refined :is(.recruit-flow__copy,.flow-step p){color:rgba(255,255,255,.78)}
html.pt-recruitment-refined .recruit-flow :is(.section-kicker,.flow-step__num){color:#f0676b}
html.pt-recruitment-refined .function-row{grid-template-columns:28px minmax(0,1fr);gap:8px 18px;padding:20px 0;transition:none}
html.pt-recruitment-refined .function-row:hover{background:transparent;padding:20px 0}
html.pt-recruitment-refined .function-row__num{align-self:start;padding-top:6px}
html.pt-recruitment-refined .function-row__name{line-height:1.2}
html.pt-recruitment-refined .function-row__meta{grid-column:2;font-size:16px!important;line-height:1.6!important;color:#566067}
html.pt-recruitment-refined .contact-modal__intro{font-size:16px!important;line-height:1.6!important}
html.pt-recruitment-refined .contact-modal__close{width:44px;height:44px}
@media(min-width:1101px) and (max-width:1400px){html.pt-recruitment-refined .recruit-fit__inner{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:44px}}
@media(min-width:981px) and (max-height:780px){html.pt-recruitment-refined .recruit-hero{height:100dvh;min-height:640px}}
@media(max-width:980px){html.pt-recruitment-refined .recruit-hero__inner{gap:36px;align-content:end;padding-bottom:88px}html.pt-recruitment-refined .recruit-hero__aside{width:min(360px,100%)}html.pt-recruitment-refined :is(.recruit-coverage__head,.recruit-flow__head){gap:24px}html.pt-recruitment-refined :is(.recruit-coverage__copy,.recruit-flow__copy){justify-self:start}html.pt-recruitment-refined .fit-card{min-height:0;padding:26px}html.pt-recruitment-refined .coverage-stage__caption{left:24px;right:24px}}
@media(max-width:600px){html.pt-recruitment-refined .recruit-hero{height:auto;min-height:760px}html.pt-recruitment-refined .recruit-hero__inner{min-height:760px}html.pt-recruitment-refined .recruit-hero__title{font-size:42px}html.pt-recruitment-refined .recruit-close__title{font-size:38px}}

@media(max-width:1100px){html.pt-recruitment-refined .fit-card h3{min-height:0}}
@media(max-width:600px){html.pt-recruitment-refined .recruit-hero__media::after{background-color:rgba(7,10,13,.18)}}
