.careers-page{max-width:1320px;margin:0 auto;padding:var(--space-8) var(--space-7) var(--space-9)}.careers-page .page-header{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--space-9)}.careers-page .page-eyebrow{margin:0;font-size:var(--type-micro-size);color:var(--surface-foreground)}.careers-page .page-title{margin:0;font-family:var(--font-display);font-size:var(--type-display-1-size);line-height:var(--type-display-1-leading);font-weight:var(--weight-semibold);letter-spacing:-.01em;max-width:18ch}.careers-page .page-lede{margin:0;max-width:62ch;color:var(--surface-foreground-strong);font-size:1.125rem;line-height:1.55}.careers-page section+section{margin-top:var(--space-9)}.section-rule{display:flex;flex-direction:row;align-items:center;margin-bottom:var(--space-6);width:100%}.section-rule-thick{display:block;width:80px;height:3px;background:var(--surface-accent);flex-shrink:0}.section-rule-thin{display:block;flex:1 1 auto;height:1px;background:var(--surface-accent);opacity:.3}.section-head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.section-title{margin:0;font-family:var(--font-display);font-size:var(--type-display-3-size);line-height:var(--type-display-3-leading);font-weight:var(--weight-semibold);max-width:24ch}.section-lede{margin:0;color:var(--surface-foreground-strong);max-width:var(--measure);font-size:1.125rem;line-height:1.55}.roles-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:720px){.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.roles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.roles-empty{border:1px dashed var(--surface-divider);padding:var(--space-6);max-width:var(--measure)}.roles-empty p{margin:0;color:var(--surface-foreground-strong);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.roles-empty p+p{margin-top:var(--space-4)}.roles-empty a{color:var(--surface-foreground);border-bottom:1px solid var(--surface-accent);text-decoration:none}.hiring-note{max-width:var(--measure);display:flex;flex-direction:column;gap:var(--space-4)}.hiring-note p{margin:0;color:var(--surface-foreground-strong);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.hiring-note a{color:var(--surface-foreground);border-bottom:1px solid var(--surface-accent);text-decoration:none}.careers-detail{max-width:calc(var(--measure) + var(--space-7) * 2);margin:0 auto;padding:var(--space-7) var(--space-7) var(--space-9);display:flex;flex-direction:column;gap:var(--space-6)}.careers-detail .detail-header{display:flex;flex-direction:column;gap:var(--space-4)}.careers-detail .page-eyebrow{margin:0;font-size:var(--type-micro-size);color:var(--surface-foreground)}.role-trail{display:inline-flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.role-trail a{color:inherit;text-decoration:none}.role-trail a:hover{color:var(--surface-accent)}.role-trail .trail-separator{color:var(--surface-foreground-muted);font-weight:var(--weight-regular)}.careers-detail .detail-title{margin:0;font-family:var(--font-display);font-size:var(--type-display-2-size);line-height:var(--type-display-2-leading);font-weight:var(--weight-bold)}.role-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.role-facts li{display:inline-flex;align-items:center;gap:.45em;padding:6px 12px;font-family:var(--font-mono);font-size:var(--type-micro-size);color:var(--surface-foreground);background:color-mix(in srgb,var(--color-mist) 12%,transparent);border-radius:2px}.role-facts .fact-label{color:var(--surface-foreground-muted)}.role-body{display:flex;flex-direction:column;gap:var(--space-5)}.role-body h2{margin:var(--space-4) 0 0;font-family:var(--font-display);font-size:var(--type-heading-1-size);line-height:var(--type-heading-1-leading);font-weight:var(--weight-semibold)}.role-body p,.role-body li{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--surface-foreground-strong);text-align:justify;text-justify:inter-word}.role-body ul{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.role-body a{color:var(--surface-foreground);border-bottom:1px solid var(--surface-accent);text-decoration:none}.role-body a:hover{color:var(--surface-accent)}.apply-box{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--surface-divider);border-left:3px solid var(--surface-accent);background:color-mix(in srgb,var(--color-mist) 6%,transparent)}.apply-box h2{margin:0;font-family:var(--font-display);font-size:var(--type-heading-2-size);line-height:var(--type-heading-2-leading);font-weight:var(--weight-semibold)}.apply-box p{margin:0;max-width:var(--measure);color:var(--surface-foreground-strong);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.apply-box .apply-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.back-to-roles{align-self:flex-start;font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--type-body-small-size);color:var(--surface-foreground-muted);text-decoration:none;transition:color var(--motion-micro-duration) var(--motion-micro-easing)}.back-to-roles:hover{color:var(--surface-foreground)}.back-to-roles:focus-visible{outline:2px solid var(--surface-accent);outline-offset:2px;border-radius:1px}@media(max-width:760px){.careers-page{padding:var(--space-5) var(--space-4) var(--space-7)}.careers-page .page-title{font-size:var(--type-display-2-size);line-height:var(--type-display-2-leading)}.careers-detail{padding:var(--space-5) var(--space-4) var(--space-7)}}
