.careers-hero{padding:160px var(--pad) 80px;max-width:var(--col);margin:0 auto}.careers-hero .meta{display:flex;justify-content:space-between;align-items:baseline;gap:24px 48px;padding-bottom:28px;margin-bottom:60px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-quiet)}.careers-hero .meta .pill{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border:1px solid var(--accent);color:var(--accent);border-radius:999px}.careers-hero .meta .pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}.careers-hero .grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:end}.careers-hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(56px,7.6vw,124px);line-height:.96;letter-spacing:-0.02em;margin:0;color:var(--fg)}.careers-hero h1 em{font-style:italic;color:var(--accent)}.careers-hero .lede{font-family:var(--serif);font-style:italic;font-weight:300;font-size:22px;line-height:1.4;color:var(--ink-soft);max-width:40ch;text-wrap:pretty}.careers-intro{padding:120px var(--pad);max-width:var(--col);margin:0 auto}.careers-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.careers-intro h2{font-family:var(--serif);font-weight:300;font-size:clamp(36px,4vw,56px);line-height:1.05;letter-spacing:-0.01em;margin:0 0 28px}.careers-intro h2 em{font-style:italic;color:var(--accent)}.careers-intro p{font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--ink-soft);margin:0 0 16px;max-width:46ch;text-wrap:pretty}.benefits-grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--rule)}.benefit{display:grid;grid-template-columns:60px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--rule);align-items:baseline;transition:padding-left .4s}.benefit:hover{padding-left:10px}.benefit .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--ink-quiet)}.benefit .text{font-family:var(--serif);font-size:19px;line-height:1.35;color:var(--fg);font-weight:400}.roles{padding:140px var(--pad);max-width:var(--col);margin:0 auto}.roles-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:40px;border-bottom:1px solid var(--rule);margin-bottom:0;gap:40px}.roles-header h2{font-family:var(--serif);font-weight:300;font-size:clamp(44px,5.6vw,84px);line-height:1;letter-spacing:-0.02em;margin:0;max-width:14ch}.roles-header h2 em{font-style:italic;color:var(--accent)}.roles-header p{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.45;color:var(--ink-soft);max-width:42ch;margin:0}.role-row{display:grid;grid-template-columns:80px 1.3fr 1fr 160px 160px;gap:32px;align-items:center;padding:36px 0;border-bottom:1px solid var(--rule);position:relative;transition:padding-left .5s,background .5s}.role-row:hover{padding-left:16px}.role-row::before{content:"";position:absolute;left:0;top:50%;width:0;height:1px;background:var(--accent);transform:translateY(-50%);transition:width .5s}.role-row:hover::before{width:8px}.role-row .num{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--ink-quiet)}.role-row .title{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.4vw,34px);line-height:1.1;letter-spacing:-0.01em}.role-row .title small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-quiet);font-weight:400;margin-top:8px}.role-row .blurb{font-family:var(--sans);font-size:14px;line-height:1.55;color:var(--ink-soft)}.role-row .status{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.role-row .status.open{color:var(--accent)}.role-row .status.closed{color:var(--ink-quiet)}.role-row .status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.role-row .status.open::before{animation:pulse 2.4s ease-in-out infinite}.role-row .go{justify-self:end;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg);display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid var(--fg);padding-bottom:4px;transition:color .3s,gap .3s,border-color .3s}.role-row:hover .go{gap:20px;color:var(--accent);border-color:var(--accent)}@media (max-width:960px){.careers-hero .grid,.careers-intro-grid{grid-template-columns:1fr;gap:40px}.roles-header{flex-direction:column;align-items:flex-start}.role-row{grid-template-columns:1fr;gap:12px;padding:28px 0}.role-row .go{justify-self:start}}@media (max-width:760px){.careers-hero .meta{justify-content:flex-start;align-items:center;font-size:10px;letter-spacing:.16em}.careers-hero .meta .pill{gap:8px;padding:6px 12px}}@media (max-width:520px){.careers-hero .meta{flex-direction:column;align-items:flex-start;gap:14px}}
