.jobs-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:45px}.jobs-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.jobs-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:52px;align-items:center;padding-block:36px 72px}.jobs-hero h1{font-size:clamp(40px,4.5vw,67px);line-height:1.06;letter-spacing:-.05em;margin:18px 0 24px}.jobs-hero h1 em,.jobs-home h2 em,.jobs-thanks h1 em{font-style:normal;color:var(--blue)}.jobs-lead{font-size:17px;line-height:1.8;color:var(--muted);max-width:47ch}.jobs-location{font-size:12px;color:var(--muted);margin-top:25px}.jobs-location span{padding-inline:7px}.jobs-photos{position:relative;min-width:0;padding:24px 24% 62px 0}.jobs-photos figure{margin:0;position:relative}.jobs-photos img{width:100%;height:auto;object-fit:cover;aspect-ratio:4/5;display:block;border-radius:3px}.jobs-photos .jobs-photo-office{position:absolute;width:45%;right:0;bottom:0;border:7px solid white;box-shadow:0 14px 35px #11233913}.jobs-photos figcaption{position:absolute;bottom:0;inset-inline:0;padding:30px 16px 16px;color:white;background:linear-gradient(transparent,#071321c9);font-size:13px;font-weight:600}.jobs-roles{border-top:1px solid var(--line)}.jobs-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.jobs-role{border:1px solid var(--line);padding:36px;display:flex;flex-direction:column;align-items:flex-start}.jobs-role-top{width:100%;display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.jobs-role-top svg{width:30px;height:30px}.jobs-role h3{font-size:40px;line-height:1.05;letter-spacing:-.035em;margin-block:25px 16px}.jobs-role>p{font-size:14px;line-height:1.8;color:var(--muted)}.jobs-role ul{padding-left:20px;font-size:13px;line-height:1.8;margin:10px 0}.jobs-role li{padding-block:5px}.jobs-role .jobs-role-note{font-size:12px;margin:14px 0 24px}.jobs-role .button{margin-top:auto}.jobs-application{background:var(--mist);scroll-margin-top:100px}.jobs-roles{scroll-margin-top:100px}.jobs-application-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:start}.jobs-application-intro h2{font-size:60px;line-height:1.02;letter-spacing:-.045em;margin-block:16px 24px}.jobs-application-intro>p:not(.kicker){font-size:15px;line-height:1.8;color:var(--muted);max-width:36ch}.jobs-steps{list-style:none;padding:0;margin:32px 0;display:grid;gap:24px}.jobs-steps>li{display:flex;align-items:start;gap:17px}.jobs-steps>li>span{font-size:12px;color:var(--blue);padding-top:2px}.jobs-steps strong{font-size:13px}.jobs-steps p{font-size:12px;line-height:1.7;color:var(--muted);margin:5px 0 0}.jobs-call{padding-top:26px;border-top:1px solid var(--line);display:grid;gap:10px}.jobs-call p{font-size:13px;margin:0}.jobs-call>a{font-size:26px;font-weight:650;display:flex;align-items:center;gap:12px}.jobs-call small{font-size:11px;color:var(--muted)}.jobs-form{min-width:0;background:#fff;border:1px solid var(--line);padding:35px;box-shadow:0 12px 35px #11233905}.jobs-form fieldset{padding:0;border:0;margin:0 0 22px;min-width:0}.jobs-form legend,.jobs-field>label{font-size:13px;font-weight:700;display:block;margin-bottom:10px}.jobs-position>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.jobs-position label{position:relative;cursor:pointer;display:flex}.jobs-position input{position:absolute;opacity:0;width:1px;height:1px}.jobs-position label>span{padding:14px 12px;border:1px solid var(--line);font-size:12px;width:100%;text-align:center;display:flex;align-items:center;justify-content:center;min-height:54px}.jobs-position input:checked+span{color:var(--blue-dark);background:var(--blue-soft);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.jobs-position input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.jobs-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jobs-field{min-width:0;margin-bottom:22px}.jobs-field input:not([type=file]),.jobs-field textarea{width:100%;box-sizing:border-box;min-height:50px;border:1px solid #aebdce;border-radius:2px;padding:12px 14px;color:var(--ink);background:#fff;font:inherit;font-size:16px}.jobs-field textarea{resize:vertical;min-height:145px;line-height:1.7}.jobs-field input:focus,.jobs-field textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.jobs-hint{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 10px}.jobs-optional{font-weight:400;font-size:11px;color:var(--muted)}.jobs-field-error{font-size:12px;color:#a42128;line-height:1.6;margin:7px 0 0}.jobs-field-error:empty{display:none}.jobs-field [aria-invalid=true]{border-color:#a42128}.jobs-upload{border:1px dashed #8098b8;background:#f8faff;padding:20px 16px;text-align:center;margin:12px 0}.jobs-upload>label{display:grid;justify-items:center;gap:9px;cursor:pointer}.jobs-upload strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.jobs-upload small{font-size:10px;color:var(--muted)}.jobs-upload-icon{border:1px solid var(--line);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:23px;color:var(--blue)}.jobs-upload input{display:block;width:100%;max-width:100%;font-size:11px;margin-top:15px;color:var(--muted)}.jobs-upload input::file-selector-button{border:1px solid var(--line);background:white;color:var(--ink);padding:9px 11px;font:inherit;margin-right:10px;cursor:pointer}.jobs-upload.is-dragging{background:var(--blue-soft);border-style:solid;border-color:var(--blue)}.jobs-remove{font:inherit;font-size:11px;color:var(--blue);text-decoration:underline;border:0;background:transparent;padding:10px;cursor:pointer}.jobs-privacy-short{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 22px}.jobs-privacy-short a{text-decoration:underline;text-underline-offset:3px}.jobs-submit{width:100%;justify-content:space-between}.jobs-submit:disabled{opacity:.65;cursor:wait}.jobs-submit-note{font-size:10px;color:var(--muted);line-height:1.7;margin:12px 0 0}.jobs-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(100%);white-space:nowrap}.jobs-errors{padding:16px;background:#fff1f1;border:1px solid #eeb5b5;margin-bottom:22px;color:#852027;font-size:13px;line-height:1.6}.jobs-errors ul{margin:8px 0 0;padding-left:18px}.jobs-errors a{text-decoration:underline}.jobs-form [hidden]{display:none!important}.jobs-home{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.jobs-home h2{font-size:42px;line-height:1.1;letter-spacing:-.035em;margin:15px 0 20px}.jobs-home p:not(.kicker){font-size:14px;color:var(--muted);line-height:1.8;max-width:42ch}.jobs-home-links>a:not(.text-link){display:flex;align-items:center;justify-content:space-between;padding:23px 0;border-bottom:1px solid var(--line);gap:14px}.jobs-home-links small{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.jobs-home-links strong{font-size:20px;letter-spacing:-.025em}.jobs-home-links>a>span:last-child{font-size:24px;color:var(--blue)}.jobs-home-links>.text-link{margin-top:23px}.jobs-thanks{padding-block:70px 100px;max-width:800px}.jobs-thanks-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:27px;margin-bottom:27px}.jobs-thanks h1{font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.04em;margin:20px 0 28px}.jobs-thanks>p:not(.kicker){font-size:16px;color:var(--muted);line-height:1.8;max-width:55ch}.jobs-reference{font-size:12px!important}.jobs-reference strong{color:var(--ink)}
@media(min-width:940px) and (max-width:1199px){.desktop-nav{gap:17px}.desktop-nav a{font-size:11px}.header-inner{gap:16px}.jobs-hero{gap:30px}.jobs-application-grid{gap:35px}.jobs-form{padding:25px}}
@media(max-width:939px){.jobs-hero{gap:30px;padding-block:26px 48px}.jobs-breadcrumb{margin-bottom:26px}.jobs-hero h1{font-size:40px}.jobs-lead{font-size:14px}.jobs-hero .hero-actions{gap:14px}.jobs-hero .button,.jobs-hero .text-link{font-size:11px}.jobs-photos{padding-right:18%;padding-bottom:50px}.jobs-role{padding:26px}.jobs-role h3{font-size:33px}.jobs-application-grid{grid-template-columns:1fr;gap:35px}.jobs-application-intro h2 br{display:none}.jobs-application-intro h2{font-size:44px}.jobs-application-intro>p:not(.kicker){max-width:60ch}.jobs-steps{grid-template-columns:repeat(3,1fr);gap:20px}.jobs-call{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.jobs-call>a{font-size:23px}.jobs-home{gap:35px}.jobs-home h2{font-size:33px}.jobs-home-links strong{font-size:17px}}
@media(max-width:639px){.jobs-hero{display:flex;flex-direction:column;align-items:stretch;gap:26px;padding-block:20px 38px}.jobs-breadcrumb{font-size:10px;margin-bottom:27px}.jobs-hero h1{font-size:clamp(35px,9.2vw,46px);margin-top:14px}.jobs-lead{font-size:14px;max-width:none}.jobs-location{font-size:10px;margin-top:18px}.jobs-photos{width:100%;max-width:360px;align-self:center;padding:0 25% 36px 0}.jobs-photos .jobs-photo-office{border-width:5px;width:43%}.jobs-photos figcaption{font-size:10px;padding:28px 12px 12px}.jobs-role-grid{grid-template-columns:1fr;gap:18px}.jobs-role{padding:25px}.jobs-role h3{font-size:34px}.jobs-role>p{font-size:13px}.jobs-role ul{font-size:12px}.jobs-role .button{width:100%;font-size:11px;justify-content:space-between}.jobs-application{scroll-margin-top:82px}.jobs-application-grid{gap:26px}.jobs-application-intro h2{font-size:42px}.jobs-application-intro>p:not(.kicker){font-size:14px}.jobs-steps{grid-template-columns:1fr;gap:18px;margin-block:25px}.jobs-call{display:grid;gap:10px}.jobs-form{padding:23px 18px}.jobs-input-grid{grid-template-columns:1fr;gap:0}.jobs-position>div{grid-template-columns:1fr;gap:8px}.jobs-position label>span{min-height:49px;font-size:13px}.jobs-position label>span:before{content:'';width:13px;height:13px;flex-shrink:0;margin-right:10px;border:1px solid #8098b8;border-radius:50%}.jobs-position input:checked+span:before{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 3px white}.jobs-form legend,.jobs-field>label{font-size:12px}.jobs-optional{display:block;margin-top:5px}.jobs-form .button{font-size:13px;min-height:54px}.jobs-home{grid-template-columns:1fr;gap:10px}.jobs-home h2{font-size:33px}.jobs-home-links strong{font-size:18px}.jobs-home-links>a:not(.text-link){padding-block:21px}.jobs-thanks{padding-block:40px 65px}.jobs-thanks>p:not(.kicker){font-size:14px}}

/* Space between copyright / directions and the social divider. */
.site-footer .footer-bottom{padding-bottom:24px}

.jobs-upload input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(100%)}
.jobs-upload:focus-within{outline:2px solid var(--blue);outline-offset:3px}
