.jobs-wrap{max-width:74rem;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:12px;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-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:12px;font-weight:700}.jobsB-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;margin-bottom:12px;display:flex}.desk-dotrail .pill{align-items:center;gap:7px;display:inline-flex}.cmd-search{border:1.5px solid var(--rule);background:var(--paper);flex:1;align-items:center;gap:8px;min-width:200px;max-width:26rem;padding:0 10px;display:flex}.jobs-search-input{font-family:var(--sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:9px 6px;font-size:12px;font-weight:700}.jobsB-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.jobs-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-select select:disabled{color:var(--ink-faint);border-color:var(--rule-hair)}.jobs-clear-btn{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);border:1px solid var(--rule);background:0 0;padding:7px 12px;font-size:12px;font-weight:800;transition:color .12s,border-color .12s}.jobs-clear-btn:hover{color:var(--spot);border-color:var(--spot)}.jobs-filter-toggle{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--paper);background:var(--ink);border:1px solid var(--ink);padding:8px 14px;font-size:11px;font-weight:800;display:none}.jobs-filter-toggle:hover{background:var(--spot);border-color:var(--spot)}.jobsB-filterstrip{border-top:1px solid var(--rule-hair);border-bottom:1px solid var(--rule-hair);flex-wrap:wrap;align-items:flex-start;gap:26px;margin-bottom:8px;padding:13px 0;display:flex}.fs-group{flex-direction:column;gap:6px;display:flex}.fs-label{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sec,var(--ink));font-size:12px;font-weight:800}.job-country{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:12px;font-weight:700}.fs-pills{flex-wrap:wrap;gap:6px;display:flex}.fs-pill{font-family:var(--sans);color:var(--ink);background:var(--paper-2);border:1px solid var(--rule-hair);padding:5px 9px;font-size:10.5px;font-weight:700}.fs-pill:hover{border-color:var(--ink)}.fs-pill.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.fs-selects{gap:6px;display:flex}.jobs-salary-select select{padding:5px 9px;font-size:10.5px}.jobs-geo-group{flex:1;min-width:260px}.jobs-geo-panel{flex-wrap:wrap;gap:6px;display:flex}.jobs-geo-row{border:1px solid var(--rule-hair);background:var(--paper-2);text-align:left;flex-direction:column;gap:4px;min-width:92px;padding:6px 10px;display:flex}.jobs-geo-row:hover{border-color:var(--ink)}.jobs-geo-row.is-active{border-color:var(--spot)}.jobs-geo-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.jobs-geo-name{font-family:var(--sans);color:var(--ink);white-space:nowrap;font-size:9.5px;font-weight:700}.jobs-geo-count{font-family:var(--mono,var(--sans));color:var(--ink);font-size:12px}.jobs-geo-bar{background:var(--paper-3);height:3px;display:block}.jobs-geo-bar i{background:var(--spot);height:100%;font-style:normal;display:block}.results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.result-count{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin:0;font-size:10.5px;font-weight:700}.result-count b{color:var(--ink)}.jobs-app{border:1.5px solid var(--rule);grid-template-columns:minmax(0,1fr) 22rem;display:grid}.jobs-table-wrap{border-right:1px solid var(--rule);min-width:0}.jobs-table-head{background:var(--ink);grid-template-columns:22px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) 8rem 4.5rem;gap:10px;padding:9px 14px;display:grid}.th{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--paper);opacity:.78;font-size:12px;font-weight:800}.th-salary,.th-posted{text-align:right}.jobs-table-body{max-height:44rem;overflow-y:auto}.jobs-row{border-top:1px solid var(--rule-hair);color:inherit;border-left:3px solid #0000;grid-template-columns:22px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) 8rem 4.5rem;align-items:center;gap:10px;padding:9px 14px;display:grid}.jobs-table-body>.jobs-row:first-child{border-top:0}.jobs-row:hover{background:var(--paper-2)}.jobs-row.is-selected{background:var(--paper-2);border-left-color:var(--spot)}.td-desk{justify-content:center;display:flex}.desk-dot{background:var(--sec,var(--ink));border-radius:50%;flex:none;width:9px;height:9px}.td-role{font-family:var(--head,var(--serif));color:var(--ink);align-items:center;gap:6px;min-width:0;font-size:.94rem;font-weight:700;display:flex}.jobs-row.is-selected .td-role{color:var(--spot)}.td-role .rt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-flag{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;flex:none;padding:1px 5px;font-size:12px;font-weight:800}.row-flag--new{background:var(--spot);color:var(--paper)}.row-flag--closing{background:var(--ink);color:var(--paper)}.row-flag--featured{border:1px solid var(--spot);color:var(--spot)}.td-company,.td-loc{font-family:var(--sans);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.td-salary{font-family:var(--mono,var(--sans));color:var(--ink);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.td-salary.is-empty{font-family:var(--serif);color:var(--ink-faint);font-size:.78rem;font-style:italic}.td-posted{font-family:var(--sans);color:var(--ink-faint);text-align:right;white-space:nowrap;font-size:.72rem}.td-mobile-meta{display:none}.jobs-preview{background:var(--paper-2);align-self:start;max-height:calc(100vh - 120px);padding:22px;position:sticky;top:90px;overflow-y:auto}.jobs-preview-empty{font-family:var(--serif);color:var(--ink-mute);font-style:italic}.preview-flag{align-items:center;gap:8px;margin-bottom:14px;display:flex}.tag-mini{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--paper);background:var(--sec,var(--ink));flex:none;padding:2px 7px;font-size:9px;font-weight:800}.badge{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;flex:none;padding:2px 7px;font-size:9px;font-weight:800}.badge--featured{border:1.5px solid var(--spot);color:var(--spot);background:0 0}.preview-title{font-family:var(--head,var(--serif));color:var(--ink);margin-bottom:6px;font-size:1.5rem;font-weight:900;line-height:1.05}.preview-sub{font-family:var(--sans);letter-spacing:.02em;color:var(--ink-mute);margin-bottom:18px;font-size:12px;font-weight:600}.preview-meta-grid{border-top:1px solid var(--rule-hair);border-bottom:1px solid var(--rule-hair);grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:18px;padding:16px 0;display:grid}.pmg-k{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-size:12px;font-weight:700;display:block}.pmg-v{font-family:var(--serif);color:var(--ink);font-size:.92rem;display:block}.pmg-v.is-empty{color:var(--ink-faint);font-style:italic}.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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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:12px;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}.jobs-filter-toggle{display:inline-flex}.jobsB-filterstrip{flex-direction:column;align-items:flex-start;gap:16px;display:none}.jobsB-filterstrip.is-open{display:flex}.cmd-search{max-width:none}.jobs-app{grid-template-columns:1fr}.jobs-preview{display:none}.jobs-table-wrap{border-right:0}.jobs-table-head{display:none}.jobs-row{grid-template-rows:auto auto;grid-template-columns:16px 1fr;row-gap:4px;padding:12px 10px}.td-desk{grid-row:1/span 2;align-self:start;padding-top:4px}.td-role{grid-area:1/2}.td-role .rt{white-space:normal}.td-company,.td-loc,.td-salary,.td-posted{display:none}.td-mobile-meta{font-family:var(--sans);color:var(--ink-mute);grid-area:2/2;font-size:11px;display:block}}@media (max-width:560px){.job-apply{text-align:center;display:block}.jobs-cta-btn{text-align:center;width:100%;display:block}}
