.careers{justify-items:center;width:100%;max-width:46rem;display:grid}.careers__title{font-family:var(--voice);font-optical-sizing:auto;letter-spacing:-.021em;text-align:center;text-wrap:balance;max-width:20ch;color:var(--ink);animation:fadeUp 1.3s var(--ease-in) both;font-size:clamp(1.85rem,5.4vw,3.5rem);font-weight:400;line-height:1.16;animation-delay:80ms}.careers__action{animation:fadeUp 1.3s var(--ease-in) both;margin-top:2.1rem;animation-delay:.16s}.careers__write{min-height:44px;color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;font-size:14px;display:inline-flex}.careers__write:before{content:"";opacity:.45;width:1.75rem;height:1px;transition:width var(--dur-in) var(--ease-in);background:currentColor}.careers__write:hover:before,.careers__write:focus-visible:before{width:2.75rem}.careers__address{color:var(--ink-3);-webkit-user-select:all;user-select:all;font-size:12.5px}.careers__sheet{width:100%;animation:fadeUp 1.3s var(--ease-in) both;margin-top:3.5rem;animation-delay:.12s}.careers__scroll{margin:0 -3px;padding:3px 0;overflow-x:auto}.roster{border-collapse:collapse;text-align:left;width:100%;min-width:32rem}.roster th,.roster td{vertical-align:baseline;padding:0;font-weight:400}.roster thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--hair);white-space:nowrap;padding:0 1.2rem .75rem 0;font-size:10.5px}.roster tbody td,.roster tbody th{border-bottom:1px solid var(--hair);padding:1.15rem 1.2rem 1.15rem 0}.roster tbody td{color:var(--ink-2);font-size:13px;line-height:1.5}.roster__when{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;color:var(--ink-3)}.roster th:last-child,.roster td:last-child{padding-right:0}.roster__role{width:44%}.roster__link{min-height:44px;color:var(--ink);flex-wrap:wrap;align-content:center;align-items:baseline;gap:.75rem;display:flex}.roster__name{font-family:var(--voice);font-optical-sizing:auto;letter-spacing:-.006em;text-wrap:pretty;font-size:1.0625rem;line-height:1.35}.roster__apply{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);opacity:0;transition:opacity var(--dur-in) var(--ease-in), transform var(--dur-in) var(--ease-in);font-size:10.5px;transform:translate(-.25rem)}.roster__row:hover .roster__apply,.roster__row:focus-within .roster__apply{opacity:1;transform:none}@media (hover:none){.roster__apply{opacity:1;transform:none}}
