/* The PPC hero is independent of the approved SEO and shared career layouts. */
.zm-shell .zm-career .zc-ppc-hero { position: relative; isolation: isolate; overflow: hidden; background: #fff; }
.zm-shell .zm-career .zc-ppc-hero-inner { padding-block: 22px 0; }
.zm-shell .zm-career .zc-ppc-intro { position: relative; z-index: 1; max-width: 940px; margin: 16px auto 0; text-align: center; }
.zm-shell .zm-career .zc-ppc-intro .zc-status { font-size: 13px; }
.zm-shell .zm-career .zc-ppc-status-row { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 6px 18px; }
.zm-shell .zm-career .zc-ppc-status-row .zc-alternate-title { margin: 0; color: #56636b; font-size: 13px; line-height: 1.4; font-weight: 500; }
.zm-shell .zm-career .zc-ppc-status--open { color: #28634f; }
.zm-shell .zm-career .zc-ppc-status--open::before { background: #28754f; }
.zm-shell .zm-career .zc-ppc-intro h1 { margin-top: 14px; font-size: 52px; line-height: 1.06; font-weight: 800; }
.zm-shell .zm-career .zc-ppc-intro h1 span { display: block; }
.zm-shell .zm-career .zc-ppc-tagline { margin-top: 20px; font-size: 22px; line-height: 1.35; font-weight: 650; color: #3c4d58; }
.zm-shell .zm-career .zc-ppc-lead { max-width: 600px; margin: 10px auto 0; font-size: 18px; line-height: 1.5; color: #4b5d68; }
.zm-shell .zm-career .zc-ppc-stage { display: grid; grid-template-columns: minmax(0, 1fr) minmax(370px, .43fr); align-items: center; min-height: 354px; padding-block: 22px 30px; }
.zm-shell .zm-career .zc-ppc-scene { position: absolute; z-index: -1; bottom: 58px; left: max(0px, calc((100% - 1600px) / 2)); display: block; width: calc(100% - 160px); max-width: 1440px; height: auto; object-fit: contain; object-position: left bottom; mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 90%, transparent), linear-gradient(to right, #000 70%, transparent); mask-composite: intersect; }
.zm-shell .zm-career .zc-ppc-offer { grid-column: 2; min-width: 0; max-width: 430px; width: 100%; }
.zm-shell .zm-career .zc-ppc-pay span { display: block; margin-bottom: 5px; font-size: 14px; }
.zm-shell .zm-career .zc-ppc-pay strong { display: block; font-size: 42px; line-height: 1.2; font-weight: 800; color: #202c32; white-space: nowrap; }
.zm-shell .zm-career .zc-ppc-facts { display: grid; gap: 14px; margin: 22px 0 24px; padding: 0; list-style: none; font-size: 16px; line-height: 1.4; color: #3c4d58; }
.zm-shell .zm-career .zc-ppc-facts li { display: flex; align-items: center; gap: 14px; }
.zm-shell .zm-career .zc-ppc-facts svg { width: 23px; height: 23px; flex-basis: 23px; color: #346c60; }
.zm-shell .zm-career .zc-ppc-offer .zc-button { display: flex; justify-content: space-between; max-width: 370px; min-height: 54px; font-size: 18px; }
.zm-shell .zm-career .zc-ppc-offer .zc-text-link { margin-top: 8px; font-size: 16px; }
.zm-shell .zm-career .zc-ppc-note { margin-top: 3px; font-size: 14px; line-height: 1.45; }
.zm-shell .zm-career .zc-ppc-path { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0; padding: 12px 0 22px; list-style: none; }
.zm-shell .zm-career .zc-ppc-path li { display: flex; align-items: center; gap: 16px; min-width: 0; color: #3c4d58; font-size: 16px; font-weight: 650; line-height: 1.35; }
.zm-shell .zm-career .zc-ppc-path-icon { display: grid; place-items: center; flex: 0 0 46px; height: 46px; border-radius: 50%; color: #346c60; background: #eaf5f1; }
.zm-shell .zm-career .zc-ppc-path-icon svg { width: 25px; height: 25px; }
.zm-shell .zm-career .zc-ppc-path-arrow { flex: 1 0 24px; max-width: 90px; height: 20px; margin-inline: auto 0; color: #667b87; }
.zm-shell .zm-career .zc-ppc-hero + .zc-workspace { padding-top: 40px; }

@media (min-width: 1101px) and (min-height: 801px) and (max-height: 950px) {
  .zm-shell .zm-career .zc-ppc-intro h1 { font-size: 48px; }
  .zm-shell .zm-career .zc-ppc-tagline { margin-top: 16px; }
  .zm-shell .zm-career .zc-ppc-stage { min-height: 310px; padding-block: 12px; }
  .zm-shell .zm-career .zc-ppc-facts { margin-block: 18px; }
  .zm-shell .zm-career .zc-ppc-hero + .zc-workspace { padding-top: 24px; }
}
@media (min-width: 1101px) and (max-height: 800px) {
  .zm-shell .zm-career .zc-ppc-hero-inner { padding-top: 14px; }
  .zm-shell .zm-career .zc-ppc-intro { margin-top: 8px; }
  .zm-shell .zm-career .zc-ppc-intro h1 { margin-top: 6px; font-size: 40px; }
  .zm-shell .zm-career .zc-ppc-tagline { margin-top: 10px; font-size: 20px; }
  .zm-shell .zm-career .zc-ppc-lead { max-width: 580px; margin-top: 8px; font-size: 16px; line-height: 1.4; }
  .zm-shell .zm-career .zc-ppc-stage { min-height: 260px; padding-block: 6px; }
  .zm-shell .zm-career .zc-ppc-scene { bottom: 40px; }
  .zm-shell .zm-career .zc-ppc-pay strong { font-size: 34px; }
  .zm-shell .zm-career .zc-ppc-facts { gap: 8px; margin-block: 12px; font-size: 15px; }
  .zm-shell .zm-career .zc-ppc-offer .zc-button { min-height: 48px; padding-block: 10px; font-size: 16px; }
  .zm-shell .zm-career .zc-ppc-offer .zc-text-link { margin-top: 2px; font-size: 15px; }
  .zm-shell .zm-career .zc-ppc-path { padding-block: 6px 10px; }
  .zm-shell .zm-career .zc-ppc-path-icon { flex-basis: 38px; height: 38px; }
  .zm-shell .zm-career .zc-ppc-hero + .zc-workspace { padding-top: 16px; }
}
@media (max-width: 1100px) {
  .zm-shell .zm-career .zc-ppc-hero-inner { padding-top: 14px; }
  .zm-shell .zm-career .zc-ppc-intro { text-align: left; margin-top: 22px; }
  .zm-shell .zm-career .zc-ppc-status-row { justify-content: flex-start; }
  .zm-shell .zm-career .zc-ppc-intro h1 { margin-top: 12px; font-size: 40px; }
  .zm-shell .zm-career .zc-ppc-intro h1 span { display: inline; }
  .zm-shell .zm-career .zc-ppc-tagline { margin-top: 16px; font-size: 21px; }
  .zm-shell .zm-career .zc-ppc-lead { margin: 10px 0 0; font-size: 16px; }
  .zm-shell .zm-career .zc-ppc-stage { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding: 24px 0 0; }
  .zm-shell .zm-career .zc-ppc-offer { max-width: 100%; }
  .zm-shell .zm-career .zc-ppc-pay strong { font-size: 34px; }
  .zm-shell .zm-career .zc-ppc-facts { gap: 12px; margin-block: 16px 20px; }
  .zm-shell .zm-career .zc-ppc-offer .zc-button { display: inline-flex; gap: 24px; min-height: 50px; font-size: 16px; }
  .zm-shell .zm-career .zc-ppc-offer .zc-text-link { margin: 0 0 0 20px; font-size: 15px; }
  .zm-shell .zm-career .zc-ppc-note { margin-top: 10px; }
  .zm-shell .zm-career .zc-ppc-scene { position: relative; z-index: 0; order: 1; inset: auto; width: calc(100% + 48px); height: 300px; margin: 12px -24px 0; object-fit: cover; object-position: left 75%; mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 86%, transparent); }
  .zm-shell .zm-career .zc-ppc-path { gap: 20px; padding-block: 8px 24px; }
  .zm-shell .zm-career .zc-ppc-path li { align-items: flex-start; font-size: 14px; gap: 10px; }
  .zm-shell .zm-career .zc-ppc-path-icon { flex-basis: 36px; height: 36px; }
  .zm-shell .zm-career .zc-ppc-path-icon svg { width: 21px; height: 21px; }
  .zm-shell .zm-career .zc-ppc-path-arrow { display: none; }
}
@media (max-width: 540px) {
  .zm-shell .zm-career .zc-ppc-intro { margin-top: 18px; }
  .zm-shell .zm-career .zc-ppc-intro h1 { font-size: 34px; line-height: 1.12; }
  .zm-shell .zm-career .zc-ppc-tagline { font-size: 19px; }
  .zm-shell .zm-career .zc-ppc-lead { font-size: 15px; }
  .zm-shell .zm-career .zc-ppc-stage { padding-top: 20px; }
  .zm-shell .zm-career .zc-ppc-pay strong { font-size: 30px; }
  .zm-shell .zm-career .zc-ppc-facts { font-size: 14px; }
  .zm-shell .zm-career .zc-ppc-offer .zc-button { display: flex; max-width: none; }
  .zm-shell .zm-career .zc-ppc-offer .zc-text-link { margin: 6px 0 0; }
  .zm-shell .zm-career .zc-ppc-note { margin-top: 0; font-size: 13px; }
  .zm-shell .zm-career .zc-ppc-scene { width: calc(100% + 36px); height: 230px; margin-inline: -18px; object-position: left bottom; }
  .zm-shell .zm-career .zc-ppc-path { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .zm-shell .zm-career .zc-ppc-path li { align-items: center; }
}

/* Role-specific sections keep the shared career page and other vacancies intact. */
.zm-shell .zc-ppc-page .zc-band { padding-block: 52px; }
.zm-shell .zc-ppc-page .zc-band h2 { font-size: 38px; line-height: 1.12; }
.zm-shell .zc-ppc-page .zc-band h3 { font-size: 23px; line-height: 1.25; }
.zm-shell .zc-ppc-page .zc-band p, .zm-shell .zc-ppc-page .zc-band li, .zm-shell .zc-ppc-page dd { font-size: 17px; line-height: 1.5; }
.zm-shell .zc-ppc-page .zc-ppc-section { position: relative; background: #fff; }
.zm-shell .zc-ppc-page .zc-ppc-section::before, .zm-shell .zc-ppc-page .zc-ppc-section::after { content: none; }
.zm-shell .zc-ppc-page .zc-ppc-heading { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: end; margin-bottom: 28px; }
.zm-shell .zc-ppc-page .zc-band .zc-eyebrow { font-size: 12px; margin-bottom: 12px; }
.zm-shell .zc-ppc-page .zc-ppc-heading > p { max-width: 520px; }
.zm-shell .zc-ppc-page .zc-ppc-project { padding-block: 32px 40px; background: linear-gradient(#fff, #eff7fa 20%, #eff7fa 76%, #fff); }
.zm-shell .zc-ppc-page .zc-ppc-project-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; margin-bottom: 22px; }
.zm-shell .zc-ppc-page .zc-ppc-project-heading > p { max-width: 470px; }
.zm-shell .zc-ppc-page .zc-ppc-journey { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; list-style: none; padding: 0; margin: 0; }
.zm-shell .zc-ppc-page .zc-ppc-journey > li { display: flex; flex-direction: column; min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-journey-art { position: relative; flex-shrink: 0; height: 160px; margin-bottom: 14px; }
.zm-shell .zc-ppc-page .zc-ppc-journey-art img { display: block; width: 240px; max-width: 100%; height: 160px; object-fit: contain; margin-inline: auto; }
.zm-shell .zc-ppc-page .zc-ppc-journey > li:not(:last-child) .zc-ppc-journey-art::after { content: ""; position: absolute; top: 54%; left: calc(50% + 112px); width: calc(100% - 176px); border-top: 1px solid #357163; }
.zm-shell .zc-ppc-page .zc-ppc-journey > li:not(:last-child) .zc-ppc-journey-art::before { content: ""; position: absolute; z-index: 1; top: calc(54% - 5px); left: calc(100% + 18px); width: 11px; height: 11px; border: 1.5px solid #357163; border-radius: 50%; background: #eff7fa; }
.zm-shell .zc-ppc-page .zc-ppc-journey-copy { display: grid; flex: 1; grid-template-columns: 26px minmax(0, 1fr); grid-template-rows: auto 1fr auto; gap: 6px 14px; align-items: start; }
.zm-shell .zc-ppc-page .zc-ppc-journey-copy > svg { width: 26px; height: 26px; color: #28634f; margin-top: 2px; }
.zm-shell .zc-ppc-page .zc-ppc-journey-copy h3 { font-size: 22px; }
.zm-shell .zc-ppc-page .zc-ppc-journey-copy > p { grid-column: 2; min-height: 51px; }
.zm-shell .zc-ppc-page .zc-ppc-journey-caption { grid-column: 2; justify-self: start; margin-top: 6px; padding: 6px 12px; border-radius: 6px; background: #e0efec; color: #235d4e; font-size: 14px; font-weight: 650; line-height: 1.4; }
.zm-shell .zc-ppc-page .zc-ppc-project-resources { position: relative; margin: 12px 0 22px calc((100% + 48px) / 3 + 40px); padding-top: 17px; text-align: center; }
.zm-shell .zc-ppc-page .zc-ppc-project-resources::before { content: ""; position: absolute; inset: 0 0 auto; height: 9px; border: 1px solid #75a396; border-top: 0; border-radius: 0 0 12px 12px; }
.zm-shell .zc-ppc-page .zc-ppc-project-resources::after { content: ""; position: absolute; top: 5px; left: calc(50% - 4px); width: 8px; height: 8px; border-right: 1px solid #75a396; border-bottom: 1px solid #75a396; background: #eff7fa; transform: rotate(45deg); }
.zm-shell .zc-ppc-page .zc-ppc-project-resources p { font-size: 14px; }
.zm-shell .zc-ppc-page .zc-ppc-project-action { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 24px; align-items: center; padding-top: 20px; border-top: 1px solid #dce7eb; }
.zm-shell .zc-ppc-page .zc-ppc-project-action > svg { width: 32px; height: 32px; color: #28634f; }
.zm-shell .zc-ppc-page .zc-ppc-project-action > div { border-left: 1px solid #dce7eb; padding-left: 24px; }
.zm-shell .zc-ppc-page .zc-ppc-project-action strong { display: block; font-size: 21px; line-height: 1.3; margin-bottom: 4px; }
.zm-shell .zc-ppc-page .zc-ppc-project-action .zc-button { min-width: 260px; justify-content: space-between; font-size: 17px; }
.zm-shell .zc-ppc-page .zc-ppc-medical-note svg { width: 26px; height: 26px; flex: 0 0 26px; color: #357163; }
.zm-shell .zc-ppc-page dd { margin: 0; color: #4b5d68; }
.zm-shell .zc-ppc-page .zc-ppc-tasks { padding-block: 28px; background: linear-gradient(#fff, #f0f7fb 18%, #f0f7fb 80%, #fff); }
.zm-shell .zc-ppc-page .zc-ppc-tasks-layout { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); column-gap: 24px; }
.zm-shell .zc-ppc-page .zc-ppc-tasks-heading, .zm-shell .zc-ppc-page .zc-ppc-task-navigation, .zm-shell .zc-ppc-page .zc-ppc-task-panels, .zm-shell .zc-ppc-page .zc-ppc-medical-note { grid-column: 1; min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-tasks .zc-eyebrow { color: #55769b; margin-bottom: 10px; }
.zm-shell .zc-ppc-page .zc-ppc-tasks-heading > p:last-child { margin-top: 10px; }
.zm-shell .zc-ppc-page .zc-ppc-task-navigation { margin-top: 20px; }
.zm-shell .zc-ppc-page .zc-ppc-task-navigation:not([hidden]) { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 12px; align-items: center; }
.zm-shell .zc-ppc-page .zc-ppc-task-pause { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; color: #2e6958; border: 1px solid #bcd1cc; border-radius: 50%; background: transparent; cursor: pointer; }
.zm-shell .zc-ppc-page .zc-ppc-task-pause:hover { background: #e4efed; border-color: #2e6958; }
.zm-shell .zc-ppc-page .zc-ppc-task-pause svg { width: 18px; height: 18px; }
.zm-shell .zc-ppc-page .zc-ppc-task-pause:focus-visible { outline: 2px solid #a84626; outline-offset: 4px; }
.zm-shell .zc-ppc-page .zc-ppc-task-tabs:not([hidden]) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-bottom: 1px solid #cbdce2; }
.zm-shell .zc-ppc-page .zc-ppc-task-tabs button { position: relative; display: flex; align-items: center; gap: 14px; min-height: 48px; padding: 10px 8px 12px 0; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; border-radius: 0; background: transparent; color: #52616b; font: inherit; font-size: 19px; font-weight: 700; text-align: left; cursor: pointer; }
.zm-shell .zc-ppc-page .zc-ppc-task-tabs button > span { color: #608678; font-size: 14px; font-weight: 650; }
.zm-shell .zc-ppc-page .zc-ppc-task-tabs button:hover { color: #245d4d; background: #e4efed; }
.zm-shell .zc-ppc-page .zc-ppc-task-tabs button[aria-selected="true"] { color: #205b49; border-bottom-color: #205b49; }
.zm-shell .zc-ppc-page .is-progressing .zc-ppc-task-tabs button[aria-selected="true"] { border-bottom-color: #c7dcd5; }
.zm-shell .zc-ppc-page .is-progressing .zc-ppc-task-tabs button[aria-selected="true"]::after { content: ""; position: absolute; inset: auto 0 -2px; height: 2px; background: #205b49; transform-origin: left; animation: ppc-task-progress 4s linear both; }
.zm-shell .zc-ppc-page [data-tabs-ready] .zc-ppc-task-panel:not([hidden]) { animation: ppc-task-enter .35s ease-out; }
@keyframes ppc-task-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes ppc-task-enter { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) {
  .zm-shell .zc-ppc-page [data-tabs-ready] .zc-ppc-task-panel:not([hidden]), .zm-shell .zc-ppc-page .is-progressing .zc-ppc-task-tabs button[aria-selected="true"]::after { animation: none; }
}
.zm-shell .zc-ppc-page .zc-ppc-task-tabs button:focus-visible, .zm-shell .zc-ppc-page .zc-ppc-task-panel:focus-visible { outline: 2px solid #a84626; outline-offset: 4px; }
.zm-shell .zc-ppc-page .zc-ppc-task-panels { margin-top: 22px; }
.zm-shell .zc-ppc-page .zc-ppc-task-panel + .zc-ppc-task-panel { margin-top: 26px; }
.zm-shell .zc-ppc-page [data-tabs-ready] .zc-ppc-task-panels { display: grid; }
.zm-shell .zc-ppc-page [data-tabs-ready] .zc-ppc-task-panel { grid-area: 1 / 1; margin-top: 0; }
/* Inactive panels reserve the tallest content height but are inert and hidden from assistive technology. */
.zm-shell .zc-ppc-page [data-tabs-ready] .zc-ppc-task-panel[hidden] { display: block; visibility: hidden; pointer-events: none; }
.zm-shell .zc-ppc-page .zc-ppc-task-panel h3 { font-size: 28px; line-height: 1.2; }
.zm-shell .zc-ppc-page .zc-ppc-task-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 20px; }
.zm-shell .zc-ppc-page .zc-ppc-task-columns h4 { font-size: 21px; line-height: 1.3; font-weight: 700; margin: 0 0 14px; }
.zm-shell .zc-ppc-page .zc-ppc-task-columns ul { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.zm-shell .zc-ppc-page .zc-ppc-task-columns li { display: flex; align-items: flex-start; gap: 14px; min-width: 0; line-height: 1.4; }
.zm-shell .zc-ppc-page .zc-ppc-task-columns li svg { flex: 0 0 24px; width: 24px; height: 24px; color: #2e6958; }
.zm-shell .zc-ppc-page .zc-ppc-tasks-art { grid-column: 2; grid-row: 1 / 5; align-self: end; margin: 0; min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-tasks-art img { display: block; width: 100%; height: auto; max-height: 500px; object-fit: contain; object-position: center bottom; mask-image: linear-gradient(#000 87%, transparent); }
.zm-shell .zc-ppc-page .zc-ppc-medical-note { display: flex; gap: 14px; align-items: center; margin-top: 16px; padding-top: 15px; border-top: 1px solid #d7e4e7; }
.zm-shell .zc-ppc-page .zc-ppc-medical-note p { font-size: 15px; }
.zm-shell .zc-ppc-page .zc-ppc-tasks-action { grid-column: 1 / -1; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 22px; margin-top: 18px; padding-top: 18px; border-top: 1px solid #d7e4e7; }
.zm-shell .zc-ppc-page .zc-ppc-tasks-action > svg { width: 28px; height: 28px; color: #2e6958; }
.zm-shell .zc-ppc-page .zc-ppc-tasks-action > div { padding-left: 22px; border-left: 1px solid #d7e4e7; }
.zm-shell .zc-ppc-page .zc-ppc-tasks-action strong { display: block; font-size: 21px; line-height: 1.3; margin-bottom: 3px; }
.zm-shell .zc-ppc-page .zc-ppc-tasks-action .zc-button { min-width: 250px; justify-content: space-between; font-size: 17px; }
.zm-shell .zc-ppc-page .zc-ppc-workload { padding-block: 28px; background: linear-gradient(#fff, #f0f7fb 18%, #f0f7fb 82%, #fff); }
.zm-shell .zc-ppc-page .zc-ppc-workload-heading { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.zm-shell .zc-ppc-page .zc-ppc-workload-heading h2 { font-size: 42px; }
.zm-shell .zc-ppc-page .zc-ppc-workload-heading p { max-width: 620px; margin-top: 16px; font-size: 18px; }
.zm-shell .zc-ppc-page .zc-ppc-workload-art { margin: 0; min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-workload-art img { display: block; width: 100%; aspect-ratio: 2 / 1; height: auto; object-fit: cover; mask-image: linear-gradient(transparent, #000 12%, #000 80%, transparent), linear-gradient(to right, transparent, #000 12%, #000 90%, transparent); mask-composite: intersect; }
.zm-shell .zc-ppc-page .zc-ppc-workload-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 24px; }
.zm-shell .zc-ppc-page .zc-ppc-workload-points > div { min-width: 0; padding-right: 32px; }
.zm-shell .zc-ppc-page .zc-ppc-workload-points > div + div { border-left: 1px solid #cbdce2; padding-left: 32px; }
.zm-shell .zc-ppc-page .zc-ppc-workload-points > div:last-child { padding-right: 0; }
.zm-shell .zc-ppc-page .zc-ppc-workload-icon { display: block; width: 42px; height: 42px; color: #28634f; margin-bottom: 14px; }
.zm-shell .zc-ppc-page .zc-ppc-workload-points h3 { margin: 0 0 14px; font-size: 24px; }
.zm-shell .zc-ppc-page .zc-ppc-workload-points ul { display: grid; gap: 10px; list-style: none; margin: 0; padding: 0; }
.zm-shell .zc-ppc-page .zc-ppc-workload-points li { display: flex; align-items: flex-start; gap: 12px; color: #4b5d68; font-size: 19px; }
.zm-shell .zc-ppc-page .zc-ppc-workload-points li svg { width: 22px; height: 22px; flex: 0 0 22px; color: #28634f; margin-top: 2px; }
.zm-shell .zc-ppc-page .zc-ppc-workload-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; margin-top: 24px; padding-top: 20px; border-top: 1px solid #cbdce2; }
.zm-shell .zc-ppc-page .zc-ppc-workload-note { display: flex; align-items: center; gap: 20px; min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-workload-note > svg { flex: 0 0 36px; width: 36px; height: 36px; color: #28634f; }
.zm-shell .zc-ppc-page .zc-ppc-workload-note p:first-child { color: #202c32; font-size: 19px; }
.zm-shell .zc-ppc-page .zc-ppc-workload-note p + p { margin-top: 4px; font-size: 15px; }
.zm-shell .zc-ppc-page .zc-ppc-workload-action { padding-left: 28px; border-left: 1px solid #cbdce2; }
.zm-shell .zc-ppc-page .zc-ppc-workload-action .zc-button { display: flex; justify-content: space-between; gap: 16px; font-size: 16px; }
.zm-shell .zc-ppc-page .zc-ppc-workload-action > p { font-size: 13px; margin-top: 6px; }
.zm-shell .zc-ppc-page .zc-ppc-tools { padding-block: 32px; background: #fff; }
.zm-shell .zc-ppc-page .zc-ppc-tools-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.zm-shell .zc-ppc-page .zc-ppc-tools-heading > div { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: end; gap: 36px; flex: 1; }
.zm-shell .zc-ppc-page .zc-ppc-tools-heading h2 { font-size: 40px; line-height: 1.08; }
.zm-shell .zc-ppc-page .zc-ppc-tools-heading p { max-width: 460px; margin: 0; font-size: 18px; }
.zm-shell .zc-ppc-page .zc-ppc-tools-toggle { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid #cbdad5; border-radius: 50%; color: #426958; background: #fff; cursor: pointer; }
.zm-shell .zc-ppc-page .zc-ppc-tools-toggle[hidden] { display: none; }
.zm-shell .zc-ppc-page .zc-ppc-tools-toggle:hover { background: #edf5f1; }
.zm-shell .zc-ppc-page .zc-ppc-tools-toggle svg { width: 20px; height: 20px; }
.zm-shell .zc-ppc-page .zc-ppc-tools-viewport { overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; scroll-behavior: auto; mask-image: linear-gradient(to right, transparent, #000 12px, #000 calc(100% - 24px), transparent); }
.zm-shell .zc-ppc-page .zc-ppc-tools-viewport::-webkit-scrollbar { display: none; }
.zm-shell .zc-ppc-page .zc-ppc-tools-viewport:focus-visible, .zm-shell .zc-ppc-page .zc-ppc-tools-toggle:focus-visible { outline: 2px solid #426958; outline-offset: 4px; }
.zm-shell .zc-ppc-page .zc-ppc-tools-viewport:focus-visible { outline-offset: -3px; }
.zm-shell .zc-ppc-page .zc-ppc-tools-track { display: flex; width: max-content; }
.zm-shell .zc-ppc-page .zc-ppc-tools-list { display: flex; flex: none; gap: 14px; list-style: none; margin: 0; padding: 2px 14px 2px 0; }
.zm-shell .zc-ppc-page .zc-ppc-tools-list[hidden] { display: none; }
.zm-shell .zc-ppc-page .zc-ppc-tool { box-sizing: border-box; flex: 0 0 280px; width: 280px; padding: 22px; border: 1px solid #e0e7e6; border-radius: 8px; background: #fbfcfc; }
.zm-shell .zc-ppc-page .zc-ppc-tool--blue { background: #f1f7fb; border-color: #dce8ef; }
.zm-shell .zc-ppc-page .zc-ppc-tool--green { background: #f0f7f3; border-color: #dce9e2; }
.zm-shell .zc-ppc-page .zc-ppc-tool-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 40px; margin-bottom: 18px; }
.zm-shell .zc-ppc-page .zc-ppc-tool-top > img, .zm-shell .zc-ppc-page .zc-ppc-sheets-mark { display: block; flex: 0 0 40px; width: 40px; height: 40px; object-fit: contain; }
.zm-shell .zc-ppc-page .zc-ppc-tool-top > span:last-child { color: #52675e; font-size: 13px; line-height: 1.3; text-align: right; }
.zm-shell .zc-ppc-page .zc-ppc-sheets-mark { overflow: hidden; position: relative; }
.zm-shell .zc-ppc-page .zc-ppc-sheets-mark img { width: 40px; height: 40px; object-fit: cover; object-position: left; }
.zm-shell .zc-ppc-page .zc-ppc-tool h3 { margin: 0 0 8px; font-size: 23px; line-height: 1.2; }
.zm-shell .zc-ppc-page .zc-ppc-tool p { margin: 0; font-size: 17px; line-height: 1.45; color: #59676f; }
.zm-shell .zc-ppc-page .zc-ppc-tools-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 32px; margin-top: 24px; }
.zm-shell .zc-ppc-page .zc-ppc-tools-footer h3 { margin: 0 0 6px; font-size: 22px; }
.zm-shell .zc-ppc-page .zc-ppc-tools-footer p { max-width: 720px; font-size: 16px; }
.zm-shell .zc-ppc-page .zc-ppc-tools-footer .zc-button { display: flex; justify-content: space-between; gap: 20px; min-height: 52px; font-size: 16px; }
.zm-shell .zc-ppc-page .zc-ppc-tools .zc-ppc-tools-note { margin-top: 16px; max-width: 900px; font-size: 13px; line-height: 1.45; color: #64716e; }
@media (max-width: 900px) {
  .zm-shell .zc-ppc-page .zc-ppc-tools-heading > div { grid-template-columns: 1fr; gap: 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-tools-heading h2 { font-size: 34px; }
  .zm-shell .zc-ppc-page .zc-ppc-tools-footer { grid-template-columns: 1fr; gap: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-tools-footer .zc-button { justify-self: start; }
}
@media (max-width: 540px) {
  .zm-shell .zc-ppc-page .zc-ppc-tools { padding-block: 24px; }
  .zm-shell .zc-ppc-page .zc-ppc-tools-heading { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 12px; align-items: end; margin-bottom: 18px; }
  .zm-shell .zc-ppc-page .zc-ppc-tools-heading > div { display: contents; }
  .zm-shell .zc-ppc-page .zc-ppc-tools .zc-ppc-tools-heading h2 { grid-column: 1 / -1; font-size: 28px; }
  .zm-shell .zc-ppc-page .zc-ppc-tools-toggle { grid-column: 2; grid-row: 2; }
  .zm-shell .zc-ppc-page .zc-ppc-tools-heading h2 br { display: none; }
  .zm-shell .zc-ppc-page .zc-ppc-tools-heading p { font-size: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-tool { flex-basis: 256px; width: 256px; padding: 18px; }
  .zm-shell .zc-ppc-page .zc-ppc-tool h3 { font-size: 22px; }
  .zm-shell .zc-ppc-page .zc-ppc-tools .zc-ppc-tool p { font-size: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-tools-footer { margin-top: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-tools-footer h3 { font-size: 21px; }
  .zm-shell .zc-ppc-page .zc-ppc-tools-footer .zc-button { justify-self: stretch; }
}
.zm-shell .zc-ppc-page .zc-band .zc-ppc-footnote { font-size: 14px; line-height: 1.45; color: #52646e; margin-top: 16px; }
.zm-shell .zc-ppc-page .zc-ppc-fit { padding-block: 28px; background: linear-gradient(#fff, #f2f8fb 20%, #f2f8fb 82%, #fff); }
.zm-shell .zc-ppc-page .zc-ppc-fit-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; }
.zm-shell .zc-ppc-page .zc-ppc-fit-intro { display: flex; flex-direction: column; min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-fit-intro h2 { font-size: 48px; }
.zm-shell .zc-ppc-page .zc-ppc-fit-intro h2 + p { font-size: 20px; max-width: 450px; margin-top: 16px; }
.zm-shell .zc-ppc-page .zc-ppc-fit-intro .zc-ppc-fit-context { font-size: 15px; margin-top: 8px; }
.zm-shell .zc-ppc-page .zc-ppc-fit-art { margin: auto 0 0; padding-top: 8px; }
.zm-shell .zc-ppc-page .zc-ppc-fit-art img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; mask-image: linear-gradient(transparent, #000 10%, #000 88%, transparent), linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); mask-composite: intersect; }
.zm-shell .zc-ppc-page .zc-ppc-fit-reasoning { min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-fit-reasoning > h3 { font-size: 30px; line-height: 1.2; margin: 4px 0 22px; }
.zm-shell .zc-ppc-page .zc-ppc-fit-points { list-style: none; padding: 0; margin: 0; }
.zm-shell .zc-ppc-page .zc-ppc-fit-points li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 24px; padding-block: 18px; }
.zm-shell .zc-ppc-page .zc-ppc-fit-points li:first-child { padding-top: 0; }
.zm-shell .zc-ppc-page .zc-ppc-fit-points li + li { border-top: 1px solid #d5e2e7; }
.zm-shell .zc-ppc-page .zc-ppc-fit-points li > svg { width: 48px; height: 48px; margin-top: 3px; color: #426958; }
.zm-shell .zc-ppc-page .zc-ppc-fit-points li > div { border-left: 1px solid #d5e2e7; padding-left: 24px; }
.zm-shell .zc-ppc-page .zc-ppc-fit-points h4 { font-size: 23px; font-weight: 700; line-height: 1.25; }
.zm-shell .zc-ppc-page .zc-ppc-fit-points p { font-size: 19px; margin-top: 6px; }
.zm-shell .zc-ppc-page .zc-ppc-fit-example { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 24px; align-items: center; border-top: 1px solid #d5e2e7; padding-top: 20px; }
.zm-shell .zc-ppc-page .zc-ppc-fit-example > svg { width: 36px; height: 36px; color: #426958; }
.zm-shell .zc-ppc-page .zc-ppc-fit-example p { font-size: 18px; }
.zm-shell .zc-ppc-page .zc-ppc-fit-example strong { color: #202c32; }
.zm-shell .zc-ppc-page .zc-ppc-fit-footer { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 36px; align-items: center; margin-top: 16px; padding-top: 20px; border-top: 1px solid #d5e2e7; }
.zm-shell .zc-ppc-page .zc-ppc-fit-requirements { display: flex; align-items: center; gap: 22px; min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-fit-requirements > svg { width: 42px; height: 42px; flex: 0 0 42px; color: #426958; }
.zm-shell .zc-ppc-page .zc-ppc-fit-requirements h3 { font-size: 23px; margin-bottom: 6px; }
.zm-shell .zc-ppc-page .zc-ppc-fit-requirements p { font-size: 17px; }
.zm-shell .zc-ppc-page .zc-ppc-fit-action { border-left: 1px solid #d5e2e7; padding-left: 28px; }
.zm-shell .zc-ppc-page .zc-ppc-fit-action .zc-button { display: flex; justify-content: space-between; gap: 16px; font-size: 17px; }
.zm-shell .zc-ppc-page .zc-ppc-fit-action > p { font-size: 13px; margin-top: 7px; }
.zm-shell .zc-ppc-page .zc-ppc-checklist { padding-left: 20px; display: grid; gap: 12px; margin-top: 16px; }
.zm-shell .zc-ppc-page .zc-ppc-checklist li::marker { color: #4a7a6b; }
.zm-shell .zc-ppc-page .zc-ppc-start { padding-block: 20px; background: linear-gradient(#fff, #f3f8fb 22%, #f3f8fb 78%, #fff); }
.zm-shell .zc-ppc-page .zc-ppc-start-heading { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: center; gap: 24px; margin-bottom: 8px; }
.zm-shell .zc-ppc-page .zc-ppc-start-heading h2 { font-size: 40px; line-height: 1.12; }
.zm-shell .zc-ppc-page .zc-ppc-start-heading p { font-size: 20px; line-height: 1.4; margin-top: 16px; }
.zm-shell .zc-ppc-page .zc-ppc-start-art { min-width: 0; margin: 0; }
.zm-shell .zc-ppc-page .zc-ppc-start-art img { display: block; width: 100%; height: auto; max-height: 180px; aspect-ratio: 3 / 2; object-fit: contain; mask-image: linear-gradient(transparent, #000 8%, #000 86%, transparent), linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); mask-composite: intersect; }
.zm-shell .zc-ppc-page .zc-ppc-timeline { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; list-style: none; padding: 0; margin: 0; }
.zm-shell .zc-ppc-page .zc-ppc-timeline::before { content: ""; position: absolute; inset: 28px 0 auto; border-top: 1px solid #82a89b; }
.zm-shell .zc-ppc-page .zc-ppc-timeline > li { position: relative; display: flex; flex-direction: column; min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-start-icon { position: relative; display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 12px; border: 1px solid #628d7d; border-radius: 50%; color: #426958; background: #f3f8fb; }
.zm-shell .zc-ppc-page .zc-ppc-start-icon svg { width: 30px; height: 30px; }
.zm-shell .zc-ppc-page .zc-ppc-start-period { display: block; color: #396455; font-size: 15px; line-height: 1.4; font-weight: 700; }
.zm-shell .zc-ppc-page .zc-ppc-start-step h3 { font-size: 26px; line-height: 1.2; margin: 4px 0 14px; }
.zm-shell .zc-ppc-page .zc-ppc-start-tasks { display: grid; align-content: start; gap: 10px; flex: 1; list-style: none; padding: 0; margin: 0; }
.zm-shell .zc-ppc-page .zc-ppc-start-tasks > li { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 12px; font-size: 18px; line-height: 1.4; }
.zm-shell .zc-ppc-page .zc-ppc-start-tasks svg { width: 20px; height: 20px; margin-top: 2px; color: #426958; }
.zm-shell .zc-ppc-page .zc-ppc-start-result { margin-top: 16px; padding-top: 12px; border-top: 1px solid #d5e2e7; }
.zm-shell .zc-ppc-page .zc-ppc-start-result > span { display: block; font-size: 14px; line-height: 1.3; font-weight: 700; color: #396455; }
.zm-shell .zc-ppc-page .zc-ppc-start-result p { margin-top: 4px; font-size: 20px; font-weight: 700; line-height: 1.2; color: #202c32; }
.zm-shell .zc-ppc-page .zc-ppc-start-footer { display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: center; gap: 32px; margin-top: 18px; padding-top: 14px; border-top: 1px solid #d5e2e7; }
.zm-shell .zc-ppc-page .zc-ppc-start-note { display: flex; align-items: center; gap: 20px; min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-start-note > svg { width: 36px; height: 36px; flex: 0 0 36px; color: #426958; }
.zm-shell .zc-ppc-page .zc-ppc-start-note > div { padding-left: 20px; border-left: 1px solid #d5e2e7; }
.zm-shell .zc-ppc-page .zc-ppc-start-note p { font-size: 17px; line-height: 1.4; color: #202c32; }
.zm-shell .zc-ppc-page .zc-ppc-start-note p + p { font-size: 14px; margin-top: 4px; color: #59676f; }
.zm-shell .zc-ppc-page .zc-ppc-start-footer .zc-button { display: flex; justify-content: space-between; min-height: 52px; gap: 16px; font-size: 17px; }
.zm-shell .zc-ppc-page .zc-ppc-growth-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: center; }
.zm-shell .zc-ppc-page .zc-ppc-growth figure { margin: 0; }
.zm-shell .zc-ppc-page .zc-ppc-growth figure img { width: 100%; height: auto; max-height: 400px; object-fit: contain; mask-image: linear-gradient(transparent, #000 10%, #000 88%, transparent); }
.zm-shell .zc-ppc-page .zc-ppc-growth h2 + p { margin-top: 18px; }
.zm-shell .zc-ppc-page .zc-ppc-growth-paths { display: grid; gap: 16px; margin-top: 22px; }
.zm-shell .zc-ppc-page .zc-ppc-growth-paths dt { font-weight: 700; font-size: 20px; margin-bottom: 5px; }
.zm-shell .zc-ppc-page .zc-ppc-compensation { padding-block: 36px; background: linear-gradient(#fff, #edf6f2 12%, #edf6f2 85%, #fff); }
.zm-shell .zc-ppc-page .zc-ppc-pay-layout { display: grid; grid-template-columns: 1fr 1.08fr; gap: 48px; align-items: start; }
.zm-shell .zc-ppc-page .zc-ppc-pay-range { display: block; font-size: 38px; color: #275d4c; line-height: 1.25; margin-block: 12px 18px; }
.zm-shell .zc-ppc-page .zc-ppc-pay-copy > p + p { margin-top: 16px; }
.zm-shell .zc-ppc-page .zc-ppc-pay-copy > .zc-button { margin-top: 24px; }
.zm-shell .zc-ppc-page .zc-ppc-calculator { border: 1px solid #cfdfda; background: #fff; border-radius: 8px; padding: 24px; min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-calculator h3 { display: flex; gap: 12px; align-items: center; font-size: 21px; }
.zm-shell .zc-ppc-page .zc-ppc-calculator h3 img { flex: 0 0 28px; }
.zm-shell .zc-ppc-page #career-pay-note { font-size: 14px; margin-top: 8px; }
.zm-shell .zc-ppc-page .zc-ppc-calc-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-block: 18px; }
.zm-shell .zc-ppc-page .zc-ppc-calc-inputs label, .zm-shell .zc-ppc-page .zc-ppc-calc-inputs legend { font-size: 14px; font-weight: 600; }
.zm-shell .zc-ppc-page .zc-ppc-calc-inputs > label { display: grid; gap: 8px; }
.zm-shell .zc-ppc-page .zc-ppc-calc-inputs fieldset { min-width: 0; border: 0; margin: 0; padding: 0; }
.zm-shell .zc-ppc-page .zc-ppc-calc-inputs legend { margin-bottom: 8px; }
.zm-shell .zc-ppc-page #career-pay-base { width: 100%; min-width: 0; height: 44px; border: 1px solid #baccc6; border-radius: 4px; padding: 10px; background: #fff; font-size: 17px; color: #253b32; }
.zm-shell .zc-ppc-page .zc-ppc-tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
.zm-shell .zc-ppc-page .zc-ppc-tiers label { position: relative; cursor: pointer; }
.zm-shell .zc-ppc-page .zc-ppc-tiers input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.zm-shell .zc-ppc-page .zc-ppc-tiers span { display: grid; place-items: center; min-height: 44px; border: 1px solid #c4d5cf; border-radius: 4px; }
.zm-shell .zc-ppc-page .zc-ppc-tiers input:checked + span { background: #2e6855; color: #fff; border-color: #2e6855; }
.zm-shell .zc-ppc-page .zc-ppc-tiers input:focus-visible + span { outline: 3px solid #b34f2c; outline-offset: 2px; }
.zm-shell .zc-ppc-page .zc-ppc-equation { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 10px; align-items: start; padding-top: 18px; border-top: 1px solid #dce8e3; }
.zm-shell .zc-ppc-page .zc-ppc-equation strong { display: block; font-size: 19px; line-height: 1.3; overflow-wrap: anywhere; }
.zm-shell .zc-ppc-page .zc-ppc-equation small { display: block; margin-top: 6px; font-size: 13px; color: #52646e; }
.zm-shell .zc-ppc-page [data-pay-total] { color: #28634f; }
.zm-shell .zc-ppc-page .zc-ppc-terms { padding-block: 28px; background: linear-gradient(#fff, #f3f8fb 18%, #f3f8fb 82%, #fff); }
.zm-shell .zc-ppc-page .zc-ppc-terms-layout { display: grid; grid-template-columns: minmax(0, .37fr) minmax(0, .63fr); grid-template-areas: "intro rules" "art rules" "action rules"; grid-template-rows: auto auto 1fr; gap: 12px 32px; align-items: start; }
.zm-shell .zc-ppc-page .zc-ppc-terms-intro { grid-area: intro; min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-terms-intro h2 { font-size: 38px; line-height: 1.12; }
.zm-shell .zc-ppc-page .zc-ppc-terms-intro p { margin-top: 16px; font-size: 20px; line-height: 1.4; }
.zm-shell .zc-ppc-page .zc-ppc-terms-art { grid-area: art; min-width: 0; margin: 0; }
.zm-shell .zc-ppc-page .zc-ppc-terms-art img { display: block; width: 100%; height: auto; max-height: 260px; aspect-ratio: 3 / 2; object-fit: contain; mask-image: linear-gradient(transparent, #000 8%, #000 87%, transparent), linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); mask-composite: intersect; }
.zm-shell .zc-ppc-page .zc-ppc-terms-action { grid-area: action; min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-terms-action .zc-button { display: inline-flex; justify-content: space-between; min-width: min(100%, 320px); gap: 24px; min-height: 52px; font-size: 17px; }
.zm-shell .zc-ppc-page .zc-ppc-terms-action p { margin-top: 14px; font-size: 16px; line-height: 1.4; }
.zm-shell .zc-ppc-page .zc-ppc-terms-list { grid-area: rules; min-width: 0; padding-left: 32px; border-left: 1px solid #d5e2e7; }
.zm-shell .zc-ppc-page .zc-ppc-term { padding-block: 20px; }
.zm-shell .zc-ppc-page .zc-ppc-term + .zc-ppc-term { border-top: 1px solid #d5e2e7; }
.zm-shell .zc-ppc-page .zc-ppc-term:first-child { padding-top: 0; }
.zm-shell .zc-ppc-page .zc-ppc-term:last-child { padding-bottom: 0; }
.zm-shell .zc-ppc-page .zc-ppc-term summary { display: grid; grid-template-columns: 36px minmax(0, 1fr) 24px; align-items: start; gap: 18px; min-height: 44px; list-style: none; cursor: pointer; }
.zm-shell .zc-ppc-page .zc-ppc-term summary::-webkit-details-marker { display: none; }
.zm-shell .zc-ppc-page .zc-ppc-term summary:focus-visible { outline: 2px solid #a94c2c; outline-offset: 6px; border-radius: 4px; }
.zm-shell .zc-ppc-page .zc-ppc-term summary:hover .zc-ppc-term-title { color: #326351; }
.zm-shell .zc-ppc-page .zc-ppc-term-icon { width: 36px; height: 36px; margin-top: 2px; color: #426958; }
.zm-shell .zc-ppc-page .zc-ppc-term-copy { min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-term-title { display: block; font-size: 24px; font-weight: 750; line-height: 1.2; color: #202c32; }
.zm-shell .zc-ppc-page .zc-ppc-term-answer { display: block; margin-top: 10px; font-size: 18px; font-weight: 400; line-height: 1.4; color: #59676f; }
.zm-shell .zc-ppc-page .zc-ppc-term-toggle { display: grid; place-items: center; width: 24px; height: 28px; color: #426958; }
.zm-shell .zc-ppc-page .zc-ppc-term-toggle svg { width: 24px; height: 24px; }
.zm-shell .zc-ppc-page .zc-ppc-term[open] summary svg { transform: none; }
.zm-shell .zc-ppc-page .zc-ppc-term-minus, .zm-shell .zc-ppc-page .zc-ppc-term[open] .zc-ppc-term-plus { display: none; }
.zm-shell .zc-ppc-page .zc-ppc-term[open] .zc-ppc-term-minus { display: block; }
.zm-shell .zc-ppc-page .zc-ppc-term-detail { margin: 14px 42px 0 54px; padding-left: 16px; border-left: 2px solid #a9c6b9; }
.zm-shell .zc-ppc-page .zc-ppc-term-detail p { font-size: 16px; line-height: 1.5; }
.zm-shell .zc-ppc-page .zc-ppc-term-detail p + p { margin-top: 10px; }
.zm-shell .zc-ppc-page .zc-request .zc-heading { gap: 32px; margin-bottom: 24px; }
.zm-shell .zc-ppc-page .zc-request-layout { gap: 40px; }
.zm-shell .zc-ppc-page .zc-request .contact-form { padding: 22px; gap: 12px; }
.zm-shell .zc-ppc-page .zc-request .contact-form input:not([type="checkbox"], [type="radio"]), .zm-shell .zc-ppc-page .zc-request textarea { min-height: 44px; padding: 10px 12px; font-size: 16px; }
.zm-shell .zc-ppc-page .zc-request textarea { height: 104px; }
.zm-shell .zc-ppc-page .zc-request :is(input, textarea)::placeholder { color: #596c75; }
.zm-shell .zc-ppc-page .zc-seo-form-modes { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0 22px; }
.zm-shell .zc-ppc-page .zc-seo-form-modes legend { font-size: 16px; font-weight: 700; margin-bottom: 8px; }
.zm-shell .zc-ppc-page .zc-seo-form-modes label { display: flex; flex-direction: row; align-items: center; gap: 8px; min-height: 44px; margin: 0; }
.zm-shell .zc-ppc-page .zc-seo-form-modes input { width: 18px; min-height: 0; height: 18px; padding: 0; margin: 0; accent-color: #28634f; }
.zm-shell .zc-ppc-page .zc-request .zc-form-status, .zm-shell .zc-ppc-page .zc-request .form-legal { font-size: 12px; line-height: 1.4; }
.zm-shell .zc-ppc-page .zc-request .zc-seo-form-hint { font-size: 14px; }
.zm-shell .zc-ppc-page .zc-request-visual img { height: 220px; }
.zm-shell .zc-ppc-page .zc-request .zc-contact-options { margin-top: 20px; }
.zm-shell .zc-ppc-page .zc-ppc-mobile-action { display: none; }
@media (min-width: 1000px) {
  .zm-shell .zc-ppc-page .zc-request .contact-form { grid-template-columns: .9fr 1.1fr; column-gap: 14px; }
  .zm-shell .zc-ppc-page .zc-request .contact-form > * { grid-column: 1 / -1; min-width: 0; }
  .zm-shell .zc-ppc-page .zc-request .zc-seo-name-field { grid-column: 1; }
  .zm-shell .zc-ppc-page .zc-request .zc-seo-contact-field { grid-column: 2; }
}
@media (max-width: 1100px) {
  .zm-shell .zc-ppc-page .zc-ppc-project-heading { gap: 32px; }
  .zm-shell .zc-ppc-page .zc-ppc-project-heading h2 { font-size: 34px; }
  .zm-shell .zc-ppc-page .zc-ppc-journey { gap: 24px; }
  .zm-shell .zc-ppc-page .zc-ppc-journey-copy { grid-template-columns: 22px minmax(0, 1fr); gap: 8px 10px; }
  .zm-shell .zc-ppc-page .zc-ppc-journey-copy > svg { width: 22px; height: 22px; }
  .zm-shell .zc-ppc-page .zc-ppc-journey-copy h3 { font-size: 20px; min-height: 50px; }
  .zm-shell .zc-ppc-page .zc-ppc-journey-art::before, .zm-shell .zc-ppc-page .zc-ppc-journey-art::after { display: none; }
  .zm-shell .zc-ppc-page .zc-ppc-project-resources { margin-left: calc((100% + 24px) / 3 + 32px); }
  .zm-shell .zc-ppc-page .zc-ppc-project-action { gap: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-project-action .zc-button { min-width: 220px; }
  .zm-shell .zc-ppc-page .zc-ppc-heading, .zm-shell .zc-ppc-page .zc-ppc-growth-layout { gap: 32px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-layout { gap: 28px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-intro h2 { font-size: 36px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-intro h2 + p { font-size: 18px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-reasoning > h3 { font-size: 25px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-points li, .zm-shell .zc-ppc-page .zc-ppc-fit-example { grid-template-columns: 36px minmax(0, 1fr); gap: 18px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-points li { padding-block: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-points li > svg { width: 36px; height: 36px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-points li > div { padding-left: 18px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-points h4 { font-size: 21px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-points p, .zm-shell .zc-ppc-page .zc-ppc-fit-example p { font-size: 17px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-footer { grid-template-columns: minmax(0, 1fr) 280px; gap: 22px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-action { padding-left: 22px; }
  .zm-shell .zc-ppc-page .zc-ppc-pay-layout { gap: 24px; }
  .zm-shell .zc-ppc-page .zc-ppc-pay-range { font-size: 30px; }
  .zm-shell .zc-ppc-page .zc-ppc-calc-inputs { grid-template-columns: 1fr; }
  .zm-shell .zc-ppc-page .zc-ppc-equation { grid-template-columns: 1fr auto 1fr; }
  .zm-shell .zc-ppc-page .zc-ppc-equation > :nth-child(4) { display: none; }
  .zm-shell .zc-ppc-page .zc-ppc-equation > :last-child { grid-column: 1 / -1; margin-top: 8px; }
}
@media (max-width: 760px) {
  .zm-shell .zc-ppc-page .zc-ppc-project-heading { grid-template-columns: 1fr; gap: 16px; margin-bottom: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-project-heading h2 { font-size: 30px; }
  .zm-shell .zc-ppc-page .zc-ppc-project-heading h2 br { display: none; }
  .zm-shell .zc-ppc-page .zc-ppc-journey { grid-template-columns: 1fr; gap: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-journey > li { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; align-items: center; }
  .zm-shell .zc-ppc-page .zc-ppc-journey-art { height: 100px; margin: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-journey-art img { width: 100%; height: 100%; }
  .zm-shell .zc-ppc-page .zc-ppc-journey-copy { display: block; }
  .zm-shell .zc-ppc-page .zc-ppc-journey-copy h3 { min-height: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-journey-copy > svg { display: none; }
  .zm-shell .zc-ppc-page .zc-ppc-journey-copy > p { min-height: 0; margin-top: 6px; }
  .zm-shell .zc-ppc-page .zc-ppc-journey-caption { display: inline-block; padding: 5px 8px; margin-top: 8px; font-size: 13px; }
  .zm-shell .zc-ppc-page .zc-ppc-project-resources { margin: 20px 0; padding-top: 12px; border-top: 1px solid #b9d2cb; text-align: left; }
  .zm-shell .zc-ppc-page .zc-ppc-project-resources::before, .zm-shell .zc-ppc-page .zc-ppc-project-resources::after { content: none; }
  .zm-shell .zc-ppc-page .zc-ppc-project-action { grid-template-columns: 28px minmax(0, 1fr); gap: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-project-action > svg { width: 26px; height: 26px; }
  .zm-shell .zc-ppc-page .zc-ppc-project-action > div { border-left: 0; padding-left: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-project-action strong { font-size: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-project-action .zc-button { grid-column: 1 / -1; min-width: 0; }
  .zm-shell .zc-ppc-page .zc-band { padding-block: 36px; }
  .zm-shell .zc-ppc-page .zc-band h2 { font-size: 30px; }
  .zm-shell .zc-ppc-page .zc-band p, .zm-shell .zc-ppc-page .zc-band li, .zm-shell .zc-ppc-page dd { font-size: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-heading, .zm-shell .zc-ppc-page .zc-ppc-pay-layout, .zm-shell .zc-ppc-page .zc-ppc-growth-layout { grid-template-columns: 1fr; gap: 22px; }
  .zm-shell .zc-ppc-page .zc-ppc-timeline { grid-template-columns: 1fr; gap: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-growth figure { order: 2; }
  .zm-shell .zc-ppc-page .zc-ppc-growth figure img { max-height: 260px; }
  .zm-shell .zc-ppc-page .zc-ppc-calculator { padding: 18px; }
  .zm-shell .zc-ppc-page .zc-ppc-footnote, .zm-shell .zc-ppc-page .zc-band .zc-eyebrow { font-size: 14px; }
  .zm-shell .zc-ppc-page .zc-request-layout { gap: 28px; }
  .zm-shell .zc-ppc-page .zc-request .contact-form { padding: 18px; }
  .zm-shell .zc-ppc-page .zc-ppc-mobile-action:not([hidden]) { position: fixed; inset: auto 0 0; z-index: 60; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -4px 24px #23483b12; }
  .zm-shell .zc-ppc-page .zc-ppc-mobile-action > span { font-size: 12px; color: #52646e; }
  .zm-shell .zc-ppc-page .zc-ppc-mobile-action strong { display: block; font-size: 15px; color: #253830; }
  .zm-shell .zc-ppc-page .zc-ppc-mobile-action .zc-button { padding: 12px; min-height: 44px; font-size: 15px; gap: 12px; }
}
@media (max-width: 540px) {
  .zm-shell .zc-ppc-page .zc-ppc-journey > li { grid-template-columns: 92px minmax(0, 1fr); gap: 14px; }
  .zm-shell .zc-ppc-page .zc-ppc-project .zc-eyebrow { font-size: 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-tool-caption { padding-top: 10px; }
  .zm-shell .zc-ppc-page .zc-ppc-pay-range { font-size: 28px; }
  .zm-shell .zc-ppc-page .zc-ppc-medical-note p { font-size: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-lead, .zm-shell .zc-ppc-page .zc-ppc-facts { font-size: 16px; }
  .zm-shell .zc-ppc-page .zc-request-visual img { height: 180px; }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .zm-shell .zc-ppc-page .zc-ppc-tasks-layout { grid-template-columns: minmax(0, 1fr) 220px; gap: 0 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-tasks-heading { grid-column: 1 / -1; }
  .zm-shell .zc-ppc-page .zc-ppc-tasks-art { grid-row: 2 / 5; }
  .zm-shell .zc-ppc-page .zc-ppc-task-tabs button { font-size: 16px; gap: 8px; }
  .zm-shell .zc-ppc-page .zc-ppc-task-columns { gap: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-task-columns li { gap: 10px; }
}
@media (max-width: 900px) {
  .zm-shell .zc-ppc-page .zc-ppc-tasks-layout { grid-template-columns: minmax(0, 1fr) 150px; column-gap: 14px; }
  .zm-shell .zc-ppc-page .zc-ppc-tasks-heading { align-self: center; }
  .zm-shell .zc-ppc-page .zc-ppc-tasks-heading h2 br { display: none; }
  .zm-shell .zc-ppc-page .zc-ppc-tasks .zc-eyebrow { font-size: 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-tasks-art { grid-row: 1; }
  .zm-shell .zc-ppc-page .zc-ppc-tasks-art img { max-height: 200px; }
  .zm-shell .zc-ppc-page .zc-ppc-task-navigation, .zm-shell .zc-ppc-page .zc-ppc-task-panels, .zm-shell .zc-ppc-page .zc-ppc-medical-note { grid-column: 1 / -1; }
  .zm-shell .zc-ppc-page .zc-ppc-task-tabs button { gap: 8px; font-size: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-task-panel h3 { font-size: 25px; }
  .zm-shell .zc-ppc-page .zc-ppc-task-columns { gap: 20px; margin-top: 22px; }
  .zm-shell .zc-ppc-page .zc-ppc-task-columns h4 { font-size: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-task-columns li { gap: 10px; }
  .zm-shell .zc-ppc-page .zc-ppc-tasks-action { grid-template-columns: 26px minmax(0, 1fr); gap: 14px; }
  .zm-shell .zc-ppc-page .zc-ppc-tasks-action > div { border: 0; padding: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-tasks-action strong { font-size: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-tasks-action .zc-button { grid-column: 1 / -1; min-width: 0; }
}
@media (max-width: 540px) {
  .zm-shell .zc-ppc-page .zc-ppc-tasks-layout { grid-template-columns: minmax(0, 1fr); }
  .zm-shell .zc-ppc-page .zc-ppc-tasks-art { grid-column: 1; grid-row: 2; justify-self: center; margin-block: 12px -8px; }
  .zm-shell .zc-ppc-page .zc-ppc-tasks-art img { width: 180px; height: 180px; object-fit: contain; }
  .zm-shell .zc-ppc-page .zc-ppc-task-navigation:not([hidden]) { gap: 6px; }
  .zm-shell .zc-ppc-page .zc-ppc-task-tabs button { justify-content: center; padding-inline: 1px; font-size: 14px; }
  .zm-shell .zc-ppc-page .zc-ppc-task-tabs button > span { display: none; }
  .zm-shell .zc-ppc-page .zc-ppc-task-columns { grid-template-columns: 1fr; gap: 22px; }
  .zm-shell .zc-ppc-page .zc-ppc-task-columns h4 { margin-bottom: 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-task-columns ul { gap: 10px; }
}
@media (max-width: 360px) {
  .zm-shell .zc-ppc-page .zc-ppc-task-tabs:not([hidden]) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 8px; border-bottom: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-task-tabs button { justify-content: flex-start; padding-inline: 4px; border-bottom-color: #cbdce2; }
  .zm-shell .zc-ppc-page .zc-ppc-task-tabs button > span { display: inline; }
  .zm-shell .zc-ppc-page .zc-ppc-task-tabs button[aria-selected="true"] { border-bottom-color: #205b49; }
  .zm-shell .zc-ppc-page .is-progressing .zc-ppc-task-tabs button[aria-selected="true"] { border-bottom-color: #c7dcd5; }
}
@media (max-width: 1100px) {
  .zm-shell .zc-ppc-page .zc-ppc-workload-heading h2 { font-size: 34px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-points > div { padding-right: 22px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-points > div + div { padding-left: 22px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-points h3 { font-size: 21px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-points li { font-size: 17px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-footer { gap: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-note { gap: 14px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-action { padding-left: 20px; }
}
@media (max-width: 800px) {
  .zm-shell .zc-ppc-page .zc-ppc-workload-heading { gap: 16px; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
  .zm-shell .zc-ppc-page .zc-ppc-workload-heading h2 { font-size: 30px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-points > div { padding-right: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-points > div + div { padding-left: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-footer { grid-template-columns: 1fr; gap: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-action { padding-left: 0; border-left: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-action .zc-button { max-width: 370px; }
}
@media (max-width: 600px) {
  .zm-shell .zc-ppc-page .zc-ppc-workload-heading { grid-template-columns: 1fr; gap: 14px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-heading p { margin-top: 12px; font-size: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-art img { aspect-ratio: 3 / 1; height: auto; object-position: center 70%; border-radius: 5px; mask-image: none; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-points { grid-template-columns: 1fr; margin-top: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-points > div { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 6px 16px; padding: 16px 0; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-points > div:first-child { padding-top: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-points > div:last-child { padding-bottom: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-points > div + div { padding-left: 0; border-left: 0; border-top: 1px solid #cbdce2; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-icon { grid-row: 1 / 3; width: 36px; height: 36px; margin: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-points h3 { margin: 0; font-size: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-points ul { grid-column: 2; gap: 6px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-points li { gap: 8px; font-size: 16px; line-height: 1.4; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-points li svg { flex-basis: 20px; width: 20px; height: 20px; margin-top: 1px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-footer { margin-top: 20px; padding-top: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-note { align-items: flex-start; gap: 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-note > svg { flex-basis: 28px; width: 28px; height: 28px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-note p:first-child, .zm-shell .zc-ppc-page .zc-ppc-workload-note p + p { font-size: 14px; }
  .zm-shell .zc-ppc-page .zc-ppc-workload-action .zc-button { max-width: none; padding-inline: 14px; gap: 10px; font-size: 15px; }
}

@media (max-width: 900px) {
  .zm-shell .zc-ppc-page .zc-ppc-fit-intro h2 { font-size: 32px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-reasoning > h3 { font-size: 24px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-points li > div { border: 0; padding-left: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-footer { grid-template-columns: 1fr; gap: 18px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-action { border: 0; padding-left: 64px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-action .zc-button { max-width: 340px; }
}
@media (max-width: 680px) {
  .zm-shell .zc-ppc-page .zc-ppc-fit { padding-block: 28px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-layout { grid-template-columns: 1fr; gap: 22px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-intro h2 { font-size: 30px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-intro h2 + p { font-size: 17px; margin-top: 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-intro .zc-ppc-fit-context { font-size: 14px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-art { width: 100%; max-width: 480px; margin: 8px auto 0; padding: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-reasoning > h3 { font-size: 23px; margin: 0 0 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-points li, .zm-shell .zc-ppc-page .zc-ppc-fit-example { grid-template-columns: 32px minmax(0, 1fr); gap: 14px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-points li > svg, .zm-shell .zc-ppc-page .zc-ppc-fit-example > svg { width: 32px; height: 32px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-points h4 { font-size: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-points p, .zm-shell .zc-ppc-page .zc-ppc-fit-example p { font-size: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-example { padding-top: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-requirements { gap: 14px; align-items: flex-start; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-requirements > svg { width: 32px; height: 32px; flex-basis: 32px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-requirements h3 { font-size: 21px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-requirements p { font-size: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-action { padding: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-action .zc-button { max-width: none; font-size: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-fit-action > p { font-size: 13px; }
}

@media (max-width: 1200px) {
  .zm-shell .zc-ppc-page .zc-ppc-start-heading { grid-template-columns: minmax(0, 1fr) 240px; gap: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-heading h2 { font-size: 34px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-heading p { font-size: 18px; margin-top: 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-timeline { gap: 26px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-step h3 { font-size: 23px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-tasks > li { font-size: 16px; gap: 10px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-result p { font-size: 19px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-footer { grid-template-columns: minmax(0, 1fr) 240px; gap: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-note { gap: 14px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-note > div { padding-left: 14px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-note p { font-size: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-footer .zc-button { font-size: 16px; }
}
@media (min-width: 1101px) and (max-height: 760px) {
  .zm-shell .zc-ppc-page .zc-ppc-start { padding-block: 16px; scroll-margin-top: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-start-heading h2 { font-size: 36px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-heading p { margin-top: 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-art img { max-height: 132px; }
}
@media (max-width: 760px) {
  .zm-shell .zc-ppc-page .zc-ppc-start { padding-block: 28px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-heading { grid-template-columns: 1fr; gap: 0; margin-bottom: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-heading h2 { font-size: 30px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-heading p { font-size: 17px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-art { width: 240px; max-width: 100%; margin: 4px auto 0; }
  .zm-shell .zc-ppc-page .zc-ppc-timeline { grid-template-columns: 1fr; gap: 22px; }
  .zm-shell .zc-ppc-page .zc-ppc-timeline::before { content: none; }
  .zm-shell .zc-ppc-page .zc-ppc-timeline > li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px 14px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-icon { width: 40px; height: 40px; margin: 3px 0 0; }
  .zm-shell .zc-ppc-page .zc-ppc-start-icon svg { width: 24px; height: 24px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-period { font-size: 14px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-step h3 { font-size: 23px; margin: 2px 0 0; }
  .zm-shell .zc-ppc-page .zc-ppc-start-tasks { grid-column: 1 / -1; gap: 8px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-tasks > li { grid-template-columns: 18px minmax(0, 1fr); gap: 9px; font-size: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-tasks svg { width: 18px; height: 18px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-result { grid-column: 1 / -1; margin-top: 0; padding-top: 10px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-result p { min-height: 0; font-size: 19px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-footer { grid-template-columns: 1fr; gap: 18px; margin-top: 24px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-note { align-items: flex-start; }
  .zm-shell .zc-ppc-page .zc-ppc-start-note > svg { width: 28px; height: 28px; flex-basis: 28px; }
  .zm-shell .zc-ppc-page .zc-ppc-start-note > div { padding-left: 0; border: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-start-footer .zc-button { text-align: left; }
}

@media (max-width: 1200px) {
  .zm-shell .zc-ppc-page .zc-ppc-terms-layout { gap: 12px 24px; }
  .zm-shell .zc-ppc-page .zc-ppc-terms-intro h2 { font-size: 34px; }
  .zm-shell .zc-ppc-page .zc-ppc-terms-intro p { font-size: 18px; }
  .zm-shell .zc-ppc-page .zc-ppc-terms-list { padding-left: 24px; }
  .zm-shell .zc-ppc-page .zc-ppc-term { padding-block: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-term summary { grid-template-columns: 28px minmax(0, 1fr) 22px; gap: 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-term-icon { width: 28px; height: 28px; }
  .zm-shell .zc-ppc-page .zc-ppc-term-title { font-size: 22px; }
  .zm-shell .zc-ppc-page .zc-ppc-term-answer { font-size: 17px; margin-top: 8px; }
  .zm-shell .zc-ppc-page .zc-ppc-term-detail { margin-inline: 40px 34px; }
}
@media (min-width: 1101px) and (max-height: 760px) {
  .zm-shell .zc-ppc-page .zc-ppc-terms { padding-block: 18px; scroll-margin-top: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-terms-art img { max-height: 210px; }
  .zm-shell .zc-ppc-page .zc-ppc-term { padding-block: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-term:first-child { padding-top: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-term:last-child { padding-bottom: 0; }
}
@media (max-width: 900px) {
  .zm-shell .zc-ppc-page .zc-ppc-terms-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "art" "rules" "action"; gap: 18px; }
  .zm-shell .zc-ppc-page .zc-ppc-terms-intro h2 br { display: none; }
  .zm-shell .zc-ppc-page .zc-ppc-terms-intro p { margin-top: 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-terms-art { width: 270px; max-width: 100%; justify-self: center; }
  .zm-shell .zc-ppc-page .zc-ppc-terms-list { padding-left: 0; border-left: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-terms-action { padding-top: 6px; }
}
@media (max-width: 540px) {
  .zm-shell .zc-ppc-page .zc-ppc-terms { padding-block: 28px; }
  .zm-shell .zc-ppc-page .zc-ppc-terms-layout { gap: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-terms-intro h2 { font-size: 30px; }
  .zm-shell .zc-ppc-page .zc-ppc-terms-intro p { font-size: 17px; }
  .zm-shell .zc-ppc-page .zc-ppc-terms-art { width: 240px; }
  .zm-shell .zc-ppc-page .zc-ppc-term summary { grid-template-columns: 24px minmax(0, 1fr) 22px; gap: 10px; }
  .zm-shell .zc-ppc-page .zc-ppc-term-icon { width: 24px; height: 24px; }
  .zm-shell .zc-ppc-page .zc-ppc-term-copy { display: contents; }
  .zm-shell .zc-ppc-page .zc-ppc-term-title { grid-column: 2; }
  .zm-shell .zc-ppc-page .zc-ppc-term-toggle { grid-column: 3; grid-row: 1; }
  .zm-shell .zc-ppc-page .zc-ppc-term-title { font-size: 21px; }
  .zm-shell .zc-ppc-page .zc-ppc-term-answer { grid-column: 1 / -1; font-size: 16px; margin-top: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-term-detail { margin-inline: 0; padding-left: 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-terms-action .zc-button { display: flex; justify-content: space-between; width: 100%; font-size: 16px; gap: 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-terms-action p { font-size: 15px; margin-top: 10px; }
}

/* PPC FAQ: a compact native accordion, with a separate mobile reading order. */
.zm-shell .zc-ppc-page .zc-ppc-faq { padding-block: 32px; background: linear-gradient(180deg, #fff, #f2f7fa 48px, #f2f7fa calc(100% - 48px), #fff); }
.zm-shell .zc-ppc-page .zc-ppc-faq-layout { display: grid; grid-template-columns: minmax(0, .34fr) minmax(0, .66fr); grid-template-areas: "intro questions" "art questions" "action questions"; grid-template-rows: auto auto 1fr; gap: 12px 44px; align-items: start; }
.zm-shell .zc-ppc-page .zc-ppc-faq-intro { grid-area: intro; min-width: 0; padding-top: 8px; }
.zm-shell .zc-ppc-page .zc-ppc-faq-intro h2 { font-size: 36px; line-height: 1.12; font-weight: 750; }
.zm-shell .zc-ppc-page .zc-ppc-faq-intro p { max-width: 390px; margin-top: 14px; font-size: 17px; line-height: 1.45; }
.zm-shell .zc-ppc-page .zc-ppc-faq-art { grid-area: art; align-self: start; width: 210px; max-width: 100%; margin: 0; mix-blend-mode: multiply; }
.zm-shell .zc-ppc-page .zc-ppc-faq-art img { display: block; width: 100%; height: 220px; object-fit: cover; object-position: center 20%; mask-image: linear-gradient(#000 86%, transparent); }
.zm-shell .zc-ppc-page .zc-ppc-faq-action { grid-area: action; min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-faq-action .zc-button { display: inline-flex; min-width: 270px; max-width: 100%; min-height: 48px; justify-content: space-between; gap: 24px; padding: 12px 18px; font-size: 17px; }
.zm-shell .zc-ppc-page .zc-ppc-faq-action p { margin-top: 7px; font-size: 15px; line-height: 1.4; }
.zm-shell .zc-ppc-page .zc-ppc-faq-list { grid-area: questions; min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-faq-list details { border-bottom: 1px solid #d3dfe5; }
.zm-shell .zc-ppc-page .zc-ppc-faq-list details:last-child { border-bottom: 0; }
.zm-shell .zc-ppc-page .zc-ppc-faq-list summary { display: grid; grid-template-columns: 24px minmax(0, 1fr) 24px; align-items: center; gap: 20px; min-height: 52px; padding: 12px 8px; cursor: pointer; font-size: 19px; font-weight: 700; line-height: 1.35; list-style: none; }
.zm-shell .zc-ppc-page .zc-ppc-faq-list summary::-webkit-details-marker { display: none; }
.zm-shell .zc-ppc-page .zc-ppc-faq-list summary::marker { content: ""; }
.zm-shell .zc-ppc-page .zc-ppc-faq-list summary:hover { color: #346c60; background: #e9f2f5; }
.zm-shell .zc-ppc-page .zc-ppc-faq-list summary:focus-visible { outline: 3px solid #477d97; outline-offset: 2px; border-radius: 3px; }
.zm-shell .zc-ppc-page .zc-ppc-faq-icon, .zm-shell .zc-ppc-page .zc-ppc-faq-toggle { width: 24px; height: 24px; color: #346c60; }
.zm-shell .zc-ppc-page .zc-ppc-faq-list details[open] > summary > svg { transform: none; }
.zm-shell .zc-ppc-page .zc-ppc-faq-toggle svg { display: block; width: 24px; height: 24px; }
.zm-shell .zc-ppc-page .zc-ppc-faq-toggle .zc-ppc-faq-minus, .zm-shell .zc-ppc-page details[open] > summary .zc-ppc-faq-plus { display: none; }
.zm-shell .zc-ppc-page details[open] > summary .zc-ppc-faq-minus { display: block; }
.zm-shell .zc-ppc-page .zc-ppc-faq-list .zc-faq-answer { padding: 0 52px 18px; }
.zm-shell .zc-ppc-page .zc-ppc-faq-list .zc-faq-answer p { margin: 0; font-size: 16px; line-height: 1.5; }
.zm-shell .zc-ppc-page .zc-ppc-faq-list .zc-faq-answer .zc-text-link { display: inline-flex; min-height: 44px; align-items: center; margin-top: 4px; gap: 8px; font-size: 16px; }
@media (max-width: 1200px) {
  .zm-shell .zc-ppc-page .zc-ppc-faq-layout { gap: 12px 28px; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-intro h2 { font-size: 32px; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-list summary { font-size: 18px; gap: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-list .zc-faq-answer { padding-inline: 48px; }
}
@media (max-width: 900px) {
  .zm-shell .zc-ppc-page .zc-ppc-faq-layout { grid-template-columns: 140px minmax(0, 1fr); grid-template-areas: "intro intro" "questions questions" "art action"; grid-template-rows: auto; gap: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-intro { padding-top: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-intro h2 br { display: none; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-intro p { max-width: 580px; margin-top: 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-art { align-self: center; width: 140px; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-art img { height: 150px; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-action { align-self: center; }
}
@media (max-width: 540px) {
  .zm-shell .zc-ppc-page .zc-ppc-faq { padding-block: 28px; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-layout { grid-template-columns: 82px minmax(0, 1fr); gap: 16px 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-intro h2 { font-size: 30px; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-intro p { font-size: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-list summary { grid-template-columns: 22px minmax(0, 1fr) 22px; gap: 12px; padding: 14px 2px; min-height: 54px; font-size: 17px; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-icon, .zm-shell .zc-ppc-page .zc-ppc-faq-toggle, .zm-shell .zc-ppc-page .zc-ppc-faq-toggle svg { width: 22px; height: 22px; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-list .zc-faq-answer { padding: 0 2px 14px 36px; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-art { width: 82px; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-art img { height: 110px; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-action .zc-button { display: flex; min-width: 0; width: 100%; gap: 8px; padding: 12px; font-size: 16px; text-align: left; }
  .zm-shell .zc-ppc-page .zc-ppc-faq-action p { font-size: 14px; }
}

/* Selected introduction: three visible steps, independent of the shared career process. */
.zm-shell .zc-ppc-page .zc-ppc-selection { padding-block: 32px; background: #fff; }
.zm-shell .zc-ppc-page .zc-ppc-selection-layout { display: grid; grid-template-columns: minmax(0, .45fr) minmax(0, .55fr); grid-template-areas: "intro steps" "invitation steps"; grid-template-rows: auto 1fr; gap: 14px 32px; align-items: start; }
.zm-shell .zc-ppc-page .zc-ppc-selection-intro { grid-area: intro; min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-selection-intro h2 { font-size: 42px; line-height: 1.12; font-weight: 750; }
.zm-shell .zc-ppc-page .zc-ppc-selection-intro p { max-width: 455px; margin-top: 16px; font-size: 18px; line-height: 1.5; }
.zm-shell .zc-ppc-page .zc-ppc-selection-content { grid-area: steps; min-width: 0; align-self: stretch; padding-left: 32px; border-left: 1px solid #e0e5e6; }
.zm-shell .zc-ppc-page .zc-ppc-selection-steps { margin: 0; padding: 0; list-style: none; }
.zm-shell .zc-ppc-page .zc-ppc-selection-steps > li { display: grid; grid-template-columns: 32px 58px minmax(0, 1fr); gap: 18px; padding: 24px 0; border-bottom: 1px solid #d8dfe2; }
.zm-shell .zc-ppc-page .zc-ppc-selection-steps > li:first-child { padding-top: 8px; }
.zm-shell .zc-ppc-page .zc-ppc-selection-number { padding-top: 8px; color: #346c60; font-size: 22px; font-weight: 700; line-height: 1.3; }
.zm-shell .zc-ppc-page .zc-ppc-selection-icon { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #eef6f2; color: #346c60; }
.zm-shell .zc-ppc-page .zc-ppc-selection-icon svg { width: 29px; height: 29px; }
.zm-shell .zc-ppc-page .zc-ppc-selection-copy { min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-selection-copy h3 { font-size: 23px; line-height: 1.25; }
.zm-shell .zc-ppc-page .zc-ppc-selection-copy p { margin-top: 8px; font-size: 17px; line-height: 1.5; }
.zm-shell .zc-ppc-page .zc-ppc-selection-note { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 22px; margin-top: 18px; color: #346c60; }
.zm-shell .zc-ppc-page .zc-ppc-selection-note > svg { width: 26px; height: 26px; margin-top: 2px; }
.zm-shell .zc-ppc-page .zc-ppc-selection-note > div { padding-left: 20px; border-left: 1px solid #d8dfe2; }
.zm-shell .zc-ppc-page .zc-ppc-selection-note p { font-size: 15px; line-height: 1.45; }
.zm-shell .zc-ppc-page .zc-ppc-selection-note p + p { margin-top: 5px; }
.zm-shell .zc-ppc-page .zc-ppc-selection-invitation { grid-area: invitation; display: grid; grid-template-columns: minmax(0, .45fr) minmax(0, .55fr); align-items: center; gap: 14px; min-width: 0; align-self: end; }
.zm-shell .zc-ppc-page .zc-ppc-selection-invitation figure { min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-selection-invitation img { display: block; width: 100%; height: 236px; object-fit: cover; object-position: center top; mask-image: linear-gradient(to bottom, #000 84%, transparent); }
.zm-shell .zc-ppc-page .zc-ppc-selection-action { min-width: 0; }
.zm-shell .zc-ppc-page .zc-ppc-selection-action .zc-button { display: flex; justify-content: space-between; gap: 12px; padding-inline: 16px; min-height: 52px; font-size: 16px; text-align: left; }
.zm-shell .zc-ppc-page .zc-ppc-selection-action p { margin-top: 12px; font-size: 15px; line-height: 1.45; }
@media (max-width: 1200px) {
  .zm-shell .zc-ppc-page .zc-ppc-selection-layout { gap: 14px 24px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-intro h2 { font-size: 38px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-content { padding-left: 24px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-steps > li { grid-template-columns: 26px 48px minmax(0, 1fr); gap: 12px; padding-block: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-icon { width: 48px; height: 48px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-icon svg { width: 26px; height: 26px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-copy h3 { font-size: 21px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-invitation { grid-template-columns: minmax(0, .4fr) minmax(0, .6fr); }
}
@media (max-width: 900px) {
  .zm-shell .zc-ppc-page .zc-ppc-selection-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "intro" "steps" "invitation"; gap: 22px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-intro h2 br { display: none; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-intro p { max-width: 580px; margin-top: 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-content { padding-left: 0; border-left: 0; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-invitation { grid-template-columns: 130px minmax(0, 280px); justify-content: start; gap: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-invitation img { height: 162px; object-fit: contain; mask-image: none; }
}
@media (max-width: 540px) {
  .zm-shell .zc-ppc-page .zc-ppc-selection { padding-block: 28px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-layout { gap: 18px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-intro h2 { font-size: 30px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-intro p { font-size: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-steps > li { grid-template-columns: 24px 38px minmax(0, 1fr); gap: 10px; padding-block: 17px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-number { font-size: 17px; padding-top: 6px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-icon { width: 38px; height: 38px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-icon svg { width: 22px; height: 22px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-copy { display: contents; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-copy h3 { align-self: center; font-size: 20px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-copy p { grid-column: 1 / -1; margin-top: 0; font-size: 16px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-note { gap: 12px; margin-top: 16px; grid-template-columns: 22px minmax(0, 1fr); }
  .zm-shell .zc-ppc-page .zc-ppc-selection-note > svg { width: 22px; height: 22px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-note > div { padding-left: 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-note p { font-size: 14px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-invitation { grid-template-columns: 90px minmax(0, 1fr); gap: 12px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-invitation img { height: 125px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-action .zc-button { gap: 10px; padding: 12px; font-size: 15px; }
  .zm-shell .zc-ppc-page .zc-ppc-selection-action p { margin-top: 8px; font-size: 14px; }
}
