/* Scoped case-catalog and recruiter composition; shared design tokens stay intact. */
.cv4-case__media > img[data-case-src]:not([src]) { display: none; }
.cv4-case__media > noscript { display: contents; }
.ux-hiring-proof { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 20px; margin: 24px 0 12px; }
.ux-hiring-proof strong { color: #e9b44c; font-size: clamp(2rem, 3.2vw, 3.1rem); font-weight: 600; line-height: 1.15; font-variant-numeric: tabular-nums; letter-spacing: -.025em; }
.ux-hiring-proof span { color: #f6f5f0; font-size: 18px; }
.ux-hiring-summary { margin: 0 0 24px; padding-left: 20px; color: #bfc3bc; font-size: 16px; line-height: 1.5; }
.ux-hiring-summary li + li { margin-top: 4px; }
.ux-hiring-comparison { margin: 0; padding: clamp(24px, 4vw, 48px); background: #f6f5f0; border: 1px solid #c8cbc4; color: #171919; }
.ux-hiring-comparison figcaption { margin-bottom: 28px; font-size: clamp(24px, 2.6vw, 34px); font-weight: 500; line-height: 1.25; }
.ux-hiring-comparison__row { display: grid; grid-template-columns: 160px minmax(0, 1fr); align-items: center; gap: 24px; }
.ux-hiring-comparison__row + .ux-hiring-comparison__row { margin-top: 20px; }
.ux-hiring-comparison__row > span { font-size: 18px; line-height: 1.4; }
.ux-hiring-comparison__track { min-width: 0; }
.ux-hiring-comparison__bar { display: flex; align-items: center; min-height: 64px; padding: 14px 20px; border-radius: 2px; }
.ux-hiring-comparison__bar strong { font-size: 24px; font-weight: 600; line-height: 1.25; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ux-hiring-comparison__bar--before { width: 100%; background: #424948; color: #f6f5f0; }
.ux-hiring-comparison__bar--after { width: 40%; background: #e9b44c; color: #171919; }
.ux-hiring-comparison > p { max-width: 72ch; margin: 28px 0 0; color: #555b57; font-size: 18px; line-height: 1.55; }
.ux-hiring-operations { margin-top: 48px; color: #171919; }
.ux-hiring-operations > h3 { margin: 0 0 24px; font-size: 28px; font-weight: 500; line-height: 1.3; }
.ux-hiring-operations dl { margin: 0; border-top: 1px solid #c8cbc4; }
.ux-hiring-operations dl > div { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px; padding: 24px 0; border-bottom: 1px solid #c8cbc4; }
.ux-hiring-operations dt { font-size: 20px; font-weight: 500; line-height: 1.4; }
.ux-hiring-operations dd { max-width: 72ch; margin: 0; color: #555b57; font-size: 18px; line-height: 1.55; }
.ux-candidate-route { color: #171919; }
.ux-candidate-route__steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid #c8cbc4; }
.ux-candidate-route__steps > li { position: relative; display: grid; grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr); gap: 4px 32px; padding: 28px 0; border-bottom: 1px solid #c8cbc4; }
.ux-candidate-route__owner { grid-column: 1; grid-row: 1 / 4; align-self: start; color: #825905; font-size: 18px; font-weight: 500; line-height: 1.4; }
.ux-candidate-route__step { grid-column: 2; color: #555b57; font-size: 14px; line-height: 1.5; }
.ux-candidate-route__steps h3 { grid-column: 2; margin: 6px 0 8px; font-size: 24px; font-weight: 500; line-height: 1.3; }
.ux-candidate-route__steps p { grid-column: 2; max-width: 72ch; margin: 0; color: #555b57; font-size: 18px; line-height: 1.55; }
.ux-candidate-route__handoff { margin-top: 28px; padding: 28px; background: #ebece6; border: 1px solid #c8cbc4; }
.ux-candidate-route__handoff > span { display: block; margin-bottom: 8px; color: #825905; font-size: 16px; font-weight: 500; line-height: 1.4; }
.ux-candidate-route__handoff strong { display: block; font-size: 24px; font-weight: 500; line-height: 1.3; }
.ux-candidate-route__handoff p { max-width: 72ch; margin: 12px 0 0; color: #555b57; font-size: 18px; line-height: 1.55; }
@media (max-width: 620px) {
  .ux-hiring-comparison { padding: 24px 16px; }
  .ux-hiring-comparison__row { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .ux-hiring-comparison__bar { min-height: 56px; padding: 12px 10px; }
  .ux-hiring-comparison__bar strong { font-size: 20px; }
  .ux-hiring-comparison > p, .ux-hiring-operations dd, .ux-candidate-route__steps p, .ux-candidate-route__handoff p { font-size: 16px; }
  .ux-hiring-operations dl > div { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .ux-candidate-route__steps > li { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 24px 0; }
  .ux-candidate-route__owner, .ux-candidate-route__step, .ux-candidate-route__steps h3, .ux-candidate-route__steps p { grid-column: 1; grid-row: auto; }
  .ux-candidate-route__steps h3 { margin: 4px 0; font-size: 22px; }
  .ux-candidate-route__handoff { padding: 24px 20px; }
}
