/* /labs/careers/: page-only bits. */
.lab-main section > * + * { margin-top: 16px; }
.org svg { display: block; max-width: 420px; margin-inline: auto; }
.org__box { stroke: var(--line-strong); stroke-width: 1.5; }
.org__box--big { fill: var(--bg-elev-3); }
.org__box--small { fill: var(--accent-soft); stroke: var(--accent-lo); }
.org__label { font: 600 15px var(--font-sans); fill: var(--text); }
.org__num { font: 500 40px var(--font-mono); fill: var(--text); }
.org__num--sm { font-size: 28px; fill: var(--accent-hi); }
.org__sub { font: 400 12.5px var(--font-sans); fill: var(--text-2); }
.lab-table.narrow table { min-width: 0; }
.lab-main h3 { font-size: 1.15rem; font-weight: 600; letter-spacing: -0.02em; }
.roles { display: grid; gap: 14px; margin-top: 20px; padding: 0; list-style: none; }
.role { padding: 20px; border: 1px solid var(--line-strong); border-radius: var(--r); background: var(--bg-elev); }
.role > * + * { margin-top: 10px; }
.role__meta { font-family: var(--font-mono); font-size: 13px; color: var(--text-3); }
.role__tenure { font-size: 14px; font-weight: 500; color: var(--accent-hi); }
.role__sum { color: var(--text); }
.apply { margin-top: 16px; }
.apply .btn { min-height: 44px; cursor: pointer; }
.apply .btn[aria-disabled="true"] { color: var(--text-2); cursor: default; }
.apply details { max-width: 68ch; }
.apply summary { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid var(--line-strong); border-radius: 10px; font-size: 14px; font-weight: 500; cursor: pointer; }
.apply__reveal { margin-top: 12px; padding-left: 12px; border-left: 2px solid var(--accent-lo); color: var(--text); }
.human-role { padding: 24px; border: 1px dashed var(--accent-lo); border-radius: var(--r-lg); }
.human-role > * + * { margin-top: 10px; }
.human-role h2 { margin-top: 6px; }
