.job-hero{padding:140px var(--pad) 60px;max-width:var(--col);margin:0 auto}.job-crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-quiet);padding-bottom:22px;margin-bottom:40px;border-bottom:1px solid var(--rule);display:flex;gap:16px;align-items:center}.job-crumbs a{color:var(--ink-quiet);transition:color .3s}.job-crumbs a:hover{color:var(--fg)}.job-crumbs .sep{color:var(--ink-faint)}.job-crumbs .here{color:var(--fg)}.job-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:end}.job-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(52px,6.6vw,104px);line-height:.98;letter-spacing:-0.02em;margin:0;text-wrap:balance}.job-hero h1 em{font-style:italic;color:var(--accent)}.job-facts{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--rule);border:1px solid var(--rule)}.job-fact{background:var(--bg);padding:20px 22px}.job-fact .k{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:8px}.job-fact .v{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.2}.job-status-bar{margin-top:48px;display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:20px}.job-status-bar .pill{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;padding:8px 16px;border-radius:999px;border:1px solid var(--accent);color:var(--accent)}.job-status-bar .pill.closed{border-color:var(--ink-faint);color:var(--ink-quiet)}.job-status-bar .pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.job-status-bar .pill:not(.closed)::before{animation:pulse 2.4s ease-in-out infinite}.job-body{padding:100px var(--pad) 80px;max-width:var(--col);margin:0 auto}.job-body-grid{display:grid;grid-template-columns:220px 1fr;gap:80px;align-items:start}.job-body aside{position:sticky;top:120px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-quiet);display:flex;flex-direction:column;gap:10px}.job-body aside a{color:var(--ink-quiet);display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:10px;padding:6px 0;border-left:1px solid var(--rule);padding-left:14px;transition:color .3s,border-color .3s,background .3s}.job-body aside a:hover,.job-body aside a.active{color:var(--fg);border-color:var(--accent)}.job-toc-num{white-space:nowrap}.job-toc-label{min-width:0;overflow-wrap:anywhere}.job-section{margin-bottom:80px;scroll-margin-top:120px}.job-section h2{font-family:var(--serif);font-weight:300;font-size:clamp(32px,3.6vw,48px);line-height:1.05;letter-spacing:-0.01em;margin:0 0 32px;text-wrap:balance}.job-section h2 em{font-style:italic;color:var(--accent)}.job-section p{font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--ink-soft);margin:0 0 20px;max-width:60ch}.job-section ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.job-section li{padding:18px 0 18px 48px;border-bottom:1px solid var(--rule);font-family:var(--sans);font-size:16px;line-height:1.6;color:var(--fg);position:relative}.job-section li::before{content:attr(data-n);position:absolute;left:0;top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--ink-quiet)}.job-apply{padding:120px var(--pad);max-width:var(--col);margin:0 auto;border-top:1px solid var(--rule)}.job-apply-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end}.job-apply h2{font-family:var(--serif);font-weight:300;font-size:clamp(48px,6vw,96px);line-height:1;letter-spacing:-0.02em;margin:0;text-wrap:balance}.job-apply h2 em{font-style:italic;color:var(--accent)}.job-apply p{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.4;color:var(--ink-soft);margin:32px 0 0;max-width:42ch}.job-apply .actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.job-not-found{padding:200px var(--pad);max-width:var(--col);margin:0 auto;text-align:center}.job-not-found h1{font-family:var(--serif);font-weight:300;font-size:64px;margin:0 0 16px}.job-not-found p{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--ink-soft);margin:0 0 32px}.job-embed{margin-top:56px;padding-top:32px;border-top:1px solid var(--rule)}.job-embed-label{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-quiet);margin-bottom:18px}.job-embed-frame{border:1px solid var(--rule);background:var(--bone);overflow:hidden}.job-embed-frame iframe{width:100%;height:820px;border:0;display:block}.job-embed-fallback{margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-quiet)}.job-embed-fallback a{color:var(--accent);border-bottom:1px solid var(--accent)}@media (max-width:960px){.job-hero-grid,.job-body-grid,.job-apply-grid{grid-template-columns:1fr;gap:40px}.job-facts{grid-template-columns:1fr}.job-body aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.job-body aside a{min-height:44px;padding:12px 14px;border-left:0;border-bottom:1px solid var(--rule)}.job-body aside a:nth-child(odd){border-right:1px solid var(--rule)}.job-body aside a:last-child,.job-body aside a:nth-last-child(2):nth-child(odd){border-bottom:0}.job-body aside a:last-child:nth-child(odd){border-right:0}}@media (max-width:640px){.job-body{padding-top:64px}.job-body-grid{gap:48px}.job-body aside{font-size:9px;letter-spacing:.14em}.job-body aside a{gap:7px;min-height:42px;padding:11px 10px}.job-section{margin-bottom:64px}}@media (max-width:520px){.job-body aside{grid-template-columns:1fr;font-size:10px;letter-spacing:.18em}.job-body aside a,.job-body aside a:nth-child(odd){grid-template-columns:54px 1fr;min-height:40px;padding:10px 0;border-right:0}.job-body aside a:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--rule)}}
