.footer-subscribe{display:block;margin-top:13px;padding:0;border:0;background:transparent;color:#c5d0dd;font:inherit;text-align:left;cursor:pointer}.footer-subscribe:hover{color:var(--mint)}.footer-subscribe span{margin-left:8px}
.careers-areas{padding-top:0}.careers-cta .band{align-items:end}.careers-cta .band p{margin:22px 0 0;max-width:620px}.careers-cta .band p a{color:var(--mint);text-decoration:underline;text-underline-offset:4px}
.careers-page-hero{min-height:330px;padding:72px 0 80px}.careers-page-hero h1{font-size:clamp(3.1rem,5.4vw,5.7rem)}body:has(.career-form) .page-hero{min-height:330px;padding:72px 0 80px}body:has(.career-form) .page-hero h1{font-size:clamp(3.1rem,5.4vw,5.7rem)}.careers-apply{background:#eef2f0}.careers-layout{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:clamp(44px,7vw,110px);align-items:start}.careers-aside{position:sticky;top:35px}.careers-aside h2{font-size:clamp(2.8rem,4.6vw,4.7rem);line-height:1.04;margin:0 0 22px}.careers-aside p{font-size:1.08rem;line-height:1.65;color:#52666b;max-width:390px}.careers-aside-rule{border-top:1px solid #a5b8b5;margin-top:55px;padding-top:18px;display:grid;gap:12px;font:700 .73rem var(--display);letter-spacing:.13em;color:#3d6e6b}.career-form{padding:clamp(28px,4vw,48px);background:#fff;border-top:3px solid #69d8ca;box-shadow:0 15px 48px #163b3820}.form-heading{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #cbd9d6;padding-bottom:25px;margin-bottom:30px;font:700 .69rem var(--display);letter-spacing:.12em;color:#33766f}.form-heading span:last-child{color:#617b7b;text-align:right}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 19px}.form-field-full{grid-column:1/-1}.form-field label{display:block;margin-bottom:8px;color:#1c3035;font:700 .84rem var(--body)}.form-field input:not([type=file]),.form-field select,.form-field textarea{display:block;width:100%;min-height:50px;border:1px solid #acbdbb;border-radius:0;background:#fff;padding:12px 14px;color:#0b1119;font:1rem var(--body)}.form-field textarea{resize:vertical;min-height:125px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #168f83;outline-offset:1px}.form-field input[type=file]{display:block;width:100%;padding:14px;border:1px dashed #8aaba5;background:#f4f8f6;color:#233b3f;font: .94rem var(--body)}.form-field input[type=file]::file-selector-button{background:#d7efea;color:#0e403b;border:0;padding:9px 12px;margin-right:13px;font:700 .8rem var(--body);cursor:pointer}.form-field small{display:block;margin-top:8px;color:#5d7375;font-size:.8rem}.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-consent{display:flex;gap:11px;align-items:start;margin:28px 0;color:#40565a;font-size:.9rem;line-height:1.5}.form-consent input{width:18px;height:18px;flex:none;accent-color:#168f83;margin:2px 0 0}.form-bottom{border-top:1px solid #cbd9d6;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:22px}.form-bottom button{border:0;border-radius:2px;background:#0b1119;color:#fff;padding:15px 19px;font:700 .8rem var(--body);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer}.form-bottom button:hover{background:#176f66}.form-bottom button span{margin-left:14px;font-size:1.1rem}.form-bottom p{max-width:200px;margin:0;color:#667b7d;font-size:.76rem;line-height:1.45}.application-result{min-height:100dvh;background:#0b1119;color:#f5f8f7;display:grid;place-items:center;padding:24px}.result-card{width:min(620px,100%);padding:42px;background:#17242b;border-top:3px solid #72e5d5}.result-card .brand{width:245px;margin-bottom:60px}.result-card h1{font-size:clamp(2.8rem,7vw,4.7rem);margin:20px 0}.result-card p{color:#c3d4d4;max-width:490px}.result-card .button{margin-top:20px}
.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:1000;left:24px;right:24px;bottom:24px;max-width:1280px;margin:auto;display:flex;align-items:end;justify-content:space-between;gap:28px;padding:25px 29px;background:#f7f8f6;color:#0b1119;border:1px solid #cad9d5;box-shadow:0 16px 65px #03090c52;animation:overlay-rise .4s ease both}.overlay-kicker{display:block;font:700 .7rem var(--display);letter-spacing:.18em;color:#137e75}.cookie-banner h2{font-size:1.4rem;letter-spacing:-.05em;margin:6px 0 5px}.cookie-banner p{color:#496067;max-width:610px;margin:0;font-size:.94rem;line-height:1.5}.cookie-actions{display:flex;align-items:center;gap:11px;flex:none}.cookie-actions button,.subscribe-fields button{border:0;border-radius:2px;padding:13px 17px;font:700 .78rem var(--body);text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.cookie-accept{background:#0b1119;color:white}.cookie-accept:hover{background:#1d615c}.cookie-later{background:transparent;color:#32474d}.cookie-later:hover{text-decoration:underline}
.subscribe-dialog{position:fixed;inset:0;width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:2px;background:#f7f8f6;color:#0b1119;box-shadow:0 28px 90px #0008;overflow:auto}.subscribe-dialog::backdrop{background:#041015b8;backdrop-filter:blur(6px)}.subscribe-dialog[open]{animation:dialog-in .4s cubic-bezier(.2,.8,.2,1) both}.subscribe-inner{padding:62px 54px 48px;background:radial-gradient(circle at 88% 0%,#d1e9e3 0,transparent 38%),#f7f8f6}.subscribe-close{position:absolute;right:18px;top:14px;width:35px;height:35px;border:0;background:transparent;color:#0b1119;font-size:1.8rem;line-height:1;cursor:pointer}.subscribe-dialog h2{font-size:clamp(2.9rem,6vw,4.6rem);letter-spacing:-.075em;line-height:1.02;margin:23px 0 18px;max-width:430px}.subscribe-dialog p{color:#496067;line-height:1.6;max-width:430px}.subscribe-dialog form{margin-top:34px}.subscribe-dialog label{display:block;font:700 .73rem var(--display);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.subscribe-fields{display:flex;gap:8px}.subscribe-fields input{min-width:0;flex:1;background:white;border:1px solid #a9bfbb;border-radius:2px;padding:15px 14px;color:#0b1119;font:1rem var(--body)}.subscribe-fields input:focus{outline:2px solid #137e75;outline-offset:1px}.subscribe-fields button{background:#0b1119;color:white;white-space:nowrap}.subscribe-fields button:hover{background:#1d615c}.subscribe-disclosure{font-size:.82rem;margin:18px 0 0;color:#617176!important}
@keyframes overlay-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:650px){.cookie-banner{left:12px;right:12px;bottom:12px;display:block;padding:19px 20px}.cookie-banner h2{font-size:1.23rem}.cookie-banner p{font-size:.84rem}.cookie-actions{margin-top:17px;justify-content:space-between}.cookie-actions button{padding:11px 13px;font-size:.72rem}.subscribe-inner{padding:54px 24px 31px}.subscribe-fields{flex-direction:column}.subscribe-fields button{width:100%}.careers-cta .band{display:block}}
@media(max-width:900px){.careers-layout{grid-template-columns:1fr;gap:32px}.careers-aside{position:static}.careers-aside-rule{display:none}}
@media(max-width:650px){body:has(.career-form) .page-hero{min-height:0;padding:55px 0 58px}body:has(.career-form) .page-hero h1{font-size:clamp(2.9rem,10vw,4.4rem)}.careers-apply{padding:64px 0}.career-form{padding:25px 19px}.form-heading{display:block}.form-heading span{display:block}.form-heading span:last-child{text-align:left;margin-top:8px}.form-grid{grid-template-columns:1fr;gap:20px}.form-field-full{grid-column:auto}.form-bottom{display:block}.form-bottom button{width:100%}.form-bottom p{max-width:none;margin-top:14px}.result-card{padding:28px 23px}}
@media(prefers-reduced-motion:reduce){.cookie-banner,.subscribe-dialog[open]{animation:none}}
