/* Career surfaces are isolated from the commercial page layouts. */
html:has(.zm-career) { scroll-padding-top: 92px; }
@media (max-width: 600px) {
  html:has(.zm-career) { scroll-padding-top: 80px; }
}
.zm-shell .zm-career { --zc-accent: #28634f; --zc-tint: #eef6f2; color: #202c32; background: #fff; letter-spacing: 0; }
.zm-shell:has(.zm-career) .footer.zm-footer { border-top: 0; box-shadow: none; background: linear-gradient(to bottom, #fff, #eef4f6 36px); }
.zm-shell .zm-career * { box-sizing: border-box; letter-spacing: 0; }
.zm-shell .zm-career .zc-wrap { width: min(100% - 64px, 1320px); margin-inline: auto; }
.zm-shell .zm-career h1,
.zm-shell .zm-career h2,
.zm-shell .zm-career h3,
.zm-shell .zm-career h4,
.zm-shell .zm-career p,
.zm-shell .zm-career figure { margin: 0; }
.zm-shell .zm-career h1 { font-size: 62px; line-height: 1.06; font-weight: 750; }
.zm-shell .zm-career h2 { font-size: 40px; line-height: 1.14; font-weight: 720; }
.zm-shell .zm-career h3 { font-size: 23px; line-height: 1.25; font-weight: 700; }
.zm-shell .zm-career p { font-size: 17px; line-height: 1.6; color: #56636b; }
.zm-shell .zm-career small { font-size: 13px; line-height: 1.55; color: #56636b; }
.zm-shell .zm-career svg { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.zm-shell .zm-career .zc-eyebrow { color: #346194; text-transform: uppercase; font-size: 12px; line-height: 1.4; font-weight: 750; margin-bottom: 18px; }
/* The site root already reserves space for the fixed header when scrolling. */
.zm-shell .zm-career .zc-band { padding: 72px 0; scroll-margin-top: 16px; }
.zm-shell .zm-career .zc-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; margin-bottom: 36px; }
.zm-shell .zm-career .zc-heading > p { max-width: 500px; }
.zm-shell .zm-career .zc-actions { display: flex; gap: 26px; align-items: center; flex-wrap: wrap; }
.zm-shell .zm-career .zc-button { display: inline-flex; justify-content: center; align-items: center; gap: 20px; min-height: 52px; padding: 14px 21px; border: 1px solid #b64421; border-radius: 5px; background: #c64a23; color: #fff; font-weight: 700; font-size: 15px; line-height: 1.45; text-decoration: none; text-align: center; transition: background .2s; }
.zm-shell .zm-career .zc-button:hover { background: #a93b19; }
.zm-shell .zm-career .zc-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 15px; font-weight: 700; color: #2b5b8f; text-decoration: none; }
.zm-shell .zm-career .zc-text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.zm-shell .zm-career a:focus-visible,
.zm-shell .zm-career summary:focus-visible,
.zm-shell .zm-career select:focus-visible { outline: 3px solid #346da8; outline-offset: 4px; }

.zm-shell .zm-career .zc-hero { position: relative; min-height: 550px; isolation: isolate; background: linear-gradient(to bottom, #f7f7f6 calc(100% - 72px), #fff); overflow: hidden; }
.zm-shell .zm-career .zc-hero-image { position: absolute; inset: 0 0 0 auto; width: min(100%, 1440px); height: 100%; object-fit: cover; object-position: right center; z-index: -1; mask-image: linear-gradient(to right, transparent, #000 180px), linear-gradient(to bottom, #000 calc(100% - 72px), transparent); mask-composite: intersect; }
.zm-shell .zm-career .zc-hero-inner { padding-top: 26px; padding-bottom: 40px; }
.zm-shell .zm-career .zm-breadcrumb { margin-bottom: 0; }
.zm-shell .zm-career .zc-hero-copy { max-width: 48%; padding-top: 24px; }
.zm-shell .zm-career .zc-hero h1 { max-width: 600px; font-size: 54px; line-height: 1.08; }
.zm-shell .zm-career .zc-hero h1 span { display: block; }
.zm-shell .zm-career .zc-hero-lead { max-width: 430px; margin: 24px 0 26px; color: #3d4b54; font-size: 19px; line-height: 1.5; }
.zm-shell .zm-career .zc-hero-note { display: flex; align-items: center; gap: 8px; margin-top: 22px; max-width: 420px; color: #52606a; font-size: 13px; }
.zm-shell .zm-career .zc-hero-note svg { width: 17px; height: 17px; flex-basis: 17px; }

.zm-shell .zc-domain-marketing { --zc-accent: #28634f; --zc-tint: #eef6f2; --zc-image-position: center top; }
.zm-shell .zc-domain-design { --zc-accent: #953d5d; --zc-tint: #fbf0f4; --zc-image-position: center 15%; }
.zm-shell .zc-domain-development { --zc-accent: #23638c; --zc-tint: #edf5fb; --zc-image-position: center 30%; }
.zm-shell .zc-domain-analytics { --zc-accent: #806016; --zc-tint: #faf5e8; --zc-image-position: center; }
.zm-shell .zc-domain-management { --zc-accent: #65506d; --zc-tint: #f5f0f7; --zc-image-position: center 15%; }
.zm-shell .zm-career #roles { padding-top: 64px; }
.zm-shell .zm-career .zc-catalog-intro { padding-bottom: 40px; }
.zm-shell .zm-career .zc-hiring-note { margin-top: 16px; padding-left: 14px; border-left: 2px solid #c08c52; font-size: 14px; }
.zm-shell .zm-career .zc-catalog-facts { display: flex; flex-wrap: wrap; gap: 16px 36px; padding-top: 24px; border-top: 1px solid #d8dfe2; }
.zm-shell .zm-career .zc-catalog-facts > span { display: flex; align-items: center; gap: 10px; color: #465b57; font-size: 14px; }
.zm-shell .zm-career .zc-catalog-facts svg { width: 20px; height: 20px; flex-basis: 20px; }
.zm-shell .zm-career .zc-department { padding: 56px 0 32px; scroll-margin-top: 16px; background: #f5f7f7; }
.zm-shell .zm-career .zc-department:nth-of-type(even) { background: #fbfbfc; }
.zm-shell .zm-career .zc-department-heading { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 56px; margin-bottom: 32px; }
.zm-shell .zm-career .zc-department-image { display: block; width: 100%; height: 330px; object-fit: cover; object-position: var(--zc-image-position); }
.zm-shell .zm-career .zc-department-copy { min-width: 0; }
.zm-shell .zm-career .zc-department-copy .zc-department-intro { margin-top: 26px; }
.zm-shell .zm-career .zc-department-title { display: flex; gap: 22px; align-items: center; min-width: 0; }
.zm-shell .zm-career .zc-domain-icon { display: grid; place-items: center; flex: 0 0 68px; width: 68px; height: 68px; color: var(--zc-accent); background: var(--zc-tint); border: 1px solid currentColor; border-radius: 8px; }
.zm-shell .zm-career .zc-domain-icon svg { width: 32px; height: 32px; stroke-width: 1.5; }
.zm-shell .zm-career .zc-department-index { margin-bottom: 8px; font-size: 11px; text-transform: uppercase; font-weight: 650; color: var(--zc-accent); }
.zm-shell .zm-career .zc-department-heading h3 { font-size: 31px; line-height: 1.15; }
.zm-shell .zm-career .zc-department-intro p { max-width: 590px; font-size: 15px; }
.zm-shell .zm-career .zc-department-intro .zc-department-purpose { color: #273739; font-size: 21px; line-height: 1.35; font-weight: 650; margin-bottom: 12px; }
.zm-shell .zm-career .zc-roles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.zm-shell .zm-career .zc-role-row { display: grid; grid-template-rows: auto 1fr auto auto; gap: 18px; min-width: 0; min-height: 326px; padding: 28px; border: 1px solid #d7dfe0; border-radius: 8px; background: #fff; transition: border-color .18s, box-shadow .18s; }
.zm-shell .zm-career .zc-role-row:hover,
.zm-shell .zm-career .zc-role-row:focus-within { border-color: var(--zc-accent); box-shadow: 0 6px 20px #213b3210; }
.zm-shell .zm-career .zc-role-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.zm-shell .zm-career .zc-role-icon { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 6px; color: var(--zc-accent); background: var(--zc-tint); }
.zm-shell .zm-career .zc-role-icon svg { width: 23px; height: 23px; stroke-linecap: round; stroke-linejoin: round; }
.zm-shell .zm-career .zc-status { display: inline-flex; align-items: center; gap: 8px; color: #81572a; font-size: 12px; font-weight: 600; line-height: 1.4; }
.zm-shell .zm-career .zc-status::before { content: ""; width: 6px; height: 6px; background: #be813c; border-radius: 50%; }
.zm-shell .zm-career .zc-role-copy h4 { margin: 0 0 12px; font-size: 24px; line-height: 1.25; font-weight: 700; overflow-wrap: anywhere; }
.zm-shell .zm-career .zc-role-copy h4 a { color: #202c32; text-decoration: none; }
.zm-shell .zm-career .zc-role-copy h4 a:hover { color: var(--zc-accent); text-decoration: underline; text-underline-offset: 5px; }
.zm-shell .zm-career .zc-role-copy p { max-width: 610px; font-size: 15px; }
.zm-shell .zm-career .zc-role-copy .zc-alternate-title { margin: -4px 0 10px; color: var(--zc-accent); font-size: 13px; font-weight: 600; }
.zm-shell .zm-career .zc-role-skills { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; padding: 0; margin: 0; color: var(--zc-accent); font-size: 12px; line-height: 1.5; font-weight: 600; }
.zm-shell .zm-career .zc-role-skills li { padding-left: 10px; border-left: 2px solid var(--zc-tint); }
.zm-shell .zm-career .zc-role-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; border-top: 1px solid #e1e6e7; }
.zm-shell .zm-career .zc-role-pay { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.zm-shell .zm-career .zc-role-pay > strong { font-size: 23px; line-height: 1.3; }
.zm-shell .zm-career .zc-role-pay > span { font-size: 12px; color: #56636b; margin-top: 5px; }
.zm-shell .zm-career .zc-role-open { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #d4dfe0; border-radius: 6px; color: var(--zc-accent); background: #fff; transition: color .18s, background .18s, border-color .18s; }
.zm-shell .zm-career .zc-role-open:hover { background: var(--zc-accent); border-color: var(--zc-accent); color: #fff; }
.zm-shell .zm-career .zc-department-note { margin-top: 20px; font-size: 12px; color: #60716f; }
.zm-shell .zm-career .zc-role-row:only-child { grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) minmax(240px, .7fr); grid-template-rows: auto 1fr auto; min-height: 270px; column-gap: 60px; }
.zm-shell .zm-career .zc-role-row:only-child .zc-role-top { grid-column: 1 / -1; }
.zm-shell .zm-career .zc-role-row:only-child .zc-role-skills { grid-column: 1; }
.zm-shell .zm-career .zc-role-row:only-child .zc-role-bottom { grid-column: 2; grid-row: 2 / 4; align-self: center; border-top: 0; padding-top: 0; }
.zm-shell .zm-career .zc-next-roles { display: flex; gap: 40px; align-items: center; justify-content: space-between; padding: 48px 0 0; }
.zm-shell .zm-career .zc-next-roles h3 { font-size: 27px; margin-bottom: 14px; }
.zm-shell .zm-career .zc-next-roles p { max-width: 750px; font-size: 15px; }
.zm-shell .zm-career .zc-next-roles > a { flex: 0 0 auto; }
.zm-shell .zm-career .zc-next-roles .zc-eyebrow { font-size: 11px; }
.zm-shell .zm-career .zc-hh-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 24px; min-height: 44px; font-weight: 700; color: #ad2424; }

/* Only the background fades; content and interactive controls stay crisp. */
.zm-shell .zm-career .zc-band:is(.zc-work, .zc-conditions, .zc-fit, .zc-faq) { background: linear-gradient(to bottom, #fff, var(--zc-band-tone) 36px, var(--zc-band-tone) calc(100% - 36px), #fff); }
.zm-shell .zm-career .zc-band.zc-work { --zc-band-tone: #f2f6f5; padding: 40px 0 36px; }
.zm-shell .zm-career .zc-work .zc-work-heading { grid-template-columns: 1.1fr .9fr; gap: 64px; margin-bottom: 28px; }
.zm-shell .zm-career .zc-work-heading .zc-eyebrow { margin-bottom: 12px; color: #28634f; }
.zm-shell .zm-career .zc-work-intro { max-width: 470px; }
.zm-shell .zm-career .zc-work-intro > p { color: #3c4d48; font-size: 18px; line-height: 1.45; }
.zm-shell .zm-career .zc-work-intro .zc-work-focus { margin-top: 12px; color: #62716b; font-size: 14px; line-height: 1.45; }
.zm-shell .zm-career .zc-work .zc-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px 32px; }
.zm-shell .zm-career .zc-work .zc-principles article { display: grid; grid-template-columns: 28px minmax(0, 1fr); align-content: start; gap: 10px 14px; min-width: 0; border-top: 1px solid #ccd9d3; padding-top: 20px; }
.zm-shell .zm-career .zc-work .zc-principles svg { color: #28634f; width: 28px; height: 28px; margin: 0; }
.zm-shell .zm-career .zc-work .zc-principles h3 { align-self: center; margin: 0; font-size: 21px; line-height: 1.25; }
.zm-shell .zm-career .zc-work .zc-principles p { grid-column: 2; font-size: 16px; line-height: 1.5; }
.zm-shell .zm-career .zc-work-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 28px; padding-top: 20px; border-top: 1px solid #ccd9d3; }
.zm-shell .zm-career .zc-work-footer h3 { font-size: 22px; margin-bottom: 6px; }
.zm-shell .zm-career .zc-work-footer p { font-size: 16px; }
.zm-shell .zm-career .zc-work-action { flex: 0 0 316px; }
.zm-shell .zm-career .zc-work-action .zc-button { display: flex; justify-content: space-between; font-size: 16px; }
.zm-shell .zm-career .zc-work-action p { margin-top: 6px; font-size: 12px; line-height: 1.4; }
@media (max-width: 1100px) {
  .zm-shell .zm-career .zc-work .zc-work-heading { gap: 32px; }
  .zm-shell .zm-career .zc-work .zc-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .zm-shell .zm-career .zc-work .zc-work-heading { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .zm-shell .zm-career .zc-work-intro { max-width: 600px; }
  .zm-shell .zm-career .zc-work-footer { align-items: start; flex-direction: column; gap: 18px; }
  .zm-shell .zm-career .zc-work-action { flex: 0 1 auto; }
}
@media (max-width: 600px) {
  .zm-shell .zm-career .zc-band.zc-work { padding: 32px 0; }
  .zm-shell .zm-career .zc-work .zc-principles { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .zm-shell .zm-career .zc-work .zc-principles h3 { font-size: 20px; }
  .zm-shell .zm-career .zc-work-intro > p { font-size: 17px; }
  .zm-shell .zm-career .zc-work-intro .zc-work-focus { font-size: 14px; }
  .zm-shell .zm-career .zc-work-action { width: 100%; }
}
.zm-shell .zm-career .zc-band.zc-conditions { --zc-band-tone: #f0f5f2; padding: 40px 0; }
.zm-shell .zm-career .zc-conditions .zc-conditions-heading { align-items: center; gap: 64px; margin-bottom: 28px; }
.zm-shell .zm-career .zc-conditions-heading .zc-eyebrow { color: #35674f; margin-bottom: 12px; }
.zm-shell .zm-career .zc-conditions-intro > p:first-child { color: #29553e; font-size: 25px; line-height: 1.2; font-weight: 700; }
.zm-shell .zm-career .zc-conditions-intro > p + p { font-size: 15px; line-height: 1.5; margin-top: 10px; max-width: 460px; }
.zm-shell .zm-career .zc-pay-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; padding: 22px 0; border-block: 1px solid #b8cbbf; }
.zm-shell .zm-career .zc-pay-grid article { min-width: 0; padding-right: 26px; border-right: 1px solid #c5d5cb; }
.zm-shell .zm-career .zc-pay-grid article:last-child { border: 0; padding-right: 0; }
.zm-shell .zm-career .zc-pay-index { font-size: 12px; color: #476854; }
.zm-shell .zm-career .zc-pay-grid h3 { font-size: 22px; margin: 10px 0 8px; }
.zm-shell .zm-career .zc-pay-value { display: block; min-height: 44px; font-size: 38px; line-height: 1.15; color: #26533d; font-weight: 750; }
.zm-shell .zm-career .zc-pay-value span { font-size: 17px; font-weight: 650; }
.zm-shell .zm-career .zc-pay-words { font-size: 30px; }
.zm-shell .zm-career .zc-pay-range { font-size: 22px; white-space: nowrap; }
.zm-shell .zm-career .zc-pay-grid p { font-size: 15px; line-height: 1.45; }
.zm-shell .zm-career .zc-pay-grid .zc-pay-unit { color: #365b46; font-size: 13px; line-height: 1.5; margin: 4px 0 14px; }
.zm-shell .zm-career .zc-pay-grid small { display: block; margin-top: 12px; color: #526359; font-size: 12px; line-height: 1.45; }
.zm-shell .zm-career .zc-pay-grid .zc-text-link { margin-top: 4px; font-size: 14px; color: #305b47; }
.zm-shell .zm-career .zc-pay-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; align-items: start; }
.zm-shell .zm-career .zc-pay-details { min-width: 0; border-bottom: 1px solid #cedbd2; }
.zm-shell .zm-career .zc-pay-details summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; padding: 14px 0; cursor: pointer; color: #2e4a3d; font-size: 15px; line-height: 1.35; font-weight: 700; list-style: none; }
.zm-shell .zm-career summary::-webkit-details-marker { display: none; }
.zm-shell .zm-career details[open] > summary > svg { transform: rotate(180deg); }
.zm-shell .zm-career .zc-pay-details > div { padding-bottom: 20px; }
.zm-shell .zm-career .zc-pay-details p,
.zm-shell .zm-career .zc-pay-details li { font-size: 15px; line-height: 1.5; }
.zm-shell .zm-career .zc-pay-details p + p { margin-top: 12px; }
.zm-shell .zm-career .zc-pay-details ul { padding-left: 20px; margin: 0 0 12px; }
.zm-shell .zm-career .zc-pay-details li + li { margin-top: 6px; }
.zm-shell .zm-career .zc-pay-inputs { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; margin: 16px 0; }
.zm-shell .zm-career .zc-pay-inputs label { display: grid; align-content: start; gap: 8px; font-size: 13px; font-weight: 650; color: #2e4a3d; }
.zm-shell .zm-career .zc-pay-inputs input,
.zm-shell .zm-career .zc-pay-inputs select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 46px; border: 1px solid #91ad9c; border-radius: 4px; background: #fff; padding: 10px 12px; color: #253b30; font: inherit; font-size: 16px; }
.zm-shell .zm-career .zc-pay-inputs input:focus-visible { outline: 3px solid #346da8; outline-offset: 3px; }
.zm-shell .zm-career .zc-pay-inputs input[aria-invalid="true"] { border-color: #ab3d25; }
.zm-shell .zm-career .zc-pay-result { display: grid; gap: 4px; padding-left: 16px; border-left: 3px solid #4b7a5e; color: #2e4a3d; }
.zm-shell .zm-career .zc-pay-result span { font-size: 13px; }
.zm-shell .zm-career .zc-pay-result strong { font-size: 28px; }
.zm-shell .zm-career .zc-pay-calc-error { color: #9b341f; }
.zm-shell .zm-career .zc-conditions [hidden] { display: none; }
.zm-shell .zm-career .zc-conditions-footer { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 40px; align-items: center; margin-top: 24px; }
.zm-shell .zm-career .zc-office { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 14px; }
.zm-shell .zm-career .zc-office > svg { color: #456b53; width: 24px; height: 24px; }
.zm-shell .zm-career .zc-office h3 { font-size: 18px; }
.zm-shell .zm-career .zc-office p { font-size: 14px; margin: 6px 0; line-height: 1.4; }
.zm-shell .zm-career .zc-office small { display: block; font-size: 12px; line-height: 1.4; }
.zm-shell .zm-career .zc-conditions-action .zc-button { display: flex; justify-content: space-between; }
.zm-shell .zm-career .zc-conditions-action > p { margin-top: 8px; font-size: 12px; line-height: 1.4; }
@media (max-width: 1100px) {
  .zm-shell .zm-career .zc-conditions .zc-conditions-heading { gap: 32px; }
  .zm-shell .zm-career .zc-pay-grid { gap: 20px; }
  .zm-shell .zm-career .zc-pay-grid article { padding-right: 16px; }
  .zm-shell .zm-career .zc-pay-value { min-height: 72px; display: flex; flex-wrap: wrap; align-content: center; align-items: baseline; gap: 0 4px; }
  .zm-shell .zm-career .zc-pay-questions { column-gap: 28px; }
}
@media (max-width: 800px) {
  .zm-shell .zm-career .zc-conditions .zc-conditions-heading { gap: 20px; }
  .zm-shell .zm-career .zc-pay-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .zm-shell .zm-career .zc-pay-grid article { border: 0; border-bottom: 1px solid #c5d5cb; padding: 0 0 20px; }
  .zm-shell .zm-career .zc-pay-grid article:last-child { padding-bottom: 0; }
  .zm-shell .zm-career .zc-pay-value { min-height: 44px; }
  .zm-shell .zm-career .zc-pay-questions { grid-template-columns: minmax(0, 1fr); }
  .zm-shell .zm-career .zc-conditions-footer { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .zm-shell .zm-career .zc-conditions-action { max-width: 360px; }
}
@media (max-width: 600px) {
  .zm-shell .zm-career .zc-band.zc-conditions { padding: 32px 0; }
  .zm-shell .zm-career .zc-conditions-action { max-width: none; }
  .zm-shell .zm-career .zc-pay-inputs { grid-template-columns: minmax(0, 1fr); }
}

.zm-shell .zm-career .zc-band.zc-growth { padding: 32px 0; }
.zm-shell .zm-career .zc-growth-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; align-items: start; }
.zm-shell .zm-career .zc-growth-visual > p { margin-top: 16px; max-width: 460px; font-size: 16px; line-height: 1.5; }
.zm-shell .zm-career .zc-growth-visual img { display: block; width: 100%; height: auto; max-height: 350px; aspect-ratio: 3 / 2; object-fit: contain; margin-top: 18px; }
.zm-shell .zm-career .zc-timeline { list-style: none; margin: 0; padding: 0; }
.zm-shell .zm-career .zc-timeline li { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 18px; padding: 12px 0; border-top: 1px solid #d5dfd9; }
.zm-shell .zm-career .zc-timeline li:first-child { border-top: 2px solid #81988b; }
.zm-shell .zm-career .zc-timeline li > span { color: #456b53; font-size: 13px; font-weight: 700; padding-top: 3px; }
.zm-shell .zm-career .zc-timeline li > span > span { display: block; margin-top: 2px; color: #56636b; font-size: 12px; font-weight: 400; }
.zm-shell .zm-career .zc-timeline h3 { font-size: 20px; margin-bottom: 6px; }
.zm-shell .zm-career .zc-timeline p { font-size: 15px; line-height: 1.5; }
.zm-shell .zm-career .zc-growth-paths { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; padding-top: 18px; border-top: 2px solid #81988b; }
.zm-shell .zm-career .zc-growth-paths h3 { display: flex; align-items: start; gap: 10px; font-size: 18px; line-height: 1.3; }
.zm-shell .zm-career .zc-growth-paths svg { color: #456b53; width: 20px; height: 20px; flex-basis: 20px; margin-top: 1px; }
.zm-shell .zm-career .zc-growth-paths p { font-size: 14px; margin-top: 8px; line-height: 1.5; }
.zm-shell .zm-career .zc-growth-content .zc-growth-note { margin-top: 18px; padding-left: 12px; border-left: 2px solid #cad8d0; font-size: 12px; line-height: 1.5; }
@media (min-width: 801px) and (max-width: 1000px) {
  .zm-shell .zm-career .zc-growth-paths { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
.zm-shell .zm-career .zc-band.zc-fit { --zc-band-tone: #faf4f5; padding: 24px 0 20px; }
.zm-shell .zm-career .zc-fit-heading { text-align: center; margin-bottom: 16px; }
.zm-shell .zm-career .zc-fit-heading h2 { max-width: none; }
.zm-shell .zm-career .zc-fit-heading p { max-width: 760px; margin: 8px auto 0; font-size: 16px; line-height: 1.5; }
.zm-shell .zm-career .zc-fit-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); gap: 24px; align-items: center; }
.zm-shell .zm-career .zc-fit-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.zm-shell .zm-career .zc-fit-list li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; }
.zm-shell .zm-career .zc-fit-list li + li { border-top: 1px solid #d8d0d2; padding-top: 22px; }
.zm-shell .zm-career .zc-fit-list svg { width: 26px; height: 26px; color: #28634f; }
.zm-shell .zm-career .zc-fit-list h3 { font-size: 20px; line-height: 1.25; }
.zm-shell .zm-career .zc-fit-list p { margin-top: 8px; font-size: 15px; line-height: 1.5; }
.zm-shell .zm-career .zc-fit-visual { align-self: end; min-width: 0; }
.zm-shell .zm-career .zc-fit-visual img { display: block; width: 100%; height: auto; max-height: 216px; aspect-ratio: 2 / 1; object-fit: contain; }
.zm-shell .zm-career .zc-fit-action { display: grid; justify-items: center; gap: 10px; margin-top: 16px; text-align: center; }
.zm-shell .zm-career .zc-fit-action > p:first-child { color: #35434b; font-size: 16px; line-height: 1.5; }
.zm-shell .zm-career .zc-fit-action .zc-button { font-size: 16px; }
.zm-shell .zm-career #fit-hiring-note { font-size: 13px; line-height: 1.5; }
@media (max-width: 1100px) {
  .zm-shell .zm-career .zc-fit-layout { gap: 18px; }
  .zm-shell .zm-career .zc-fit-list li { grid-template-columns: 22px minmax(0, 1fr); gap: 10px; }
  .zm-shell .zm-career .zc-fit-list svg { width: 22px; height: 22px; }
  .zm-shell .zm-career .zc-fit-list h3 { font-size: 18px; }
}
@media (max-width: 1000px) {
  .zm-shell .zm-career .zc-fit-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 32px; align-items: start; }
  .zm-shell .zm-career .zc-fit-visual { grid-column: 1 / -1; grid-row: 1; width: min(100%, 440px); justify-self: center; }
}
@media (max-width: 600px) {
  .zm-shell .zm-career .zc-band.zc-fit { padding: 28px 0; }
  .zm-shell .zm-career .zc-fit-heading { margin-bottom: 16px; }
  .zm-shell .zm-career .zc-fit-heading p { font-size: 16px; line-height: 1.5; }
  .zm-shell .zm-career .zc-fit-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .zm-shell .zm-career .zc-fit-visual { width: min(100%, 380px); margin-bottom: 20px; }
  .zm-shell .zm-career .zc-fit-list { gap: 16px; }
  .zm-shell .zm-career .zc-fit-list li + li { padding-top: 16px; }
  .zm-shell .zm-career .zc-fit-list:last-child { border-top: 1px solid #d8d0d2; padding-top: 16px; margin-top: 16px; }
  .zm-shell .zm-career .zc-fit-action { margin-top: 24px; }
  .zm-shell .zm-career .zc-fit-action .zc-button { width: 100%; max-width: 380px; justify-content: space-between; gap: 12px; text-align: left; }
}
.zm-shell .zm-career .zc-band.zc-selection-section { padding: 32px 0; background: #fff; }
.zm-shell .zm-career .zc-selection-layout { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.3fr); grid-template-rows: auto 1fr; gap: 20px 64px; align-items: start; }
.zm-shell .zm-career .zc-selection-intro { grid-column: 1; grid-row: 1; }
.zm-shell .zm-career .zc-selection-intro h2 { max-width: none; }
.zm-shell .zm-career .zc-selection-intro p { max-width: 440px; margin-top: 16px; font-size: 17px; line-height: 1.55; }
.zm-shell .zm-career .zc-selection-content { grid-column: 2; grid-row: 1 / span 2; min-width: 0; }
.zm-shell .zm-career .zc-selection { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #bfd1c9; }
.zm-shell .zm-career .zc-selection li { display: grid; grid-template-columns: 36px minmax(0, 1fr) 30px; gap: 18px; align-items: start; padding: 16px 0; border-top: 1px solid #bfd1c9; }
.zm-shell .zm-career .zc-selection-number { color: #28634f; font-size: 22px; line-height: 1.25; font-weight: 650; }
.zm-shell .zm-career .zc-selection h3 { font-size: 22px; line-height: 1.25; }
.zm-shell .zm-career .zc-selection p { margin-top: 6px; font-size: 15px; line-height: 1.5; }
.zm-shell .zm-career .zc-selection li > svg { width: 30px; height: 30px; color: #28634f; }
.zm-shell .zm-career .zc-selection-note { display: flex; align-items: flex-start; gap: 14px; margin-top: 16px; font-size: 15px; line-height: 1.5; }
.zm-shell .zm-career .zc-selection-note svg { color: #28634f; }
.zm-shell .zm-career .zc-selection-note span { padding-left: 14px; border-left: 1px solid #bfd1c9; }
.zm-shell .zm-career .zc-selection-invitation { grid-column: 1; grid-row: 2; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 18px; align-items: end; align-self: end; }
.zm-shell .zm-career .zc-selection-invitation img { display: block; width: 100%; height: 240px; object-fit: contain; object-position: left bottom; }
.zm-shell .zm-career .zc-selection-action { padding-bottom: 12px; min-width: 0; }
.zm-shell .zm-career .zc-selection-action .zc-button { display: flex; justify-content: space-between; gap: 12px; padding-inline: 16px; text-align: left; font-size: 16px; }
.zm-shell .zm-career #selection-hiring-note { margin-top: 14px; font-size: 14px; line-height: 1.5; }
@media (max-width: 1100px) {
  .zm-shell .zm-career .zc-selection-layout { column-gap: 40px; }
  .zm-shell .zm-career .zc-selection-invitation { grid-template-columns: 110px minmax(0, 1fr); gap: 16px; }
  .zm-shell .zm-career .zc-selection-invitation img { height: 208px; }
  .zm-shell .zm-career .zc-selection-action .zc-button { font-size: 15px; padding-inline: 14px; }
  .zm-shell .zm-career .zc-selection li { grid-template-columns: 30px minmax(0, 1fr) 26px; gap: 14px; }
  .zm-shell .zm-career .zc-selection h3 { font-size: 20px; }
  .zm-shell .zm-career .zc-selection li > svg { width: 26px; height: 26px; }
}
@media (max-width: 900px) {
  .zm-shell .zm-career .zc-selection-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .zm-shell .zm-career .zc-selection-intro,
  .zm-shell .zm-career .zc-selection-content,
  .zm-shell .zm-career .zc-selection-invitation { grid-column: 1; grid-row: auto; }
  .zm-shell .zm-career .zc-selection-intro p { max-width: 650px; }
  .zm-shell .zm-career .zc-selection-invitation { width: 100%; max-width: 520px; grid-template-columns: 160px minmax(0, 1fr); }
  .zm-shell .zm-career .zc-selection-invitation img { height: 180px; }
}
@media (max-width: 540px) {
  .zm-shell .zm-career .zc-band.zc-selection-section { padding: 28px 0; }
  .zm-shell .zm-career .zc-selection-intro p { margin-top: 12px; font-size: 16px; }
  .zm-shell .zm-career .zc-selection li { grid-template-columns: 26px minmax(0, 1fr) 22px; gap: 10px; }
  .zm-shell .zm-career .zc-selection h3 { font-size: 19px; }
  .zm-shell .zm-career .zc-selection-number { font-size: 19px; }
  .zm-shell .zm-career .zc-selection li > svg { width: 22px; height: 22px; }
  .zm-shell .zm-career .zc-selection-note { gap: 10px; font-size: 14px; }
  .zm-shell .zm-career .zc-selection-note span { padding-left: 10px; }
  .zm-shell .zm-career .zc-selection-invitation { grid-template-columns: 100px minmax(0, 1fr); gap: 14px; }
  .zm-shell .zm-career .zc-selection-invitation img { height: 150px; }
  .zm-shell .zm-career .zc-selection-action { padding-bottom: 0; }
  .zm-shell .zm-career #selection-hiring-note { margin-top: 10px; font-size: 13px; }
}
.zm-shell .zm-career .zc-band.zc-faq { --zc-band-tone: #f3f6f8; padding: 32px 0; }
.zm-shell .zm-career .zc-faq-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 24px; }
.zm-shell .zm-career .zc-faq-heading > p { max-width: 360px; font-size: 16px; }
.zm-shell .zm-career .zc-faq-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; align-items: start; }
.zm-shell .zm-career .zc-faq-group > h3 { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; color: #28634f; font-size: 19px; line-height: 1.35; }
.zm-shell .zm-career .zc-faq details { border-top: 1px solid #c8d3dd; }
.zm-shell .zm-career .zc-faq details:last-child { border-bottom: 1px solid #c8d3dd; }
.zm-shell .zm-career .zc-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 64px; padding: 16px 0; font-size: 18px; line-height: 1.35; font-weight: 650; cursor: pointer; list-style: none; }
.zm-shell .zm-career .zc-faq summary > span { min-width: 0; }
.zm-shell .zm-career .zc-faq summary > svg { width: 18px; height: 18px; flex-basis: 18px; color: #4c6960; }
.zm-shell .zm-career .zc-faq summary:hover,
.zm-shell .zm-career .zc-faq details[open] > summary { color: #28634f; }
.zm-shell .zm-career .zc-faq-answer { padding: 0 0 18px; }
.zm-shell .zm-career .zc-faq-answer > p { font-size: 15px; line-height: 1.6; }
.zm-shell .zm-career .zc-faq-answer .zc-text-link { margin-top: 8px; font-size: 14px; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }
.zm-shell .zm-career .zc-faq-contact { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 24px; padding-top: 20px; border-top: 1px solid #c8d3dd; }
.zm-shell .zm-career .zc-faq-contact h3 { font-size: 21px; }
.zm-shell .zm-career .zc-faq-contact p { margin-top: 6px; font-size: 15px; }
.zm-shell .zm-career .zc-faq-contact .zc-button { flex-shrink: 0; }
@media (min-width: 1001px) {
  .zm-shell .zm-career .zc-faq summary { min-height: 74px; padding-block: 14px; font-size: 17px; }
}
@media (max-width: 1000px) {
  .zm-shell .zm-career .zc-faq-groups { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .zm-shell .zm-career .zc-faq-group { display: grid; grid-template-columns: 180px minmax(0, 1fr); column-gap: 28px; align-items: start; }
  .zm-shell .zm-career .zc-faq-group > h3 { grid-row: 1 / span 3; margin: 16px 0 0; font-size: 18px; }
  .zm-shell .zm-career .zc-faq-group > details { grid-column: 2; }
}
@media (max-width: 680px) {
  .zm-shell .zm-career .zc-faq-group { display: block; }
  .zm-shell .zm-career .zc-faq-group > h3 { margin: 0 0 14px; }
}
.zm-shell .zm-career .zc-band.zc-request { padding: 48px 0; }
.zm-shell .zm-career .zc-request > .zc-wrap > .zc-heading { grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-bottom: 32px; }
.zm-shell .zm-career .zc-request-call { margin-top: 16px; color: #28634f; }
.zm-shell .zm-career .zc-request-call span { font-size: 22px; line-height: 1.3; }
.zm-shell .zm-career .zc-request-call small { display: block; font-size: 13px; font-weight: 400; margin-top: 3px; }
.zm-shell .zm-career .zc-request-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.zm-shell .zm-career .zc-request-layout > form { grid-column: 2; grid-row: 1; }
.zm-shell .zm-career .zc-request-support { grid-column: 1; grid-row: 1; }
.zm-shell .zm-career .zc-request-visual { margin: 0 0 22px; }
.zm-shell .zm-career .zc-request-visual img { display: block; width: 100%; height: 300px; object-fit: contain; object-position: left bottom; }
.zm-shell .zm-career .zc-request-support > h3 { font-size: 24px; margin: 0; }
.zm-shell .zm-career .zc-request-layout > div > p:not(.zc-eyebrow) { margin-top: 12px; max-width: 510px; font-size: 16px; line-height: 1.55; }
.zm-shell .zm-career .zc-request .zc-introduction-list { gap: 10px; margin: 18px 0; }
.zm-shell .zm-career .zc-request .zc-request-note { font-size: 14px; }
.zm-shell .zm-career .zc-request .zc-contact-options { margin-top: 24px; padding-top: 18px; }
.zm-shell .zm-career .zc-request-phones { display: flex; flex-wrap: wrap; gap: 16px 32px; }
.zm-shell .zm-career .zc-request-phones a { display: grid; gap: 4px; min-height: 52px; color: #28634f; text-decoration: none; }
.zm-shell .zm-career .zc-request-phones small { color: #52615a; font-size: 13px; }
.zm-shell .zm-career .zc-request-phones strong { font-size: 22px; line-height: 1.3; white-space: nowrap; }
.zm-shell .zm-career .zc-request-phones a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.zm-shell .zm-career .zc-request-phone-note { max-width: 470px; margin-top: 10px; font-size: 13px; line-height: 1.5; }
.zm-shell .zm-career .zc-request .contact-form { margin: 0; padding: 24px; border: 1px solid #c6d5ce; border-radius: 6px; box-shadow: none; background: #fff; gap: 16px; }
.zm-shell .zm-career .contact-form label { min-width: 0; }
.zm-shell .zm-career .contact-form input,
.zm-shell .zm-career .contact-form textarea,
.zm-shell .zm-career .contact-form select { width: 100%; max-width: 100%; min-width: 0; border: 1px solid #bdcbd7; border-radius: 4px; font: inherit; font-size: 16px; padding: 13px 12px; color: #202c32; background: #fff; }
.zm-shell .zm-career .contact-form input[type="checkbox"] { width: 18px; height: 18px; flex: 0 0 18px; padding: 0; }
.zm-shell .zm-career .contact-form label > span { font-size: 14px; }
.zm-shell .zm-career .contact-form .form-consent span { font-size: 13px; line-height: 1.5; }
.zm-shell .zm-career .contact-form .form-legal { font-size: 13px; line-height: 1.5; }
.zm-shell .zm-career .contact-form .form-consent a,
.zm-shell .zm-career .contact-form .form-legal a { text-decoration: underline; text-underline-offset: 3px; }
.zm-shell .zm-career .contact-form .form-status:empty { display: none; }
.zm-shell .zm-career .contact-form button { white-space: normal; min-height: 50px; font-size: 15px; line-height: 1.4; padding: 14px; }
.zm-shell .zm-career .zc-selected-role { display: grid; gap: 8px; font-size: 15px; }
.zm-shell .zm-career .zc-selected-role strong { color: #28634f; font-size: 20px; }
.zm-shell .zm-career .zc-form-context { padding-bottom: 16px; border-bottom: 1px solid #d5dde3; }
.zm-shell .zm-career .zc-form-context .zc-selected-role { gap: 6px; margin-bottom: 12px; }
.zm-shell .zm-career .zc-form-context .zc-selected-role span { font-size: 12px; }
.zm-shell .zm-career .zc-form-context .zc-selected-role strong { font-size: 18px; line-height: 1.35; overflow-wrap: anywhere; }
.zm-shell .zm-career .zc-form-context .zc-form-status { color: #52615a; font-size: 13px; line-height: 1.55; }
.zm-shell .zm-career .zc-form-welcome { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; color: #28634f; font-size: 16px; line-height: 1.4; font-weight: 650; }
.zm-shell .zm-career .zc-form-welcome > span { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #2f805e; }
.zm-shell .zm-career .contact-form .zc-direction-field select { color: #23583f; border-color: #91b7a0; background: #f1f8f3; font-weight: 600; }
.zm-shell .zm-career .zc-direction-field option,
.zm-shell .zm-career .zc-direction-field optgroup { color: #23583f; background: #f1f8f3; }
.zm-shell .zm-career .zc-band.zc-workload { padding: 40px 0; background: #fff; }
.zm-shell .zm-career .zc-workload-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 80px; }
.zm-shell .zm-career .zc-workload-heading .zc-eyebrow { color: #28634f; margin-bottom: 12px; }
.zm-shell .zm-career .zc-workload-lead { color: #294936; font-size: 21px; line-height: 1.35; font-weight: 650; margin-top: 22px; }
.zm-shell .zm-career .zc-workload-note { max-width: 450px; font-size: 15px; line-height: 1.5; margin-top: 12px; }
.zm-shell .zm-career .zc-workload-steps { list-style: none; margin: 0; padding: 0; }
.zm-shell .zm-career .zc-workload-steps li { display: grid; grid-template-columns: 28px minmax(0, 1fr) 24px; gap: 16px; border-top: 1px solid #c6d6cc; padding: 18px 0; }
.zm-shell .zm-career .zc-workload-steps li:first-child { border-top: 2px solid #527d68; }
.zm-shell .zm-career .zc-workload-steps li:last-child { padding-bottom: 0; }
.zm-shell .zm-career .zc-workload-number { color: #39705a; font-size: 13px; line-height: 1.4; font-weight: 650; padding-top: 4px; }
.zm-shell .zm-career .zc-workload-steps svg { width: 24px; height: 24px; color: #527d68; }
.zm-shell .zm-career .zc-workload-steps h3 { margin-bottom: 8px; font-size: 23px; }
.zm-shell .zm-career .zc-workload-steps p { font-size: 16px; line-height: 1.5; }
.zm-shell .zm-career .zc-workload-action { margin-top: 22px; max-width: 360px; }
.zm-shell .zm-career .zc-workload-action .zc-button { display: flex; justify-content: space-between; }
.zm-shell .zm-career .zc-workload-action p { font-size: 12px; line-height: 1.4; margin-top: 8px; }
.zm-shell .zm-career .zc-workload-change { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.8fr); gap: 40px; border-top: 1px solid #dce3e2; padding-top: 22px; margin-top: 28px; }
.zm-shell .zm-career .zc-workload-change .zc-eyebrow { color: #a34e2d; margin-bottom: 8px; }
.zm-shell .zm-career .zc-workload-change h3 { font-size: 20px; line-height: 1.3; }
.zm-shell .zm-career .zc-workload-reset { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 0; margin: 0; }
.zm-shell .zm-career .zc-workload-reset li { border-left: 2px solid #c6d6cc; padding-left: 14px; }
.zm-shell .zm-career .zc-workload-reset strong { display: block; color: #2d4938; font-size: 15px; line-height: 1.35; margin-bottom: 6px; }
.zm-shell .zm-career .zc-workload-reset span { display: block; font-size: 13px; line-height: 1.45; }
@media (max-width: 1100px) {
  .zm-shell .zm-career .zc-workload-layout { gap: 36px; }
  .zm-shell .zm-career .zc-workload-steps h3 { font-size: 21px; }
  .zm-shell .zm-career .zc-workload-change { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 800px) {
  .zm-shell .zm-career .zc-workload-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .zm-shell .zm-career .zc-workload-note { max-width: 600px; }
}
@media (max-width: 600px) {
  .zm-shell .zm-career .zc-band.zc-workload { padding: 32px 0; }
  .zm-shell .zm-career .zc-workload-steps li { grid-template-columns: 22px minmax(0, 1fr); gap: 12px; }
  .zm-shell .zm-career .zc-workload-steps svg { display: none; }
  .zm-shell .zm-career .zc-workload-reset { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .zm-shell .zm-career .zc-workload-action { max-width: none; }
}

.zm-shell .zm-career .zc-role-header { padding: 26px 0 40px; background: var(--zc-tint); border-bottom: 1px solid #ccd8e1; }
.zm-shell .zm-career .zc-profile-kicker { display: flex; align-items: center; gap: 16px; margin-top: 30px; }
.zm-shell .zm-career .zc-role-header .zc-role-skills { margin: 0 0 28px; }
.zm-shell .zm-career .zc-role-header h1 { font-size: 48px; max-width: 1050px; margin: 20px 0 22px; overflow-wrap: anywhere; }
.zm-shell .zm-career .zc-role-header p { max-width: 780px; font-size: 19px; }
.zm-shell .zm-career .zc-role-header .zc-alternate-title { margin: -10px 0 20px; font-size: 15px; font-weight: 600; color: var(--zc-accent); }
.zm-shell .zm-career .zc-role-header .zc-profile-pay { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px 14px; margin-top: 22px; }
.zm-shell .zm-career .zc-profile-pay strong { color: #20372e; font-size: 24px; line-height: 1.3; }
.zm-shell .zm-career .zc-profile-pay span { color: #52665d; font-size: 13px; }
.zm-shell .zm-career .zc-role-facts { display: flex; flex-wrap: wrap; gap: 12px 28px; list-style: none; padding: 0; margin: 24px 0 28px; font-size: 14px; color: #3e596e; }
.zm-shell .zm-career .zc-role-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 100px; align-items: start; }
.zm-shell .zm-career .zc-role-description h2 { font-size: 31px; margin: 40px 0 20px; }
.zm-shell .zm-career .zc-role-description > .zc-eyebrow + h2 { margin-top: 0; }
.zm-shell .zm-career .zc-role-description > p + p { margin-top: 18px; }
.zm-shell .zm-career .zc-task-list { margin: 0; padding-left: 20px; color: #4b5a64; }
.zm-shell .zm-career .zc-task-list li { padding-left: 7px; margin-bottom: 15px; font-size: 17px; line-height: 1.6; }
.zm-shell .zm-career .zc-task-list li::marker { color: #346da8; }
.zm-shell .zm-career .zc-role-aside-inner { padding-top: 24px; border-top: 3px solid var(--zc-accent); }
.zm-shell .zm-career .zc-role-salary { display: block; font-size: 33px; line-height: 1.2; margin: 16px 0; }
.zm-shell .zm-career .zc-role-aside p { font-size: 15px; margin-top: 14px; }
.zm-shell .zm-career .zc-role-aside hr { border: 0; border-top: 1px solid #c8d3dd; margin: 28px 0; }
.zm-shell .zm-career .zc-role-aside h3 { font-size: 22px; }
.zm-shell .zm-career .zc-role-aside .zc-role-notice { padding-left: 14px; border-left: 2px solid #bf7b37; color: #755429; font-size: 14px; }
.zm-shell .zm-career .zc-aside-actions { display: grid; justify-items: start; gap: 12px; margin-top: 26px; }
.zm-shell .zm-career .zc-workspace { border-bottom: 1px solid #dce2e7; }
.zm-shell .zm-career .zc-workspace-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: center; }
.zm-shell .zm-career .zc-workspace-visual img { display: block; width: 100%; height: 470px; object-fit: cover; object-position: var(--zc-image-position); }
.zm-shell .zm-career .zc-workspace-visual figcaption { font-size: 12px; line-height: 1.5; color: #62716e; margin-top: 12px; }
.zm-shell .zm-career .zc-tool-list { margin: 24px 0 0; }
.zm-shell .zm-career .zc-tool-list > div { padding: 20px 0; border-top: 1px solid #d8e1df; }
.zm-shell .zm-career .zc-tool-list dt { display: flex; align-items: baseline; gap: 16px; font-size: 21px; line-height: 1.3; font-weight: 700; }
.zm-shell .zm-career .zc-tool-list dt > span { flex: 0 0 22px; color: var(--zc-accent); font-size: 12px; font-weight: 600; }
.zm-shell .zm-career .zc-tool-list dd { margin: 8px 0 0 38px; color: #56636b; font-size: 15px; line-height: 1.6; }
.zm-shell .zm-career .zc-tools-note { font-size: 13px; line-height: 1.6; color: #62716e; }
.zm-shell .zm-career .zc-start { background: var(--zc-tint); }
.zm-shell .zm-career .zc-start-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin: 0; padding: 0; list-style: none; }
.zm-shell .zm-career .zc-start-steps li { border-top: 2px solid var(--zc-accent); padding-top: 18px; }
.zm-shell .zm-career .zc-start-steps li > span { font-size: 12px; color: var(--zc-accent); font-weight: 650; }
.zm-shell .zm-career .zc-start-steps h3 { font-size: 23px; margin: 20px 0 14px; }
.zm-shell .zm-career .zc-start-steps p { font-size: 15px; }
.zm-shell .zm-career .zc-introduction-list { display: grid; gap: 12px; list-style: none; padding: 0; margin: 28px 0; }
.zm-shell .zm-career .zc-introduction-list li { display: flex; align-items: start; gap: 12px; font-size: 14px; line-height: 1.5; color: #425c52; }
.zm-shell .zm-career .zc-introduction-list svg { width: 20px; height: 20px; flex-basis: 20px; }
.zm-shell .zm-career .zc-contact-options { margin-top: 32px; border-top: 1px solid #d5dde3; }
.zm-shell .zm-career .zc-contact-option { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 16px; padding-top: 24px; }
.zm-shell .zm-career .zc-contact-option > svg { color: var(--zc-accent); margin-top: 2px; }
.zm-shell .zm-career .zc-contact-option h3 { font-size: 19px; margin: 0 0 6px; }
.zm-shell .zm-career .zc-contact-option a { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #253f37; font-size: 23px; font-weight: 700; text-decoration: none; }
.zm-shell .zm-career .zc-contact-option a:hover { text-decoration: underline; text-underline-offset: 5px; }
.zm-shell .zm-career .zc-contact-option p { font-size: 13px; margin: 6px 0 0; max-width: 360px; }
.zm-shell .zm-career .zc-contact-option .zc-telegram-link { font-size: 19px; }
.zm-shell .zm-career .zc-related { background: #f5f7f7; border-top: 1px solid #dce2e7; }
.zm-shell .zm-career .zc-related .zc-heading { align-items: center; }
.zm-shell .zm-career .zc-related .zc-heading > a { justify-self: end; }
.zm-shell .zm-career .zc-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.zm-shell .zm-career .zc-related-role { display: grid; grid-template-columns: 42px minmax(0, 1fr) 22px; align-items: start; gap: 16px; padding: 24px; background: #fff; border: 1px solid #d7dfe0; border-radius: 8px; text-decoration: none; color: #202c32; }
.zm-shell .zm-career .zc-related-role:hover { border-color: var(--zc-accent); }
.zm-shell .zm-career .zc-related-role small { display: block; color: var(--zc-accent); font-size: 12px; margin-bottom: 8px; }
.zm-shell .zm-career .zc-related-role strong { display: block; font-size: 18px; line-height: 1.4; overflow-wrap: anywhere; }
.zm-shell .zm-career .zc-related-role > svg { align-self: center; color: var(--zc-accent); }

/* Selected five-card layout is limited to the marketing department. */
.zm-shell .zm-career .zc-department.zc-domain-marketing { background: #fff; padding-block: 56px 48px; }
.zm-shell .zm-career .zc-marketing-heading { margin-bottom: 28px; }
.zm-shell .zm-career .zc-marketing-heading h3 { font-size: 40px; line-height: 1.15; }
.zm-shell .zm-career .zc-marketing-heading > p { margin-top: 12px; font-size: 22px; line-height: 1.45; color: #3d4b54; }
.zm-shell .zm-career .zc-marketing-facts { display: flex; flex-wrap: wrap; gap: 14px 24px; list-style: none; padding: 0; margin: 28px 0 0; }
.zm-shell .zm-career .zc-marketing-facts > li { display: flex; align-items: center; gap: 10px; margin: 0; color: #52606a; font-size: 14px; line-height: 1.5; font-weight: 400; }
.zm-shell .zm-career .zc-marketing-facts > li + li { padding-left: 24px; border-left: 1px solid #d8dfe2; }
.zm-shell .zm-career .zc-marketing-facts svg { color: #28634f; width: 20px; height: 20px; flex-basis: 20px; }
.zm-shell .zm-career .zc-marketing-facts .zc-status::before { width: 8px; height: 8px; background: #28634f; }
.zm-shell .zm-career .zc-marketing-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.zm-shell .zm-career .zc-marketing-grid .zc-role-row { display: flex; grid-column: auto; padding: 0; gap: 0; min-height: 0; border-radius: 6px; box-shadow: none; }
.zm-shell .zm-career .zc-marketing-card-link { display: flex; flex-direction: column; width: 100%; min-width: 0; border-radius: 5px; color: #202c32; text-decoration: none; }
.zm-shell .zm-career .zc-marketing-card-link > img { display: block; width: 100%; height: auto; aspect-ratio: .88; object-fit: cover; object-position: center; border-radius: 5px 5px 0 0; }
.zm-shell .zm-career .zc-marketing-card-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 22px 18px 16px; }
.zm-shell .zm-career .zc-marketing-card-copy h4 { min-height: 50px; font-size: 20px; line-height: 1.25; font-weight: 700; text-wrap: balance; }
.zm-shell .zm-career .zc-marketing-card-copy > p { margin-top: 16px; margin-bottom: 22px; font-size: 16px; line-height: 1.5; }
.zm-shell .zm-career .zc-marketing-card-bottom { display: flex; justify-content: space-between; align-items: center; gap: 6px; margin-top: auto; padding-top: 14px; border-top: 1px solid #e1e6e7; }
.zm-shell .zm-career .zc-marketing-card-bottom strong { font-size: 18px; line-height: 1.35; white-space: nowrap; }
.zm-shell .zm-career .zc-marketing-arrow { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; color: #28634f; background: #eef6f2; transition: background .18s, color .18s; }
.zm-shell .zm-career .zc-marketing-card-link:hover .zc-marketing-arrow,
.zm-shell .zm-career .zc-marketing-card-link:focus-visible .zc-marketing-arrow { color: #fff; background: #28634f; }
.zm-shell .zm-career .zc-marketing-card-link:hover h4 { color: #28634f; }
.zm-shell .zm-career .zc-marketing-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 36px; padding-top: 24px; border-top: 1px solid #d8dfe2; }
.zm-shell .zm-career .zc-marketing-footer > p { font-size: 14px; }
@media (max-width: 1399px) {
  .zm-shell .zm-career .zc-marketing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .zm-shell .zm-career .zc-marketing-card-link > img { aspect-ratio: 1.25; }
}
@media (max-width: 900px) {
  .zm-shell .zm-career .zc-marketing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zm-shell .zm-career .zc-marketing-heading h3 { font-size: 34px; }
  .zm-shell .zm-career .zc-marketing-heading > p { font-size: 20px; }
}
@media (max-width: 600px) {
  .zm-shell .zm-career .zc-department.zc-domain-marketing { padding-block: 36px; }
  .zm-shell .zm-career .zc-marketing-heading h3 { font-size: 30px; }
  .zm-shell .zm-career .zc-marketing-heading > p { font-size: 18px; }
  .zm-shell .zm-career .zc-marketing-facts { gap: 12px 20px; margin-top: 22px; }
  .zm-shell .zm-career .zc-marketing-facts > li { font-size: 13px; }
  .zm-shell .zm-career .zc-marketing-facts > li + li { padding-left: 0; border-left: 0; }
  .zm-shell .zm-career .zc-marketing-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .zm-shell .zm-career .zc-marketing-card-link { display: grid; grid-template-columns: 112px minmax(0, 1fr); }
  .zm-shell .zm-career .zc-marketing-card-link > img { height: 100%; aspect-ratio: auto; object-position: center; border-radius: 5px 0 0 5px; }
  .zm-shell .zm-career .zc-marketing-card-copy { padding: 18px 14px; }
  .zm-shell .zm-career .zc-marketing-card-copy h4 { min-height: 0; font-size: 19px; overflow-wrap: anywhere; }
  .zm-shell .zm-career .zc-marketing-card-copy > p { margin-block: 12px 16px; font-size: 14px; }
  .zm-shell .zm-career .zc-marketing-card-bottom { flex-wrap: wrap; gap: 8px; }
  .zm-shell .zm-career .zc-marketing-card-bottom strong { font-size: 17px; }
  .zm-shell .zm-career .zc-marketing-arrow { margin-left: auto; flex-basis: 32px; width: 32px; height: 32px; }
  .zm-shell .zm-career .zc-marketing-footer { align-items: stretch; flex-direction: column; gap: 18px; margin-top: 24px; padding-top: 20px; }
}
@media (max-width: 360px) {
  .zm-shell .zm-career .zc-marketing-card-link { grid-template-columns: 90px minmax(0, 1fr); }
  .zm-shell .zm-career .zc-marketing-card-copy { padding-inline: 12px; }
}

/* Selected gallery layout stays scoped to the design department. */
.zm-shell .zm-career .zc-department.zc-domain-design { --zc-design-line: #dfe4e5; background: #fff; padding-block: 56px; }
.zm-shell .zm-career .zc-design-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 2.2fr); gap: 28px; }
.zm-shell .zm-career .zc-design-intro { min-width: 0; }
.zm-shell .zm-career .zc-design-heading h3 { font-size: 56px; line-height: 1.1; }
.zm-shell .zm-career .zc-design-heading > p { max-width: 290px; margin-top: 26px; color: #202c32; font-size: 28px; line-height: 1.4; }
.zm-shell .zm-career .zc-design-facts { display: grid; gap: 18px; margin: 48px 0 40px; padding: 0; list-style: none; }
.zm-shell .zm-career .zc-design-facts > li { display: flex; align-items: start; gap: 10px; margin: 0; color: #56636b; font-size: 16px; font-weight: 400; line-height: 1.5; }
.zm-shell .zm-career .zc-design-facts .zc-status { align-items: center; }
.zm-shell .zm-career .zc-design-facts .zc-status::before { background: #28634f; }
.zm-shell .zm-career .zc-design-facts svg { width: 18px; height: 18px; flex-basis: 18px; margin-top: 1px; color: #28634f; }
.zm-shell .zm-career .zc-design-invitation .zc-button { width: 100%; max-width: 290px; min-height: 60px; justify-content: space-between; font-size: 18px; }
.zm-shell .zm-career .zc-design-invitation p { max-width: 280px; margin-top: 14px; font-size: 16px; line-height: 1.5; }
.zm-shell .zm-career .zc-design-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.zm-shell .zm-career .zc-design-grid .zc-role-row { display: flex; grid-column: auto; min-width: 0; min-height: 0; padding: 0 0 0 28px; gap: 0; border: 0; border-left: 1px solid var(--zc-design-line); border-radius: 0; box-shadow: none; background: #fff; }
.zm-shell .zm-career .zc-design-card-link { display: flex; flex-direction: column; min-width: 0; width: 100%; color: #202c32; text-decoration: none; }
.zm-shell .zm-career .zc-design-card-link > h4 { min-height: 42px; font-size: 32px; line-height: 1.3; font-weight: 700; }
.zm-shell .zm-career .zc-design-image { aspect-ratio: 1.25; margin-top: 12px; background: #fff; }
.zm-shell .zm-career .zc-design-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.zm-shell .zm-career .zc-design-card-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; padding-top: 22px; }
.zm-shell .zm-career .zc-design-summary { min-height: 60px; color: #56636b; font-size: 20px; line-height: 1.5; }
.zm-shell .zm-career .zc-design-skills { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; min-height: 68px; margin: 24px 0 0; padding: 20px 0; border-block: 1px solid var(--zc-design-line); list-style: none; }
.zm-shell .zm-career .zc-design-skills > li { display: flex; align-items: center; gap: 12px; margin: 0; color: #56636b; font-size: 18px; line-height: 1.5; }
.zm-shell .zm-career .zc-design-skills > li + li::before { content: ""; width: 3px; height: 3px; background: currentColor; border-radius: 50%; }
.zm-shell .zm-career .zc-design-card-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 20px; }
.zm-shell .zm-career .zc-design-card-bottom > strong { font-size: 20px; line-height: 1.4; }
.zm-shell .zm-career .zc-design-card-bottom small { display: block; font-size: 12px; font-weight: 400; }
.zm-shell .zm-career .zc-design-open { display: flex; align-items: center; gap: 12px; color: #28634f; font-size: 16px; line-height: 1.4; }
.zm-shell .zm-career .zc-design-arrow { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: #eef6f2; transition: color .18s, background .18s; }
.zm-shell .zm-career .zc-design-card-link:hover .zc-design-arrow,
.zm-shell .zm-career .zc-design-card-link:focus-visible .zc-design-arrow { background: #28634f; color: #fff; }
.zm-shell .zm-career .zc-design-card-link:hover > h4 { color: #28634f; }
@media (max-width: 1100px) {
  .zm-shell .zm-career .zc-design-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .zm-shell .zm-career .zc-design-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
  .zm-shell .zm-career .zc-design-heading { grid-row: 1 / 3; }
  .zm-shell .zm-career .zc-design-heading h3 { font-size: 40px; }
  .zm-shell .zm-career .zc-design-heading > p { max-width: 360px; margin-top: 20px; font-size: 24px; }
  .zm-shell .zm-career .zc-design-facts { grid-column: 2; margin: 0 0 24px; gap: 14px; }
  .zm-shell .zm-career .zc-design-invitation { grid-column: 2; }
  .zm-shell .zm-career .zc-design-grid { gap: 0; }
  .zm-shell .zm-career .zc-design-grid .zc-role-row:first-child { padding-inline: 0 28px; border-left: 0; }
  .zm-shell .zm-career .zc-design-card-link > h4 { font-size: 26px; }
  .zm-shell .zm-career .zc-design-summary { min-height: 81px; font-size: 18px; }
  .zm-shell .zm-career .zc-design-skills { min-height: 94px; }
  .zm-shell .zm-career .zc-design-skills > li { font-size: 16px; }
}
@media (max-width: 680px) {
  .zm-shell .zm-career .zc-department.zc-domain-design { padding-block: 36px; }
  .zm-shell .zm-career .zc-design-intro { display: block; }
  .zm-shell .zm-career .zc-design-heading h3 { font-size: 32px; }
  .zm-shell .zm-career .zc-design-heading > p { max-width: 360px; margin-top: 16px; font-size: 20px; }
  .zm-shell .zm-career .zc-design-facts { margin-block: 24px; gap: 12px; }
  .zm-shell .zm-career .zc-design-facts > li { font-size: 13px; }
  .zm-shell .zm-career .zc-design-invitation .zc-button { max-width: none; }
  .zm-shell .zm-career .zc-design-invitation p { max-width: 360px; font-size: 14px; }
  .zm-shell .zm-career .zc-design-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .zm-shell .zm-career .zc-design-grid .zc-role-row { padding: 28px 0 0; border-left: 0; border-top: 1px solid var(--zc-design-line); }
  .zm-shell .zm-career .zc-design-grid .zc-role-row:first-child { padding-inline: 0; }
  .zm-shell .zm-career .zc-design-card-link > h4 { min-height: 0; font-size: 24px; }
  .zm-shell .zm-career .zc-design-card-copy { padding-top: 18px; }
  .zm-shell .zm-career .zc-design-summary { min-height: 0; font-size: 16px; }
  .zm-shell .zm-career .zc-design-skills { min-height: 0; margin-top: 20px; padding-block: 16px; }
  .zm-shell .zm-career .zc-design-skills > li { font-size: 14px; }
  .zm-shell .zm-career .zc-design-card-bottom { padding-top: 16px; }
  .zm-shell .zm-career .zc-design-card-bottom > strong { font-size: 17px; }
  .zm-shell .zm-career .zc-design-open { font-size: 14px; }
}

/* Three light engineering lanes share one set of hiring conditions. */
.zm-shell .zm-career .zc-department.zc-domain-development { --zc-accent: #28634f; --zc-engineering-line: #dce3e2; padding-block: 44px 28px; background: #fff; color: #202c32; }
.zm-shell .zm-career .zc-domain-development .zc-wrap { max-width: 1224px; }
.zm-shell .zm-career .zc-engineering-heading { display: grid; grid-template-columns: 390px minmax(0, 1fr); gap: 32px; align-items: start; padding-bottom: 32px; border-bottom: 1px solid var(--zc-engineering-line); }
.zm-shell .zm-career .zc-engineering-heading h3 { color: #19262b; font-size: 70px; line-height: 1.1; font-weight: 750; }
.zm-shell .zm-career .zc-engineering-intro { min-width: 0; }
.zm-shell .zm-career .zc-engineering-lead { color: #202c32; font-size: 30px; line-height: 1.25; font-weight: 650; }
.zm-shell .zm-career .zc-engineering-description { margin-top: 8px; font-size: 17px; line-height: 1.45; }
.zm-shell .zm-career .zc-engineering-facts { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 18px; }
.zm-shell .zm-career .zc-engineering-facts > span { display: inline-flex; align-items: center; gap: 8px; color: #56636b; font-size: 13px; line-height: 1.45; font-weight: 400; }
.zm-shell .zm-career .zc-engineering-facts > span + span { padding-left: 22px; border-left: 1px solid #bdc9c4; }
.zm-shell .zm-career .zc-engineering-facts .zc-status::before { background: #28634f; }
.zm-shell .zm-career .zc-engineering-facts svg { width: 18px; height: 18px; flex-basis: 18px; color: #28634f; }
.zm-shell .zm-career .zc-engineering-track { min-width: 0; }
.zm-shell .zm-career .zc-engineering-track-automation { background: linear-gradient(to bottom, #fff, #f3f7f5 24px, #f3f7f5 calc(100% - 24px), #fff); }
.zm-shell .zm-career .zc-engineering-lane { display: grid; grid-template-columns: minmax(0, 250px) minmax(0, 420px) minmax(0, 1fr); gap: 32px; align-items: start; min-height: 228px; }
.zm-shell .zm-career .zc-engineering-track-products .zc-engineering-lane { min-height: 264px; }
.zm-shell .zm-career .zc-engineering-track-copy { min-width: 0; padding-block: 26px; }
.zm-shell .zm-career .zc-engineering-track-heading > svg { display: block; width: 32px; height: 32px; color: #28634f; margin-bottom: 12px; }
.zm-shell .zm-career .zc-engineering-track-heading > p { color: #202c32; font-size: 28px; line-height: 1.15; font-weight: 700; }
.zm-shell .zm-career .zc-engineering-track-description { margin-top: 14px; font-size: 17px; line-height: 1.45; }
.zm-shell .zm-career .zc-engineering-image { display: block; width: calc(100% + 100px); max-width: none; height: 228px; margin-left: -70px; object-fit: cover; align-self: end; mix-blend-mode: multiply; }
.zm-shell .zm-career .zc-engineering-track-products .zc-engineering-image { height: 264px; }
.zm-shell .zm-career .zc-engineering-role-list { min-width: 0; padding-block: 8px; align-self: center; }
.zm-shell .zm-career .zc-engineering-track .zc-role-row { display: block; min-height: 0; padding: 0; border: 0; border-bottom: 1px solid var(--zc-engineering-line); border-radius: 0; box-shadow: none; background: transparent; }
.zm-shell .zm-career .zc-engineering-track .zc-role-row:last-child { border-bottom: 0; }
.zm-shell .zm-career .zc-engineering-role-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-width: 0; min-height: 82px; padding-block: 17px; color: #202c32; text-decoration: none; }
.zm-shell .zm-career .zc-engineering-role-copy { min-width: 0; }
.zm-shell .zm-career .zc-engineering-role-copy h4 { color: #202c32; font-size: 22px; line-height: 1.2; font-weight: 700; overflow-wrap: anywhere; }
.zm-shell .zm-career .zc-engineering-role-copy p { margin-top: 4px; font-size: 16px; line-height: 1.4; }
.zm-shell .zm-career .zc-engineering-role-arrow { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 50%; background: #edf4f0; color: #28634f; transition: background .18s, color .18s; }
.zm-shell .zm-career .zc-engineering-role-arrow > svg { width: 20px; height: 20px; transition: transform .18s; }
.zm-shell .zm-career .zc-engineering-salary { display: block; margin-top: 8px; color: #56636b; font-size: 13px; line-height: 1.5; }
.zm-shell .zm-career .zc-engineering-role-link:hover h4 { color: #28634f; }
.zm-shell .zm-career .zc-engineering-role-link:hover .zc-engineering-role-arrow { color: #fff; background: #28634f; }
.zm-shell .zm-career .zc-engineering-role-link:hover .zc-engineering-role-arrow > svg { transform: translateX(2px); }
.zm-shell .zm-career .zc-engineering-invitation { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; padding-top: 24px; border-top: 1px solid var(--zc-engineering-line); }
.zm-shell .zm-career .zc-engineering-invitation h4 { margin: 0 0 8px; color: #202c32; font-size: 28px; line-height: 1.25; }
.zm-shell .zm-career .zc-engineering-invitation > div > p { font-size: 15px; line-height: 1.5; }
.zm-shell .zm-career .zc-engineering-action .zc-button { min-height: 52px; font-size: 16px; }
.zm-shell .zm-career .zc-engineering-action > p { margin-top: 8px; font-size: 13px; }
@media (max-width: 1250px) {
  .zm-shell .zm-career .zc-engineering-heading { grid-template-columns: 310px minmax(0, 1fr); }
  .zm-shell .zm-career .zc-engineering-heading h3 { font-size: 56px; }
  .zm-shell .zm-career .zc-engineering-lead { font-size: 27px; }
  .zm-shell .zm-career .zc-engineering-lane { grid-template-columns: minmax(0, .95fr) minmax(0, 1.35fr) minmax(0, 1.7fr); gap: 24px; }
  .zm-shell .zm-career .zc-engineering-image { width: calc(100% + 48px); margin-left: -24px; object-fit: contain; }
  .zm-shell .zm-career .zc-engineering-track-heading > p { font-size: 25px; }
  .zm-shell .zm-career .zc-engineering-role-copy h4 { font-size: 21px; }
  .zm-shell .zm-career .zc-engineering-facts { gap: 10px 16px; }
  .zm-shell .zm-career .zc-engineering-facts > span + span { padding-left: 0; border-left: 0; }
}
@media (max-width: 1000px) {
  .zm-shell .zm-career .zc-engineering-heading { grid-template-columns: 250px minmax(0, 1fr); gap: 24px; }
  .zm-shell .zm-career .zc-engineering-heading h3 { font-size: 46px; }
  .zm-shell .zm-career .zc-engineering-lead { font-size: 25px; }
  .zm-shell .zm-career .zc-engineering-lane { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 0 36px; align-items: start; }
  .zm-shell .zm-career .zc-engineering-track-copy { grid-column: 1; padding-bottom: 0; }
  .zm-shell .zm-career .zc-engineering-image,
  .zm-shell .zm-career .zc-engineering-track-products .zc-engineering-image { grid-column: 1; grid-row: 2; width: 100%; height: auto; aspect-ratio: 1.8; margin-left: 0; }
  .zm-shell .zm-career .zc-engineering-role-list { grid-column: 2; grid-row: 1 / 3; align-self: center; padding-block: 20px; }
  .zm-shell .zm-career .zc-engineering-track-heading { display: flex; gap: 12px; align-items: center; }
  .zm-shell .zm-career .zc-engineering-track-heading > svg { flex: 0 0 28px; margin: 0; }
  .zm-shell .zm-career .zc-engineering-track-description { margin-top: 12px; font-size: 16px; }
  .zm-shell .zm-career .zc-engineering-role-copy h4 { font-size: 20px; }
  .zm-shell .zm-career .zc-engineering-invitation { gap: 28px; }
  .zm-shell .zm-career .zc-engineering-invitation h4 { font-size: 25px; }
  .zm-shell .zm-career .zc-engineering-action .zc-button { font-size: 15px; }
}
@media (max-width: 680px) {
  .zm-shell .zm-career .zc-department.zc-domain-development { padding-block: 32px; }
  .zm-shell .zm-career .zc-engineering-heading { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-bottom: 24px; }
  .zm-shell .zm-career .zc-engineering-heading h3 { font-size: 40px; }
  .zm-shell .zm-career .zc-engineering-lead { font-size: 23px; }
  .zm-shell .zm-career .zc-engineering-description { font-size: 16px; }
  .zm-shell .zm-career .zc-engineering-facts { align-items: start; flex-direction: column; gap: 10px; margin-top: 16px; }
  .zm-shell .zm-career .zc-engineering-facts > span { font-size: 12px; }
  .zm-shell .zm-career .zc-engineering-lane { grid-template-columns: minmax(0, 1fr); gap: 0; padding-bottom: 12px; }
  .zm-shell .zm-career .zc-engineering-track-copy { padding-top: 28px; }
  .zm-shell .zm-career .zc-engineering-track-heading > p { font-size: 25px; }
  .zm-shell .zm-career .zc-engineering-track-description { max-width: 440px; }
  .zm-shell .zm-career .zc-engineering-image { grid-column: 1; grid-row: 2; max-width: 400px; margin: 12px auto 0; }
  .zm-shell .zm-career .zc-engineering-role-list { grid-column: 1; grid-row: 3; padding: 0; border-top: 1px solid var(--zc-engineering-line); }
  .zm-shell .zm-career .zc-engineering-role-link { min-height: 86px; gap: 16px; padding-block: 16px; }
  .zm-shell .zm-career .zc-engineering-role-copy h4 { font-size: 21px; }
  .zm-shell .zm-career .zc-engineering-role-copy p { font-size: 15px; }
  .zm-shell .zm-career .zc-engineering-role-arrow { width: 36px; height: 36px; flex-basis: 36px; }
  .zm-shell .zm-career .zc-engineering-invitation { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-top: 24px; }
  .zm-shell .zm-career .zc-engineering-invitation h4 { font-size: 24px; }
  .zm-shell .zm-career .zc-engineering-action .zc-button { width: 100%; justify-content: space-between; gap: 12px; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .zm-shell .zm-career .zc-engineering-role-arrow,
  .zm-shell .zm-career .zc-engineering-role-arrow > svg { transition: none; transform: none; }
}

/* One analytical role, with a shared visual and a single conditions row. */
.zm-shell .zm-career .zc-department.zc-domain-analytics { --zc-accent: #28634f; --zc-tint: #eaf2ee; padding-block: 28px 20px; scroll-margin-top: 8px; background: #fff; }
.zm-shell .zm-career .zc-domain-analytics .zc-wrap { width: min(100% - 64px, 1320px); }
.zm-shell .zm-career .zc-domain-analytics .zc-role-row { display: block; min-height: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.zm-shell .zm-career .zc-analytics-main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; }
.zm-shell .zm-career .zc-analytics-copy { position: relative; z-index: 1; min-width: 0; padding-block: 0 20px; }
.zm-shell .zm-career .zc-analytics-heading { display: flex; align-items: center; gap: 18px; }
.zm-shell .zm-career .zc-analytics-heading .zc-domain-icon { width: 52px; height: 52px; flex-basis: 52px; border: 0; }
.zm-shell .zm-career .zc-analytics-heading .zc-domain-icon svg { width: 30px; height: 30px; }
.zm-shell .zm-career .zc-analytics-heading h3 { font-size: 40px; line-height: 1.1; font-weight: 750; }
.zm-shell .zm-career .zc-analytics-copy h4 { margin: 20px 0 14px; max-width: 740px; color: #19262b; font-size: 48px; line-height: 1.08; font-weight: 750; overflow-wrap: anywhere; }
.zm-shell .zm-career .zc-analytics-copy h4 > span { display: block; }
.zm-shell .zm-career .zc-analytics-lead { color: #202c32; font-size: 24px; line-height: 1.25; font-weight: 700; }
.zm-shell .zm-career .zc-analytics-description { margin-top: 10px; font-size: 18px; line-height: 1.4; }
.zm-shell .zm-career .zc-analytics-focus { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; margin: 24px 0 0; }
.zm-shell .zm-career .zc-analytics-focus li { min-width: 0; padding-right: 16px; border-right: 1px solid #d4dddb; }
.zm-shell .zm-career .zc-analytics-focus li:last-child { padding-right: 0; border-right: 0; }
.zm-shell .zm-career .zc-analytics-focus svg { display: block; width: 28px; height: 28px; margin-bottom: 8px; color: #28634f; }
.zm-shell .zm-career .zc-analytics-focus strong { display: block; font-size: 17px; line-height: 1.3; font-weight: 700; }
.zm-shell .zm-career .zc-analytics-focus p { margin-top: 6px; font-size: 16px; line-height: 1.4; }
.zm-shell .zm-career .zc-analytics-image { display: block; width: 100%; height: auto; max-height: 420px; aspect-ratio: 11 / 9; object-fit: contain; align-self: center; }
.zm-shell .zm-career .zc-analytics-footer { display: grid; grid-template-columns: .75fr 1.1fr 1.25fr 1fr; gap: 20px; align-items: start; padding-top: 16px; border-top: 1px solid #d4dddb; }
.zm-shell .zm-career .zc-analytics-fact { display: flex; align-items: center; gap: 12px; min-width: 0; margin-top: 12px; min-height: 40px; color: #465b57; font-size: 14px; line-height: 1.45; }
.zm-shell .zm-career .zc-analytics-fact > svg { width: 26px; height: 26px; flex-basis: 26px; color: #28634f; }
.zm-shell .zm-career .zc-analytics-status .zc-status { font-size: 14px; font-weight: 400; color: #465b57; }
.zm-shell .zm-career .zc-analytics-status .zc-status::before { background: #28634f; }
.zm-shell .zm-career .zc-analytics-office { padding-inline: 20px 0; border-left: 1px solid #d4dddb; }
.zm-shell .zm-career .zc-analytics-pay { min-width: 0; margin-top: 12px; padding-left: 24px; border-left: 1px solid #d4dddb; }
.zm-shell .zm-career .zc-analytics-pay strong { display: block; font-size: 27px; font-weight: 750; line-height: 1.15; white-space: nowrap; }
.zm-shell .zm-career .zc-analytics-pay > span { display: block; margin-top: 6px; color: #56636b; font-size: 14px; line-height: 1.4; }
.zm-shell .zm-career .zc-analytics-action { min-width: 0; }
.zm-shell .zm-career .zc-analytics-action .zc-button { display: flex; justify-content: space-between; gap: 12px; font-size: 16px; min-height: 52px; text-align: left; }
.zm-shell .zm-career .zc-analytics-action .zc-text-link { color: #b64421; font-size: 16px; font-weight: 400; gap: 8px; text-decoration: underline; text-underline-offset: 4px; }
.zm-shell .zm-career .zc-analytics-action p { font-size: 12px; line-height: 1.4; }
@media (max-width: 1400px) {
  .zm-shell .zm-career .zc-analytics-copy h4 { font-size: 44px; }
  .zm-shell .zm-career .zc-analytics-lead { font-size: 22px; }
}
@media (max-width: 1100px) {
  .zm-shell .zm-career .zc-domain-analytics .zc-wrap { width: calc(100% - 48px); }
  .zm-shell .zm-career .zc-analytics-main { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .zm-shell .zm-career .zc-analytics-heading h3 { font-size: 36px; }
  .zm-shell .zm-career .zc-analytics-copy h4 { font-size: 40px; }
  .zm-shell .zm-career .zc-analytics-description { font-size: 18px; }
  .zm-shell .zm-career .zc-analytics-focus { gap: 14px; }
  .zm-shell .zm-career .zc-analytics-focus li { padding-right: 12px; }
  .zm-shell .zm-career .zc-analytics-focus p { font-size: 15px; }
  .zm-shell .zm-career .zc-analytics-footer { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px 40px; }
  .zm-shell .zm-career .zc-analytics-pay { padding-left: 0; border-left: 0; }
  .zm-shell .zm-career .zc-analytics-office { border-left: 0; padding-left: 0; }
  .zm-shell .zm-career .zc-analytics-fact,
  .zm-shell .zm-career .zc-analytics-pay { margin-top: 0; }
  .zm-shell .zm-career .zc-analytics-action { max-width: 320px; }
}
@media (max-width: 800px) {
  .zm-shell .zm-career .zc-department.zc-domain-analytics { padding-block: 32px; }
  .zm-shell .zm-career .zc-analytics-main { grid-template-columns: minmax(0, 1fr); }
  .zm-shell .zm-career .zc-analytics-copy { padding-block: 0; }
  .zm-shell .zm-career .zc-analytics-heading { gap: 16px; }
  .zm-shell .zm-career .zc-analytics-copy h4 { max-width: 600px; }
  .zm-shell .zm-career .zc-analytics-image { max-width: 560px; max-height: none; margin: 20px auto 0; }
  .zm-shell .zm-career .zc-analytics-footer { margin-top: 12px; }
}
@media (max-width: 680px) {
  .zm-shell .zm-career .zc-analytics-footer { grid-template-columns: minmax(0, 1fr); gap: 16px; padding-top: 24px; }
  .zm-shell .zm-career .zc-analytics-action { max-width: none; }
}
@media (max-width: 600px) {
  .zm-shell .zm-career .zc-domain-analytics .zc-wrap { width: calc(100% - 36px); }
  .zm-shell .zm-career .zc-analytics-heading h3 { font-size: 32px; }
  .zm-shell .zm-career .zc-analytics-heading .zc-domain-icon { width: 48px; height: 48px; flex-basis: 48px; }
  .zm-shell .zm-career .zc-analytics-heading .zc-domain-icon svg { width: 28px; height: 28px; }
  .zm-shell .zm-career .zc-analytics-copy h4 { font-size: 34px; line-height: 1.12; margin-block: 24px 20px; }
  .zm-shell .zm-career .zc-analytics-lead { font-size: 22px; }
  .zm-shell .zm-career .zc-analytics-description { font-size: 17px; margin-top: 12px; }
  .zm-shell .zm-career .zc-analytics-focus { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 28px; }
  .zm-shell .zm-career .zc-analytics-focus li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 4px 14px; padding: 0; border: 0; }
  .zm-shell .zm-career .zc-analytics-focus svg { width: 28px; height: 28px; grid-row: 1 / 3; margin: 0; }
  .zm-shell .zm-career .zc-analytics-focus strong { font-size: 18px; }
  .zm-shell .zm-career .zc-analytics-focus p { grid-column: 2; font-size: 16px; margin: 0; }
  .zm-shell .zm-career .zc-analytics-fact { min-height: 32px; font-size: 15px; }
  .zm-shell .zm-career .zc-analytics-status .zc-status { font-size: 15px; }
  .zm-shell .zm-career .zc-analytics-fact > svg { width: 24px; height: 24px; flex-basis: 24px; }
  .zm-shell .zm-career .zc-analytics-pay { padding-top: 8px; }
  .zm-shell .zm-career .zc-analytics-pay strong { font-size: 28px; }
  .zm-shell .zm-career .zc-analytics-action { max-width: none; padding-top: 6px; }
  .zm-shell .zm-career .zc-analytics-action .zc-button { min-height: 52px; }
}

/* The selected shared-table composition is isolated to management. */
.zm-shell .zm-career .zc-department.zc-domain-management { --zc-accent: #28634f; --zc-tint: #eaf2ee; padding: 0 0 12px; background: #fff; scroll-margin-top: 8px; }
.zm-shell .zm-career .zc-management-scene { position: relative; max-width: 1440px; margin-inline: auto; }
.zm-shell .zm-career .zc-management-image { display: block; width: 100%; height: auto; aspect-ratio: 2089 / 753; mask-image: linear-gradient(to right, transparent, #000 36px), linear-gradient(to bottom, transparent, #000 24px, #000 calc(100% - 24px), transparent); mask-composite: intersect; }
.zm-shell .zm-career .zc-management-intro { position: absolute; inset: 28px 0 auto; }
.zm-shell .zm-career .zc-management-heading { display: flex; align-items: center; gap: 18px; }
.zm-shell .zm-career .zc-management-heading .zc-domain-icon { width: 56px; height: 56px; flex-basis: 56px; border: 0; }
.zm-shell .zm-career .zc-management-heading .zc-domain-icon svg { width: 32px; height: 32px; }
.zm-shell .zm-career .zc-management-index { margin-bottom: 4px; color: #64736e; font-size: 12px; line-height: 1.25; font-weight: 650; text-transform: uppercase; }
.zm-shell .zm-career .zc-management-heading h3 { font-size: 40px; line-height: 1.1; font-weight: 750; }
.zm-shell .zm-career .zc-management-lead { margin-top: 18px; color: #202c32; font-size: 24px; line-height: 1.25; font-weight: 700; }
.zm-shell .zm-career .zc-management-description { margin-top: 4px; max-width: 660px; font-size: 18px; line-height: 1.4; }
.zm-shell .zm-career .zc-management-roles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px 24px; padding-block: 20px 12px; }
.zm-shell .zm-career .zc-management-roles .zc-management-role { display: grid; grid-row: span 5; grid-template-columns: minmax(0, 1fr); grid-template-rows: subgrid; gap: 6px; min-height: 0; padding: 0 0 0 24px; border: 0; border-left: 1px solid #dce3e2; border-radius: 0; box-shadow: none; background: transparent; }
.zm-shell .zm-career .zc-management-role:first-child { padding-left: 0; border-left: 0; }
.zm-shell .zm-career .zc-management-role .zc-role-icon { width: 38px; height: 38px; border-radius: 6px; }
.zm-shell .zm-career .zc-management-role .zc-role-icon svg { width: 26px; height: 26px; }
.zm-shell .zm-career .zc-management-role h4 { color: #202c32; font-size: 20px; line-height: 1.2; font-weight: 700; overflow-wrap: anywhere; }
.zm-shell .zm-career .zc-management-summary { font-size: 16px; line-height: 1.4; }
.zm-shell .zm-career .zc-management-pay { min-height: 46px; }
.zm-shell .zm-career .zc-management-pay strong { display: block; font-size: 23px; line-height: 1.2; font-weight: 750; }
.zm-shell .zm-career .zc-management-pay span { display: block; margin-top: 4px; color: #56636b; font-size: 12px; line-height: 1.4; }
.zm-shell .zm-career .zc-management-open { justify-self: start; align-self: end; gap: 10px; color: #b64421; font-size: 16px; text-decoration: underline; text-underline-offset: 4px; }
.zm-shell .zm-career .zc-management-open:hover { color: #8c3319; }
.zm-shell .zm-career .zc-management-footer { display: grid; grid-template-columns: auto minmax(0, 1fr) 292px; gap: 28px; align-items: start; padding-top: 16px; border-top: 1px solid #dce3e2; }
.zm-shell .zm-career .zc-management-fact { display: flex; align-items: center; gap: 14px; min-height: 44px; margin-top: 4px; font-size: 14px; line-height: 1.4; }
.zm-shell .zm-career .zc-management-fact > svg { width: 26px; height: 26px; flex-basis: 26px; color: #28634f; }
.zm-shell .zm-career .zc-management-fact .zc-status { color: #56636b; font-size: 14px; font-weight: 400; }
.zm-shell .zm-career .zc-management-fact .zc-status::before { background: #28634f; }
.zm-shell .zm-career .zc-management-office { padding-left: 28px; border-left: 1px solid #dce3e2; }
.zm-shell .zm-career .zc-management-action .zc-button { display: flex; justify-content: space-between; font-size: 16px; }
.zm-shell .zm-career .zc-management-action p { margin-top: 6px; font-size: 12px; line-height: 1.4; }
@media (min-width: 1101px) {
  .zm-shell .zm-career .zc-management-image { width: calc(100% - 430px); height: 296px; margin-left: auto; aspect-ratio: auto; object-fit: contain; object-position: right bottom; }
  .zm-shell .zm-career .zc-management-intro { top: 20px; }
  .zm-shell .zm-career .zc-management-lead { max-width: 400px; margin-top: 14px; }
  .zm-shell .zm-career .zc-management-description { max-width: 390px; }
  .zm-shell .zm-career .zc-management-roles { gap: 4px 16px; padding-block: 12px 4px; }
  .zm-shell .zm-career .zc-management-roles .zc-management-role { row-gap: 4px; padding-left: 16px; }
  .zm-shell .zm-career .zc-management-role:first-child { padding-left: 0; }
  .zm-shell .zm-career .zc-management-role .zc-role-icon { width: 28px; height: 28px; }
  .zm-shell .zm-career .zc-management-role .zc-role-icon svg { width: 23px; height: 23px; }
  .zm-shell .zm-career .zc-management-footer { padding-top: 12px; }
}
@media (max-width: 1100px) {
  .zm-shell .zm-career .zc-management-scene { display: flex; flex-direction: column; }
  .zm-shell .zm-career .zc-management-intro { position: static; order: -1; padding-top: 32px; }
  .zm-shell .zm-career .zc-management-image { margin-top: 16px; aspect-ratio: 7 / 2; object-fit: cover; object-position: center bottom; }
  .zm-shell .zm-career .zc-management-roles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; }
  .zm-shell .zm-career .zc-management-role:nth-child(odd) { border-left: 0; padding-left: 0; }
  .zm-shell .zm-career .zc-management-role:nth-child(n+3) { border-top: 1px solid #dce3e2; padding-top: 24px; margin-top: 12px; }
  .zm-shell .zm-career .zc-management-footer { grid-template-columns: minmax(0, 1fr) 292px; gap: 8px 28px; }
  .zm-shell .zm-career .zc-management-office { grid-column: 1; grid-row: 2; padding-left: 0; border-left: 0; }
  .zm-shell .zm-career .zc-management-action { grid-column: 2; grid-row: 1 / 3; }
}
@media (max-width: 680px) {
  .zm-shell .zm-career .zc-management-heading { gap: 14px; }
  .zm-shell .zm-career .zc-management-heading h3 { font-size: 32px; }
  .zm-shell .zm-career .zc-management-heading .zc-domain-icon { width: 48px; height: 48px; flex-basis: 48px; }
  .zm-shell .zm-career .zc-management-lead { font-size: 22px; }
  .zm-shell .zm-career .zc-management-description { font-size: 16px; }
  .zm-shell .zm-career .zc-management-footer { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .zm-shell .zm-career .zc-management-action { grid-column: 1; grid-row: auto; margin-top: 6px; }
}
@media (max-width: 600px) {
  .zm-shell .zm-career .zc-management-roles { grid-template-columns: minmax(0, 1fr); gap: 10px; padding-top: 20px; }
  .zm-shell .zm-career .zc-management-roles .zc-management-role { grid-template-columns: 38px minmax(0, 1fr); grid-template-rows: auto; grid-row: auto; gap: 10px 14px; padding: 22px 0 10px; margin: 0; border: 0; border-top: 1px solid #dce3e2; }
  .zm-shell .zm-career .zc-management-role:first-child { border-top: 0; padding-top: 0; }
  .zm-shell .zm-career .zc-management-role .zc-role-icon { grid-column: 1; grid-row: 1 / 3; }
  .zm-shell .zm-career .zc-management-role > :not(.zc-role-icon) { grid-column: 2; }
  .zm-shell .zm-career .zc-management-role h4 { font-size: 21px; }
  .zm-shell .zm-career .zc-management-pay { min-height: 0; margin-top: 4px; }
  .zm-shell .zm-career .zc-management-pay strong { font-size: 22px; }
}

@media (min-width: 1600px) {
  .zm-shell .zm-career .zc-hero { min-height: 570px; }
  .zm-shell .zm-career .zc-hero-copy { padding-top: 40px; }
}
@media (max-width: 1100px) {
  .zm-shell .zm-career .zc-wrap { width: calc(100% - 48px); }
  .zm-shell .zm-career h1 { font-size: 51px; }
  .zm-shell .zm-career h2 { font-size: 34px; }
  .zm-shell .zm-career .zc-hero-copy { max-width: 49%; }
  .zm-shell .zm-career .zc-hero h1 { font-size: 46px; }
  .zm-shell .zm-career .zc-hero-lead { font-size: 17px; }
  .zm-shell .zm-career .zc-hero .zc-actions { gap: 10px; }
  .zm-shell .zm-career .zc-heading,
  .zm-shell .zm-career .zc-growth-layout,
  .zm-shell .zm-career .zc-request-layout,
  .zm-shell .zm-career .zc-role-layout { gap: 40px; }
  .zm-shell .zm-career .zc-request > .zc-wrap > .zc-heading { gap: 40px; }
  .zm-shell .zm-career .zc-workspace-layout { gap: 40px; }
  .zm-shell .zm-career .zc-related-grid { grid-template-columns: 1fr; }
  .zm-shell .zm-career .zc-role-row { padding: 24px; }
  .zm-shell .zm-career .zc-role-pay > strong { font-size: 21px; }
  .zm-shell .zm-career .zc-department-heading { gap: 32px; }
  .zm-shell .zm-career .zc-department-title { gap: 16px; }
  .zm-shell .zm-career .zc-department-heading h3 { font-size: 28px; }
  .zm-shell .zm-career .zc-domain-icon { flex-basis: 56px; width: 56px; height: 56px; }
  .zm-shell .zm-career .zc-role-layout { grid-template-columns: minmax(0, 1fr) 310px; }
  .zm-shell .zm-career .zc-role-salary { font-size: 28px; }
}
@media (max-width: 800px) {
  .zm-shell .zm-career .zc-band { padding: 48px 0; scroll-margin-top: 8px; }
  .zm-shell .zm-career .zc-department { scroll-margin-top: 8px; }
  .zm-shell .zm-career .zc-hero { min-height: 540px; }
  .zm-shell .zm-career .zc-hero-image { object-position: left center; }
  .zm-shell .zm-career .zc-hero-copy { max-width: 48%; padding-top: 24px; }
  .zm-shell .zm-career .zc-hero-copy h1 { font-size: 39px; }
  .zm-shell .zm-career .zc-heading { grid-template-columns: 1fr; gap: 22px; }
  .zm-shell .zm-career .zc-department-heading { gap: 24px; }
  .zm-shell .zm-career .zc-department-title { display: block; }
  .zm-shell .zm-career .zc-department-title .zc-domain-icon { margin-bottom: 14px; }
  .zm-shell .zm-career .zc-department-image { height: 330px; }
  .zm-shell .zm-career .zc-workspace-layout { grid-template-columns: 1fr; }
  .zm-shell .zm-career .zc-workspace-visual img { height: 400px; }
  .zm-shell .zm-career .zc-start-steps { grid-template-columns: 1fr; gap: 26px; }
  .zm-shell .zm-career .zc-start-steps h3 { margin-top: 12px; }
  .zm-shell .zm-career .zc-related .zc-heading > a { justify-self: start; }
  .zm-shell .zm-career .zc-role-row { padding: 22px; }
  .zm-shell .zm-career .zc-role-copy h4 { font-size: 22px; }
  .zm-shell .zm-career .zc-role-bottom { gap: 10px; }
  .zm-shell .zm-career .zc-role-pay > strong { font-size: 20px; }
  .zm-shell .zm-career .zc-next-roles { align-items: start; flex-direction: column; gap: 12px; }
  .zm-shell .zm-career .zc-growth-layout,
  .zm-shell .zm-career .zc-request-layout,
  .zm-shell .zm-career .zc-role-layout { grid-template-columns: 1fr; }
  .zm-shell .zm-career .zc-request-layout > form,
  .zm-shell .zm-career .zc-request-support { grid-column: auto; grid-row: auto; }
  .zm-shell .zm-career .zc-request > .zc-wrap > .zc-heading { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .zm-shell .zm-career .zc-request-visual img { height: 240px; }
  .zm-shell .zm-career .zc-growth-layout { gap: 24px; }
  .zm-shell .zm-career .zc-growth-visual img { max-width: 480px; max-height: 280px; margin-inline: auto; }
  .zm-shell .zm-career .zc-role-header h1 { font-size: 42px; }
}
@media (max-width: 680px) {
  .zm-shell .zm-career .zc-department-heading { grid-template-columns: 1fr; }
  .zm-shell .zm-career .zc-department-image { height: 260px; }
  .zm-shell .zm-career .zc-department-title { display: flex; }
  .zm-shell .zm-career .zc-department-title .zc-domain-icon { margin-bottom: 0; }
  .zm-shell .zm-career .zc-hero { min-height: 0; padding-top: 180px; }
  .zm-shell .zm-career .zc-hero-image { width: 100%; height: 180px; object-position: right 42%; mask-image: linear-gradient(to bottom, #000 calc(100% - 24px), transparent); }
  .zm-shell .zm-career .zc-hero-inner { padding-block: 18px 30px; }
  .zm-shell .zm-career .zc-hero-copy { max-width: 100%; padding-top: 20px; }
  .zm-shell .zm-career .zc-hero-copy h1 { font-size: 38px; }
  .zm-shell .zm-career .zc-hero-lead { max-width: 500px; font-size: 16px; margin-block: 18px 22px; }
  .zm-shell .zm-career .zc-roles { grid-template-columns: 1fr; gap: 16px; }
  .zm-shell .zm-career .zc-role-row,
  .zm-shell .zm-career .zc-role-row:only-child { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr auto auto; min-height: 0; }
  .zm-shell .zm-career .zc-role-row:only-child .zc-role-bottom { grid-column: auto; grid-row: auto; padding-top: 20px; border-top: 1px solid #e1e6e7; }
}
@media (max-width: 540px) {
  .zm-shell .zm-career .zc-wrap { width: calc(100% - 36px); }
  .zm-shell .zm-career h2 { font-size: 30px; }
  .zm-shell .zm-career h3 { font-size: 21px; }
  .zm-shell .zm-career .zc-hero { min-height: 0; padding-top: 130px; }
  .zm-shell .zm-career .zc-hero-image { height: 130px; width: 100%; object-position: right 42%; }
  .zm-shell .zm-career .zc-hero-inner { padding: 18px 0 28px; }
  .zm-shell .zm-career .zc-hero-copy { max-width: 100%; padding-top: 18px; }
  .zm-shell .zm-career .zc-hero-copy h1 { font-size: 34px; line-height: 1.1; }
  .zm-shell .zm-career .zc-hero .zc-eyebrow { margin-bottom: 12px; }
  .zm-shell .zm-career .zc-hero-lead { margin: 16px 0 18px; font-size: 15px; }
  .zm-shell .zm-career .zc-hero .zc-actions { gap: 14px; }
  .zm-shell .zm-career .zc-hero .zc-text-link { display: none; }
  .zm-shell .zm-career .zc-hero-note { margin-top: 15px; font-size: 12px; }
  .zm-shell .zm-career .zc-heading { margin-bottom: 28px; }
  .zm-shell .zm-career .zc-heading p { font-size: 16px; }
  .zm-shell .zm-career #roles { padding-top: 38px; }
  .zm-shell .zm-career .zc-catalog-intro { padding-bottom: 30px; }
  .zm-shell .zm-career .zc-catalog-facts { gap: 14px 24px; }
  .zm-shell .zm-career .zc-catalog-facts > span { font-size: 13px; }
  .zm-shell .zm-career .zc-department { padding: 36px 0 26px; }
  .zm-shell .zm-career .zc-department-heading h3 { font-size: 27px; }
  .zm-shell .zm-career .zc-domain-icon { flex-basis: 48px; width: 48px; height: 48px; }
  .zm-shell .zm-career .zc-domain-icon svg { width: 26px; height: 26px; }
  .zm-shell .zm-career .zc-department-intro .zc-department-purpose { font-size: 20px; }
  .zm-shell .zm-career .zc-role-row { gap: 16px; padding: 20px; }
  .zm-shell .zm-career .zc-role-copy h4 { font-size: 22px; }
  .zm-shell .zm-career .zc-role-pay > strong { font-size: 21px; }
  .zm-shell .zm-career .zc-role-skills { gap: 8px 14px; font-size: 11px; }
  .zm-shell .zm-career .zc-next-roles { padding-top: 36px; gap: 24px; }
  .zm-shell .zm-career .zc-timeline li { grid-template-columns: 74px minmax(0, 1fr); gap: 14px; }
  .zm-shell .zm-career .zc-timeline li > span { font-size: 12px; }
  .zm-shell .zm-career .zc-timeline h3 { font-size: 20px; }
  .zm-shell .zm-career .zc-growth-paths { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .zm-shell .zm-career .zc-faq-heading { display: block; margin-bottom: 24px; }
  .zm-shell .zm-career .zc-faq-heading > p { margin-top: 12px; }
  .zm-shell .zm-career .zc-faq-contact { align-items: start; flex-direction: column; gap: 18px; }
  .zm-shell .zm-career .zc-request .contact-form { padding: 20px 16px; }
  .zm-shell .zm-career .zc-band.zc-request { padding: 32px 0; }
  .zm-shell .zm-career .zc-request-visual img { height: 210px; }
  .zm-shell .zm-career .zc-role-header { padding-top: 18px; }
  .zm-shell .zm-career .zc-role-header h1 { font-size: 32px; }
  .zm-shell .zm-career .zc-role-header p { font-size: 17px; }
  .zm-shell .zm-career .zc-role-facts { display: grid; gap: 10px; }
  .zm-shell .zm-career .zc-role-description h2 { font-size: 28px; }
  .zm-shell .zm-career .zc-workspace-visual img { height: 320px; }
  .zm-shell .zm-career .zc-tool-list dt { font-size: 20px; }
  .zm-shell .zm-career .zc-contact-option a { font-size: 20px; }
  .zm-shell .zm-career .zc-related-role { padding: 20px 16px; gap: 12px; }
}
@media (max-width: 540px) and (max-height: 740px) {
  .zm-shell .zm-career .zc-hero { padding-top: 90px; }
  .zm-shell .zm-career .zc-hero-image { height: 90px; }
  .zm-shell .zm-career .zc-hero-copy { padding-top: 12px; }
  .zm-shell .zm-career .zc-hero .zc-eyebrow { display: none; }
  .zm-shell .zm-career .zc-hero-copy h1 { font-size: 30px; }
  .zm-shell .zm-career .zc-hero-lead { margin-block: 12px; font-size: 14px; line-height: 1.45; }
  .zm-shell .zm-career .zc-hero-inner { padding-block: 12px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .zm-shell .zm-career * { transition: none; scroll-behavior: auto; }
}
