.careers{width:100%;max-width:var(--max);margin:0 auto;padding:clamp(56px,8vw,104px) var(--gutter) clamp(72px,9vw,120px)}.careers-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 14px}.careers h1{font-size:clamp(34px,5vw,56px);font-weight:300;letter-spacing:-.028em;line-height:1.05;margin:0 0 20px}.role-tools{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,300px) auto;align-items:end;gap:18px;margin-top:clamp(38px,5vw,58px);padding-bottom:22px;border-bottom:1px solid var(--hairline)}.role-search,.role-filter{display:flex;flex-direction:column;gap:8px}.role-search label,.role-filter label{color:var(--ink-mute);font-size:14px;line-height:1.4}.role-search input,.role-filter select{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--hairline-2);border-radius:var(--radius);background:var(--bg-surface);color:var(--ink);font:inherit;font-size:16px}.role-search input:focus,.role-filter select:focus{outline:none;border-color:var(--ink-soft)}.role-count{min-width:76px;margin:0 0 14px;color:var(--ink-mute);font-size:16px;text-align:right;white-space:nowrap}.role-group{margin-top:0}.role-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px 24px;padding:24px 4px;border-bottom:1px solid var(--hairline);text-decoration:none;color:var(--ink);transition:background .16s var(--ease),padding .16s var(--ease)}.role-card:hover{background:var(--accent-dim);padding-left:14px;padding-right:14px}.role-card-main{display:flex;align-items:baseline;gap:12px;min-width:0}.role-card .role-title{font-size:16px;font-weight:400;letter-spacing:-.01em;margin:0;color:var(--ink)}.role-card .role-team,.role-card .role-meta{font-family:var(--font-sans);font-size:16px;letter-spacing:-.01em;color:var(--ink-mute);white-space:nowrap}.role-card .role-arrow{color:var(--ink-mute);font-size:18px;transition:transform .16s var(--ease),color .16s var(--ease)}.role-card:hover .role-arrow{color:var(--ink);transform:translate(3px)}.role-card[hidden]{display:none}.role-empty{margin:40px 0 0;color:var(--ink-mute);font-size:16px}.role-empty[hidden]{display:none}.role-detail{max-width:1120px}.role-back{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--ink-mute);text-decoration:none;margin-bottom:clamp(42px,6vw,76px)}.role-back:hover{color:var(--ink)}.role-header{max-width:880px}.role-detail h1{font-size:clamp(38px,5vw,60px);font-weight:300;letter-spacing:-.028em;line-height:1.06;margin:0 0 20px}.role-facts{display:flex;flex-wrap:wrap;gap:10px 26px;color:var(--ink-mute);font-size:16px;line-height:1.4;margin-bottom:30px}.role-facts span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 26px 4px 0;border-radius:50%;background:var(--ink-faint)}.role-detail .role-lede{max-width:820px;font-size:clamp(18px,1.7vw,21px);line-height:1.6;color:var(--ink-soft);margin:0}.jd{max-width:820px;margin-top:clamp(52px,7vw,88px)}.jd h2{font-size:clamp(21px,2vw,25px);font-weight:500;letter-spacing:-.012em;color:var(--ink);margin:48px 0 16px}.jd p,.jd li{color:var(--ink-soft);font-size:17px;line-height:1.7}.jd p{margin:0 0 16px}.jd ul{margin:0 0 8px;padding-left:22px}.jd li{padding-left:4px;margin-bottom:12px}.jd a{color:var(--ink)}.apply{margin-top:clamp(44px,6vw,72px);padding-top:clamp(36px,5vw,52px);border-top:1px solid var(--hairline)}.apply h2{font-size:clamp(26px,3vw,36px);font-weight:500;letter-spacing:-.014em;margin:0 0 10px}.apply-note{color:var(--ink-mute);font-size:16px;margin:0 0 38px}.apply-form{display:flex;flex-direction:column;gap:30px;max-width:900px}.apply-form fieldset{display:flex;flex-direction:column;gap:20px;min-width:0;margin:0;padding:0 0 30px;border:0;border-bottom:1px solid var(--hairline)}.apply-form legend{width:100%;margin:0 0 22px;padding:0;color:var(--ink);font-size:18px;font-weight:500;letter-spacing:-.01em}.af-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.af-field{display:flex;flex-direction:column;gap:7px;min-width:0}.af-field label{font-size:14px;line-height:1.45;color:var(--ink-soft);font-weight:500}.af-field .opt{color:var(--ink-faint);font-weight:400}.apply-form input,.apply-form textarea,.apply-form select{background:var(--bg-surface);border:1px solid var(--hairline-2);border-radius:var(--radius);color:var(--ink);font:inherit;font-size:16px;padding:13px 14px;width:100%}.apply-form textarea{resize:vertical;min-height:150px}.apply-form select{min-height:50px}.role-filter select,.apply-form select{-webkit-appearance:none;appearance:none;padding-right:50px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23d8d8d5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;background-size:14px 8px}.apply-form input[type=file]{padding:8px;color:var(--ink-mute)}.apply-form input[type=file]::file-selector-button{margin-right:12px;padding:8px 12px;border:1px solid var(--hairline-2);border-radius:calc(var(--radius) - 3px);background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.apply-form input:focus,.apply-form textarea:focus,.apply-form select:focus{outline:none;border-color:var(--ink-soft)}.af-help{color:var(--ink-faint);font-size:13px;line-height:1.5;margin:-10px 0 0}.af-consent{display:flex;align-items:flex-start;gap:11px;max-width:760px;color:var(--ink-soft);font-size:14px;line-height:1.55}.af-consent input{flex:0 0 auto;width:17px;height:17px;margin-top:2px;padding:0}.af-consent a{color:var(--ink)}.af-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.apply-form .btn-primary{align-self:flex-start}.apply-form .btn-primary[disabled]{opacity:.55;cursor:default}.af-status{font-size:14px;line-height:1.5;margin:0;min-height:1px}.af-status.af-ok{color:#7bd3a0}.af-status.af-err{color:#ff9a9a}@media (max-width: 620px){.role-tools{grid-template-columns:1fr}.role-count{margin:0;text-align:left}.role-card{grid-template-columns:1fr}.role-card-main{flex-wrap:wrap;gap:6px 10px}.role-card .role-arrow{display:none}.af-row{grid-template-columns:1fr}.role-facts{gap:8px 14px}.role-facts span+span:before{margin-right:14px}}
