.role-hero{padding-top:40px;padding-bottom:72px}.crumb{display:inline-block;text-decoration:none;margin-bottom:40px}.crumb:hover{color:var(--ink)}.role-team{display:flex;align-items:center;gap:8px;margin-bottom:18px}.role-team .dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.role-hero h1{font-size:clamp(28px,4vw,52px);max-width:20ch}.role-hero .lede{font-size:clamp(15px,1.15vw,17px);max-width:52ch;margin-top:22px}.role-meta{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.role-meta li{font:500 12px/1 var(--mono);letter-spacing:.05em;padding:9px 12px;border-radius:999px;background:var(--surface-2)}.role-hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.role-body{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:16px;align-items:start}.role-main{display:grid;gap:16px}.role-block{background:var(--surface);border-radius:20px;padding:32px 30px}.role-block h2,.role-sec h2,.apply-intro h2{font-size:clamp(20px,1.9vw,26px)}.role-block p{color:var(--muted);font-size:14px;margin-top:14px;max-width:70ch}.role-block p+p{margin-top:12px}.mini{font-size:13px;font-weight:700;color:var(--ink);margin:24px 0 0;letter-spacing:.04em}.ticks{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}.ticks li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;color:var(--muted);font-size:14px}.ticks li:before{content:"";width:8px;height:8px;margin-top:7px;background:var(--accent);border-radius:2px}.ticks.soft li:before{background:#4e4e54}.role-side{position:sticky;top:96px}.glance{background:var(--surface-2);border-radius:20px;padding:28px 26px;display:grid;gap:22px}.glance h2{font-size:18px}.glance dl{margin:0;display:grid;gap:14px}.glance dt{font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.glance dd{margin:0;font-size:14px}.glance .btn{justify-self:start}.role-sec{padding-top:96px}.role-sec>p{color:var(--muted);font-size:14px;max-width:60ch;margin-top:14px}.path{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:p}.path li{position:relative;background:var(--surface);border-radius:20px;padding:24px 22px 26px;display:grid;gap:10px;align-content:start}.path li:before{counter-increment:p;content:"Step " counter(p);font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--accent)}.path li:first-child{background:var(--surface-2);box-shadow:inset 0 0 0 1px #3a3a3f}.path li:first-child:after{content:"This role";position:absolute;top:20px;right:20px;font:500 10.5px/1 var(--mono);letter-spacing:.06em;padding:6px 9px;border-radius:999px;background:var(--accent);color:#fff}.path b{font-size:16px;font-weight:700;line-height:1.25}.path span{color:var(--muted);font-size:13.5px}.hire{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;counter-reset:h}.hire li{border-top:1px solid var(--rule);padding-top:18px;display:grid;gap:8px;align-content:start}.hire li:before{counter-increment:h;content:counter(h);font-weight:700;font-size:22px;color:var(--accent);line-height:1}.hire b{font-size:15px;font-weight:700}.hire span{color:var(--muted);font-size:13.5px}#apply{padding-top:96px;padding-bottom:24px}.apply{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:start}.apply-intro{padding:8px 8px 0 0;display:grid;gap:16px}.apply-intro p{color:var(--muted);font-size:14px;max-width:46ch}.apply-card{background:var(--surface);border-radius:24px;padding:32px 30px}.tf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.tf{display:grid;gap:8px;align-content:start;min-width:0}.tf.wide{grid-column:1/-1}.tf label,.tf legend{font:500 11.5px/1.3 var(--mono);letter-spacing:.05em;color:var(--ink);padding:0}.tf .req{color:var(--accent)}.tf input,.tf select,.tf textarea{width:100%;font:400 15px/1.3 var(--body);letter-spacing:.02em;color:var(--ink);background:var(--bg);border:1px solid #2e2e33;border-radius:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s;min-width:0}.tf select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:38px}.tf input::placeholder{color:#6a6a70}.tf input:hover,.tf select:hover,.tf textarea:hover{border-color:#45454b}.tf input:focus,.tf select:focus,.tf textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #ededea14}.tf [aria-invalid=true]{border-color:var(--accent)}.tf .help{font-size:12.5px;color:var(--muted);line-height:1.5}.tf .err{font-size:12.5px;color:#ff6b6f;min-height:0}.tf .err:empty{display:none}.tf fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}.tf .opt{display:flex;gap:10px;align-items:center;font-size:14px}.tf .opt input{width:18px;height:18px;padding:0;accent-color:var(--accent)}.tf-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid var(--rule)}.tf-foot .btn[disabled]{opacity:.6;cursor:progress;transform:none}.form-err{grid-column:1/-1;background:#e1242a1f;color:#ffb3b5;border-radius:12px;padding:12px 14px;font-size:13.5px}.form-err:empty{display:none}.form-note{color:var(--muted);font-size:14px}.form-loading{display:grid;gap:12px}.form-loading i{display:block;height:46px;border-radius:12px;background:var(--surface-2)}.thanks{display:grid;gap:16px;justify-items:start}.thanks h3{font-size:22px}.thanks p{color:var(--muted);font-size:14px;max-width:52ch}.openings{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.openings a{background:var(--surface);border-radius:20px;padding:24px;display:grid;gap:10px;align-content:start;height:100%;text-decoration:none;transition:background-color .2s,transform .25s var(--ease)}.openings a:hover{background:#18181b;transform:translateY(-2px)}.openings .o-tag{display:flex;align-items:center;gap:8px;font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--muted)}.openings .o-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.openings b{font-size:17px;font-weight:700;line-height:1.25}.openings span{color:var(--muted);font-size:13.5px}.openings .o-meta{font:500 11px/1.4 var(--mono);letter-spacing:.05em;color:var(--ink)}.openings .o-go{font:600 12.5px/1 var(--body);letter-spacing:.05em;color:var(--ink);margin-top:6px}.openings .o-go:after{content:" \2192";color:var(--accent)}@media(max-width:1100px){.path{grid-template-columns:repeat(2,minmax(0,1fr))}.hire{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.role-body,.apply{grid-template-columns:1fr}.role-side{position:static}.role-sec,#apply{padding-top:72px}}@media(max-width:620px){.tf-grid,.openings,.path{grid-template-columns:1fr}.hire{grid-template-columns:1fr 1fr}.role-block,.apply-card{padding:26px 20px}.crumb{margin-bottom:28px}}@media(max-width:400px){.hire{grid-template-columns:1fr}}.tel{display:flex;align-items:stretch;background:var(--bg);border:1px solid #2e2e33;border-radius:12px;transition:border-color .2s,box-shadow .2s}.tel:hover{border-color:#45454b}.tel:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #ededea14}.tel:has([aria-invalid=true]){border-color:var(--accent)}.tel-cc{display:flex;align-items:center;padding:0 4px 0 14px;font-size:15px;color:var(--muted)}.tf .tel input{border:0;background:transparent;box-shadow:none;padding-left:8px}