.careers{--careers-rule:rgba(19,18,16,.16);--careers-muted:#57534A;--careers-accent:#B74613}
.careers *{box-sizing:border-box}
.careers-inner{max-width:1240px;margin:0 auto;padding:0 36px}
.careers h1,.careers h2,.careers h3{font-family:'Space Grotesk',sans-serif;font-weight:500;color:#131210}
.careers h2{margin:0;font-size:32px;line-height:1.2;letter-spacing:-.5px}
.careers p{margin:0;color:var(--careers-muted);line-height:1.6;text-wrap:pretty}
.careers a:focus-visible{outline:2px solid #B74613;outline-offset:5px}
.careers-skip{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-200%);background:#131210;color:#F4F2EC;padding:12px 20px}
.careers-skip:focus{transform:none;color:#F4F2EC}
.careers-hero{padding:96px 0 72px;border-bottom:1px solid var(--careers-rule);background:radial-gradient(ellipse at 88% 0%,rgba(224,90,30,.055),transparent 46%)}
.careers-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:52px;align-items:end}
.careers-hero h1{font-size:clamp(44px,5.15vw,74px);font-weight:600;line-height:1.08;letter-spacing:-1.8px;margin:0 0 24px}
.careers-hero h1 span{color:#E05A1E}
.careers-hero .careers-lead{font-size:19px;line-height:1.5;max-width:62ch}
.careers-facts{margin:0;border:1px solid var(--careers-rule);background:#EEEBE3}
.careers-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:17px 20px;border-bottom:1px solid var(--careers-rule)}
.careers-facts>div:last-child{border-bottom:0}
.careers-facts dt{font:10px/1.6 'IBM Plex Mono',monospace;letter-spacing:1.7px;color:var(--careers-muted)}
.careers-facts dd{margin:0;text-align:right;font-size:14px;line-height:1.6}
.careers-facts a,.careers-note a,.careers-context a,.careers-role-copy a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#E05A1E}
.careers-listing{padding:70px 0 88px;border-bottom:1px solid var(--careers-rule)}
.careers-listing-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px}
.careers-count{flex:none;font:11px/1.5 'IBM Plex Mono',monospace;letter-spacing:1.5px;color:var(--careers-muted)}
.careers-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;border-top:1.5px solid #131210}
.careers-table col:nth-child(1){width:31.3%}
.careers-table col:nth-child(2){width:16.1%}
.careers-table col:nth-child(3){width:18.6%}
.careers-table col:nth-child(4){width:23%}
.careers-table col:nth-child(5){width:11%}
.careers-table thead th{font:10px/1.5 'IBM Plex Mono',monospace;letter-spacing:1.7px;color:var(--careers-muted);padding:12px 20px 12px 0;border-bottom:1px solid var(--careers-rule)}
.careers-table tbody th,.careers-table td{font-weight:400;padding:28px 24px 28px 0;vertical-align:middle;border-bottom:1px solid var(--careers-rule);font-size:15px;line-height:1.6}
.careers-table .careers-action{padding-right:0;text-align:right}
.careers-item h3{font-size:24px;line-height:1.25;letter-spacing:-.35px;margin:0 0 6px}
.careers-item p{font-size:14px;line-height:1.35}
.careers-cell-main{display:block;color:#131210}
.careers-cell-detail{display:block;color:var(--careers-muted);margin-top:3px}
.careers-badge{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid var(--careers-rule);font:10px/1.6 'IBM Plex Mono',monospace;letter-spacing:1px;white-space:nowrap}
.careers-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:1px solid var(--careers-rule);padding:13px 18px;font:500 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:1px;white-space:nowrap;color:#131210;text-decoration:none}
.careers-button:hover{border-color:#B74613;color:#B74613}
.careers-button-primary{background:#131210;border-color:#131210;color:#F4F2EC}
.careers-button-primary:hover{background:#B74613;border-color:#B74613;color:#F4F2EC}
.careers-listing .careers-note{margin-top:18px;font-size:14px;color:#6B6559}
.careers-work{padding:72px 0 80px;border-bottom:1px solid var(--careers-rule)}
.careers-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--careers-rule);border-left:1px solid var(--careers-rule)}
.careers-principle{padding:30px 24px;border-right:1px solid var(--careers-rule);border-bottom:1px solid var(--careers-rule)}
.careers-principle-number{display:block;font:11px/1.5 'IBM Plex Mono',monospace;letter-spacing:1px;color:var(--careers-accent);margin-bottom:18px}
.careers-principle h3{font-size:19px;line-height:1.3;letter-spacing:-.15px;margin:0 0 12px}
.careers-principle p{font-size:15px;line-height:1.6}
.careers-context{max-width:780px;margin-top:40px}
.careers-context p{font-size:17px;line-height:1.7}
.careers-context p+p{margin-top:18px}
.careers-role{padding:80px 0 100px}
.careers-role-top{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px}
.careers-role-top h2{font-size:clamp(30px,3.8vw,46px);letter-spacing:-1px}
.careers-role-top .careers-button{flex:none}
.careers-role-copy{max-width:780px}
.careers-role-copy .careers-role-meta{margin-bottom:24px;font-size:15px}
.careers-role-copy p,.careers-role-copy li{font-size:17px;line-height:1.75;color:var(--careers-muted)}
.careers-role-copy p+p{margin-top:20px}
.careers-role-copy h3{font-size:24px;line-height:1.3;margin:38px 0 16px}
.careers-role-copy ul{padding-left:22px;margin:0 0 20px}
.careers-role-copy li{padding-left:4px;margin:10px 0}
.careers-role-copy strong{font-weight:600;color:#131210}
.careers-role-apply{margin-top:28px}
.careers-role,.careers-notices{scroll-margin-top:120px}
.careers-notices{border-top:1px solid var(--careers-rule);padding:28px 0 32px}
.careers-notices-inner{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 28px}
.careers-notices h2{font-size:18px;line-height:1.4;letter-spacing:0}
.careers-notices a{font-size:14px;line-height:1.7;color:var(--careers-muted);text-decoration:underline;text-underline-offset:4px}
.careers-notices a:hover{color:var(--careers-accent)}
.careers-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1100px){
  .careers-hero-grid{gap:36px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
  .careers-hero h1{font-size:clamp(44px,5.15vw,66px)}
  .careers-facts>div{padding:16px;gap:16px}
  .careers-table tbody th,.careers-table td{padding-right:16px}
  .careers-item h3{font-size:21px}
  .careers-table col:nth-child(1){width:30%}
  .careers-table col:nth-child(2){width:15%}
  .careers-table col:nth-child(3){width:18%}
  .careers-table col:nth-child(4){width:22%}
  .careers-table col:nth-child(5){width:15%}
}
@media(max-width:860px){
  .careers-inner{padding-inline:20px}
  .careers-hero{padding:64px 0 56px}
  .careers-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}
  .careers-hero h1{font-size:clamp(44px,7.8vw,66px);letter-spacing:-1.3px}
  .careers-hero .careers-lead{font-size:18px;max-width:60ch}
  .careers-facts{max-width:650px;width:100%}
  .careers-listing{padding:56px 0 64px}
  .careers-listing-heading{align-items:flex-start}
  .careers-listing-heading h2{font-size:28px}
  .careers-count{font-size:10px;padding-top:8px}
  .careers-principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .careers-work{padding:56px 0 64px}
  .careers-role{padding:64px 0 80px}
}
@media(max-width:760px){
  .careers-table,.careers-table tbody{display:block}
  .careers-table colgroup{display:none}
  .careers-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .careers-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:26px 0;border-bottom:1px solid var(--careers-rule)}
  .careers-table tbody th,.careers-table td{display:block;min-width:0;padding:0;border:0}
  .careers-table .careers-item{grid-column:1/-1}
  .careers-item h3{font-size:24px}
  .careers-item p{max-width:none}
  .careers-table .careers-action{align-self:end;justify-self:end}
  .careers-role-top{align-items:flex-start;flex-direction:column;gap:20px}
}
@media(max-width:480px){
  .careers-hero h1{font-size:44px;letter-spacing:-1px}
  .careers-facts>div{gap:12px;flex-wrap:wrap}
  .careers-facts dd{font-size:13px}
  .careers-listing-heading{flex-direction:column;gap:12px}
  .careers-count{padding:0}
  .careers-principles{grid-template-columns:minmax(0,1fr)}
  .careers-principle{padding:26px 22px}
  .careers-role-copy p,.careers-role-copy li{font-size:16px}
}
