/* Scoped recruitment surface using the established site type and colours. */
.vacancy-page{color:#0b2442;background:#fff}.vacancy-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.vacancy-hero-call{display:inline-flex;gap:9px;align-items:center;font-size:15px;color:#fff}.vacancy-facts{border-bottom:1px solid #d7e2e8;background:#f3f7f8}.vacancy-facts>.pkp-container{display:flex;flex-wrap:wrap;gap:18px 32px;padding-block:18px;font-size:14px}.vacancy-facts span{display:inline-flex;align-items:center;gap:8px}.vacancy-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:64px;padding-block:56px 72px}.vacancy-body{min-width:0}.vacancy-section{padding-bottom:40px}.vacancy-kicker{color:#007e87;font-size:12px!important;letter-spacing:.13em;text-transform:uppercase;font-weight:600;line-height:1.6}.vacancy-page h2{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(27px,2.5vw,36px);line-height:1.22;margin:10px 0 18px;letter-spacing:-.02em}.vacancy-page h3{font-size:21px;font-weight:600;line-height:1.35;margin:0 0 8px}.vacancy-intro,.vacancy-section>p{font-size:16px;line-height:1.8;color:#53667b;max-width:67ch}.vacancy-exposure{list-style:none;padding:0;margin:28px 0 0}.vacancy-exposure li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;padding:26px 0;border-top:1px solid #d7e2e8}.vacancy-number{font-size:14px;color:#007e87;font-weight:600;padding-top:5px}.vacancy-exposure p{font-size:16px;line-height:1.8;color:#53667b;margin:0 0 12px}.vacancy-exposure a,.vacancy-back{display:inline-flex;align-items:center;gap:8px;color:#007e87;font-size:14px;font-weight:600;min-height:32px}.vacancy-exposure a:hover,.vacancy-contact:hover,.vacancy-back:hover{text-decoration:underline;text-underline-offset:4px}.vacancy-who{border-top:1px solid #d7e2e8;padding-top:24px}.vacancy-apply{min-width:0}.vacancy-apply-inner{position:sticky;top:108px;padding:28px;background:#f3f7f8;border-top:3px solid #00838b}.vacancy-apply h2{font-size:28px}.vacancy-apply p,.vacancy-apply li{font-size:15px;line-height:1.7;color:#53667b}.vacancy-apply ul{padding-left:18px;margin:15px 0 24px;list-style:disc}.vacancy-apply li+li{margin-top:9px}.vacancy-subject{border-block:1px solid #d7e2e8;padding-block:16px}.vacancy-subject span{display:block;font-size:12px;margin-bottom:4px}.vacancy-subject strong{color:#0b2442;font-size:14px;line-height:1.6;display:block}.vacancy-apply-button{display:flex;justify-content:center;align-items:center;gap:10px;background:#061c3b;color:#fff;font-weight:600;font-size:15px;min-height:50px;padding:14px 16px;margin-top:24px}.vacancy-apply-button:hover{background:#007e87}.vacancy-contact{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;color:#007e87;font-weight:600;padding:10px 0;overflow-wrap:anywhere}.vacancy-apply-note{font-size:12px!important;line-height:1.7!important;margin-top:14px}.vacancy-location{display:flex;gap:12px;border-top:1px solid #d7e2e8;padding-top:20px;margin-top:20px;font-size:15px;line-height:1.7}.vacancy-faq details{border-bottom:1px solid #d7e2e8;padding:18px 0}.vacancy-faq summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.6;padding-right:15px}.vacancy-faq p{font-size:15px;color:#53667b;line-height:1.8;margin:12px 0 0}.vacancy-page a:focus-visible,.vacancy-page summary:focus-visible,.careers-feature a:focus-visible{outline:2px solid #007e87;outline-offset:5px}.careers-feature{padding-block:36px 42px;border-bottom:1px solid #d7e2e8;background:#fff}.careers-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}.careers-feature h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(26px,2.7vw,36px);line-height:1.25;color:#061c3b;margin:7px 0 12px}.careers-feature p{color:#53667b;font-size:16px;line-height:1.7;max-width:76ch}.careers-feature .vacancy-apply-button{margin:0;min-width:180px}.careers-feature .vacancy-kicker{color:#007e87}.careers-contact-line{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px;font-size:14px}.careers-contact-line a{color:#007e87;text-decoration:underline;text-underline-offset:3px}.vacancy-back{margin-top:10px}
@media(max-width:1023px){.vacancy-layout{gap:30px;grid-template-columns:minmax(0,1fr) 290px}.vacancy-apply-inner{padding:22px}.careers-feature-grid{grid-template-columns:1fr}.careers-feature .vacancy-apply-button{justify-self:start}}
@media(max-width:760px){.vacancy-layout{display:flex;flex-direction:column;gap:32px;padding-block:32px 48px}.vacancy-apply{order:-1}.vacancy-apply-inner{position:static}.vacancy-hero-actions{gap:16px}.vacancy-facts>.pkp-container{gap:12px 20px}.vacancy-section{padding-bottom:28px}.vacancy-exposure li{gap:12px;grid-template-columns:30px minmax(0,1fr)}.vacancy-page h3{font-size:20px}.vacancy-page .pkp-intro-copy{padding-bottom:32px}.vacancy-apply h2{font-size:27px}.careers-feature{padding-block:28px}}
@media(prefers-reduced-motion:reduce){.vacancy-page *{scroll-behavior:auto!important}}
@media print{.vacancy-apply-inner{position:static}.vacancy-layout{display:block}.vacancy-hero-actions{display:none}}
[data-prerendered="careers"] .card-interactive{opacity:1!important;transform:none!important}
