.jobs-wrap{max-width:54rem;margin:0 auto}.jobs-head{border-bottom:3px double var(--rule);margin-bottom:8px;padding:18px 0 22px}.jobs-kicker{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--spot);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.jobs-title{font-family:var(--black);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:900;line-height:.94}.jobs-standfirst{font-family:var(--serif);color:var(--ink-soft);text-wrap:pretty;max-width:52ch;margin-top:12px;font-size:clamp(1.05rem,1.8vw,1.35rem);font-style:italic;line-height:1.42}.jobs-section{margin-top:34px}.jobs-section-head{border-bottom:2px solid var(--sec,var(--ink));align-items:baseline;gap:12px;margin-bottom:2px;padding-bottom:6px;display:flex}.jobs-section-label{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sec,var(--ink));font-size:12px;font-weight:800}.jobs-section-count{font-family:var(--sans);letter-spacing:.06em;color:var(--ink-faint);font-size:11px;font-weight:700}.jobs-filters{border-bottom:1px solid var(--rule-hair);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px;padding-bottom:18px;display:flex}.jobs-country-select select{font-family:var(--sans);letter-spacing:.02em;color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:7px 10px;font-size:12px;font-weight:700}.jobs-count{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:16px 0 0;font-size:11px;font-weight:800}.jobs-list{margin:0;padding:0;list-style:none}.job-row{border-top:1px solid var(--rule-hair);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;padding:18px 0;display:flex}.job-row:first-child{border-top:none}.job-row--featured{border-left:3px solid var(--sec,var(--spot));background:var(--paper-2);margin-left:-14px;padding-left:14px}.job-row-kicker{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;display:flex}.job-desk-tag{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sec,var(--ink));font-size:10px;font-weight:800}.job-country{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.job-tag-featured{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);background:var(--sec,var(--spot));padding:2px 7px;font-size:9.5px;font-weight:800}.job-salary{font-family:var(--sans);letter-spacing:.01em;color:var(--ink);margin:6px 0 0;font-size:12.5px;font-weight:800}.job-tag-new{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--sec,var(--ink));padding:3px 9px;font-size:10px;font-weight:800;display:inline-block}.job-row-main{flex:22rem;min-width:0}.job-title{font-family:var(--head,var(--serif));letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:800;line-height:1.1}.job-title a{color:inherit;transition:color .12s}.job-title a:hover{color:var(--sec,var(--spot))}.job-company{font-family:var(--sans);letter-spacing:.02em;color:var(--ink-soft);margin:5px 0 0;font-size:12.5px;font-weight:700}.job-meta{font-family:var(--sans);letter-spacing:.02em;color:var(--ink-mute);margin:6px 0 0;font-size:11.5px;font-weight:600;line-height:1.5}.job-row-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.job-posted{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.job-tag-soon{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--spot);padding:3px 9px;font-size:10px;font-weight:800;display:inline-block}.jobs-empty{border:1px solid var(--rule-hair);background:var(--paper-2);text-align:center;margin-top:30px;padding:40px 28px}.jobs-empty-title{font-family:var(--head,var(--serif));color:var(--ink);margin:0;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:800}.jobs-empty p{font-family:var(--serif);color:var(--ink-soft);max-width:44ch;margin:8px auto 0;font-size:1.02rem}.job-page{max-width:44rem;margin:0 auto}.job-page-kicker{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sec,var(--spot));margin-bottom:10px;font-size:11px;font-weight:800;display:block}.job-headline{font-family:var(--black);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:.98}.job-org{font-family:var(--sans);letter-spacing:.02em;color:var(--ink-soft);margin:14px 0 0;font-size:14px;font-weight:700}.job-org a{color:var(--sec,var(--spot));text-underline-offset:2px;text-decoration:underline}.job-strip{border-top:1px solid var(--rule-hair);border-bottom:1px solid var(--rule-hair);flex-wrap:wrap;gap:8px 10px;margin:18px 0 0;padding:16px 0;display:flex}.job-chip{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-hair);padding:6px 11px;font-size:11px;font-weight:700}.job-chip--soon{color:var(--paper);background:var(--spot);border-color:var(--spot)}.job-body{margin:26px 0 0}.job-body p{font-family:var(--serif);color:var(--ink);max-width:66ch;margin:0 0 1.1em;font-size:1.1rem;line-height:1.62}.job-closes{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-mute);margin:22px 0 0;font-size:12px;font-weight:700}.job-actions{border-top:3px double var(--rule);margin:26px 0 8px;padding-top:22px}.job-apply{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);padding:13px 26px;font-size:13px;font-weight:800;transition:background .15s,border-color .15s;display:inline-block}.job-apply:hover{background:var(--spot);border-color:var(--spot)}.job-closed-note{font-family:var(--serif);color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--rule-hair);padding:16px 20px;font-size:1.05rem;line-height:1.5}.job-closed-note b{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--spot);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.job-back{margin-top:30px}.job-back a{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-mute);font-size:12px;font-weight:700}.job-back a:hover{color:var(--ink)}.job-chip--country{color:var(--paper);background:var(--sec,var(--ink));border-color:var(--sec,var(--ink))}.job-chip--salary{color:var(--ink);background:var(--paper);border-color:var(--rule);font-weight:800}.job-layout{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:34px;margin-top:26px;display:grid}.job-main{min-width:0}.job-main .job-body{margin-top:0}.job-glance{border:1px solid var(--rule-hair);background:var(--paper-2);padding:18px 20px;position:sticky;top:90px}.job-glance-title{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sec,var(--spot));border-bottom:1px solid var(--rule-hair);margin-bottom:8px;padding-bottom:10px;font-size:10px;font-weight:800;display:block}.job-glance-list{margin:0}.job-glance-row{border-top:1px solid var(--rule-hair);justify-content:space-between;gap:14px;padding:7px 0;display:flex}.job-glance-row:first-child{border-top:none}.job-glance-row dt{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);flex:none;font-size:10.5px;font-weight:700}.job-glance-row dd{font-family:var(--sans);color:var(--ink);text-align:right;margin:0;font-size:12.5px;font-weight:700}.job-glance-row dd a{color:var(--sec,var(--spot));text-underline-offset:2px;text-decoration:underline}.job-more{border-top:1px solid var(--rule-hair);margin-top:34px;padding-top:22px}.job-more-title{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sec,var(--ink));margin:0 0 12px;font-size:12px;font-weight:800}.job-more-list{margin:0;padding:0;list-style:none}.job-more-item{border-top:1px solid var(--rule-hair);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 0;display:flex}.job-more-item:first-child{border-top:none}.job-more-link{font-family:var(--head,var(--serif));color:var(--ink);font-size:1.05rem;font-weight:700}.job-more-link:hover{color:var(--sec,var(--spot))}.job-more-meta{font-family:var(--sans);color:var(--ink-mute);font-size:11.5px;font-weight:600}.jobs-cta{border:1px solid var(--rule);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:44px;padding:26px 28px;display:flex}.jobs-cta-kicker{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--spot);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.jobs-cta-title{font-family:var(--head,var(--serif));color:var(--ink);margin:0;font-size:clamp(1.2rem,2.6vw,1.6rem);font-weight:800;line-height:1.1}.jobs-cta-copy{font-family:var(--serif);color:var(--ink-soft);max-width:52ch;margin:8px 0 0;font-size:1rem;line-height:1.5}.jobs-cta-btn{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);flex:none;padding:13px 26px;font-size:13px;font-weight:800;transition:background .15s,border-color .15s}.jobs-cta-btn:hover{background:var(--spot);border-color:var(--spot)}.jobs-post-steps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;display:grid}.jobs-post-step{align-items:flex-start;gap:12px;display:flex}.jobs-post-step-n{font-family:var(--black,var(--head));color:var(--spot);flex:none;font-size:1.6rem;font-weight:900;line-height:1}.jobs-post-step-title{font-family:var(--head,var(--serif));color:var(--ink);margin:0 0 4px;font-size:1.05rem;font-weight:800}.jobs-post-step-body{font-family:var(--serif);color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.5}.jobs-post-form{border-top:3px double var(--rule);margin-top:34px;padding-top:26px}.jobs-post-form-intro{margin-bottom:18px}.jobs-post-form-intro p{font-family:var(--serif);color:var(--ink-soft);max-width:56ch;margin:8px 0 0;font-size:1rem;line-height:1.5}@media (max-width:860px){.job-layout{grid-template-columns:1fr;gap:24px}.job-glance{order:-1;position:static}.jobs-post-steps{grid-template-columns:1fr;gap:14px}}@media (max-width:560px){.job-row-side{text-align:left;flex-basis:100%;align-items:flex-start}.job-apply{text-align:center;display:block}.jobs-cta-btn{text-align:center;width:100%;display:block}}
