.vv-career { padding-block: 26px; }
.vv-career-shell { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 26px; align-items: center; }
.vv-career-intro { min-width: 0; }
.vv-career .credits-label { font-family: var(--font); font-weight: 500; font-size: 11px; line-height: 1.7; margin: 0; max-width: none; }
.vv-career-viewport:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.vv-career-viewport { min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; direction: ltr; scroll-behavior: auto; -webkit-mask-image: linear-gradient(to right, transparent, #000 24px, #000 calc(100% - 24px), transparent); mask-image: linear-gradient(to right, transparent, #000 24px, #000 calc(100% - 24px), transparent); }
.vv-career-viewport:focus-visible { -webkit-mask-image: none; mask-image: none; }
.vv-career.is-enhanced .vv-career-viewport { scrollbar-width: none; }
.vv-career.is-enhanced .vv-career-viewport::-webkit-scrollbar { display: none; }
.vv-career-track { display: flex; width: max-content; align-items: stretch; }
.vv-career-items { display: flex; flex: 0 0 auto; gap: 0; margin: 0; padding: 0; list-style: none; }
.vv-career-item { box-sizing: border-box; flex: 0 0 272px; width: 272px; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 12px 28px; border-left: 1px solid var(--line); }
.vv-career-item strong { display: block; font: 500 27px/1.12 var(--display); text-transform: uppercase; letter-spacing: .025em; color: var(--text); overflow-wrap: anywhere; }
.vv-career-item span { display: block; font: 12px/1.65 var(--font); color: var(--muted); margin-top: 9px; overflow-wrap: anywhere; }
.vv-career-item::marker { content: ''; }
@media (max-width: 900px) {
  .vv-career-shell { grid-template-columns: 152px minmax(0, 1fr); gap: 16px; }
  .vv-career-item { flex-basis: 248px; width: 248px; padding-inline: 25px; }
}
@media (max-width: 600px) {
  .vv-career { padding-block: 22px; }
  .vv-career-shell { display: block; }
  .vv-career-intro { margin-bottom: 20px; }
  .vv-career .credits-label { margin: 0; font-size: 10px; letter-spacing: .12em; }
  .vv-career-item { flex-basis: 242px; width: 242px; padding: 8px 24px; }
  .vv-career-item strong { font-size: 26px; }
}
