/* Focused replay badges need room for words such as THEM. */
body[data-practice-domain='recruitment'] .call-plan .step-key { width: auto; min-width: 42px; }
/* Recruitment shares the Sales Workout brand and score colours. */
.rail-link[data-nav="recruitment"]::before { content: "↔"; }
.rc-workspace { max-width: 1180px; margin: 0 auto; padding-bottom: 32px; color: var(--cream); }
.rc-workspace *, .rc-report-return * { box-sizing: border-box; }
.rc-page-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-bottom: 38px; }
.rc-back { color: var(--amber); font-size: 13px; font-weight: 650; text-decoration: none; }
.rc-back:hover { text-decoration: underline; text-underline-offset: 4px; }
.rc-heading { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 32px; }
.rc-kicker { margin: 0 0 12px; color: var(--amber); font-size: 10px; font-weight: 750; line-height: 1.5; letter-spacing: .14em; text-transform: uppercase; }
.rc-title { max-width: 830px; margin: 0 0 18px; font-size: clamp(32px, 4.8vw, 62px); line-height: 1.04; font-weight: 650; letter-spacing: -.055em; }
.rc-title:focus { outline: none; }
.rc-intro { max-width: 650px; margin: 0; color: var(--dim); font-size: 17px; line-height: 1.6; }
.rc-heading-mark { display: grid; place-items: center; flex: 0 0 144px; height: 144px; border-radius: 50%; background: #e9efff; color: var(--amber); }
.rc-heading-mark svg { width: 84px; height: 84px; }
.rc-filters { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 22px; border: 1px solid #dce4f1; border-radius: 16px; background: #fff; }
.rc-filters label { display: grid; gap: 8px; font-size: 12px; font-weight: 700; }
.rc-workspace select, .rc-workspace input:not([type='radio']), .rc-workspace textarea { width: 100%; max-width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; color: var(--cream); font: 400 14px/1.5 var(--ui); }
.rc-workspace textarea { resize: vertical; }
.rc-workspace :is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
.rc-library-caption { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 24px 0 8px; font-size: 12px; }
.rc-library-caption p { margin: 0; font-weight: 700; }
.rc-library-caption span { color: var(--faint); }
.rc-jurisdiction-note { margin: 0 0 22px; color: var(--dim); font-size: 12px; line-height: 1.65; }
.rc-catalog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rc-scenario { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 260px; padding: 24px; overflow-wrap: anywhere; border: 1px solid #dfe5ee; border-radius: 14px; background: #fff; color: var(--cream); text-decoration: none; transition: border-color 160ms ease, background 160ms ease; }
.rc-scenario-top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 26px; font-size: 10px; font-weight: 650; color: #52647b; }
.rc-scenario-top span:last-child { white-space: nowrap; }
.rc-scenario-number { margin-bottom: 12px; color: #71839d; font-size: 11px; font-variant-numeric: tabular-nums; }
.rc-scenario h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.15; font-weight: 620; letter-spacing: -.035em; }
.rc-scenario > p { margin: 0 0 26px; color: var(--dim); font-size: 13px; line-height: 1.65; }
.rc-scenario-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 15px; border-top: 1px solid #e8edf5; font-size: 11px; color: var(--amber); }
.rc-scenario-footer > span:last-child { font-size: 20px; }
.rc-plan-note { display: flex; align-items: start; gap: 24px; margin-top: 26px; padding: 22px; border-radius: 12px; background: #edf3ff; font-size: 13px; }
.rc-plan-note b { flex: 0 0 220px; }
.rc-plan-note p { margin: 0; color: var(--dim); line-height: 1.65; }
.rc-plan-note a { color: var(--amber); }
.rc-library-back { display: inline-block; margin: -10px 0 26px; }
.rc-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 24px; }
.rc-brief { padding: 30px; border: 1px solid #dce4f1; border-radius: 16px; background: #f0f4fc; }
.rc-brief-head { display: flex; gap: 18px; justify-content: space-between; align-items: start; }
.rc-time { color: #52647b; font-size: 12px; white-space: nowrap; }
.rc-brief h2 { margin: 16px 0 6px; font-size: 29px; line-height: 1.15; font-weight: 600; letter-spacing: -.035em; }
.rc-client-role { margin: 0; color: #52647b; font-size: 13px; }
.rc-brief blockquote { margin: 27px 0; padding: 2px 0 2px 18px; border-left: 3px solid var(--amber); font-size: 25px; line-height: 1.4; letter-spacing: -.025em; }
.rc-brief-body { margin: 0 0 28px; color: #3d4e65; font-size: 14px; line-height: 1.75; }
.rc-case { padding: 21px; margin-bottom: 20px; border: 1px solid #d6dfec; border-radius: 10px; background: rgba(255, 255, 255, .6); }
.rc-case h3 { margin: 0 0 7px; font-size: 19px; line-height: 1.3; }
.rc-case > p:not(.rc-kicker) { color: #445772; font-size: 13px; line-height: 1.6; }
.rc-case ul { margin: 17px 0 0; padding-left: 17px; color: #3d4e65; font-size: 13px; line-height: 1.8; }
.rc-unknowns { margin: 15px 0 0; padding-top: 14px; border-top: 1px solid #dce4f1; }
.rc-evidence { border-top: 1px solid #d0dcec; }
.rc-evidence summary { display: list-item; padding: 18px 0; cursor: pointer; color: var(--amber-deep); font-size: 13px; font-weight: 650; }
.rc-evidence ul { padding-left: 18px; margin: 0 0 20px; font-size: 13px; line-height: 1.65; }
.rc-evidence li { margin-bottom: 12px; }
.rc-evidence li span { display: block; color: #4b5f7a; }
.rc-evidence p { font-size: 13px; color: #4b5f7a; }
.rc-evidence a { color: var(--amber); overflow-wrap: anywhere; }
.rc-setup { padding: 30px; border: 1px solid #dce4f1; border-radius: 16px; background: #fff; }
.rc-setup h2 { margin: 0 0 26px; font-size: 27px; line-height: 1.2; font-weight: 620; letter-spacing: -.04em; }
.rc-context-choice { display: grid; gap: 10px; min-width: 0; margin: 0 0 24px; padding: 0; border: 0; }
.rc-context-choice legend { padding: 0; margin-bottom: 12px; font-size: 12px; font-weight: 700; }
.rc-context-choice label { display: flex; align-items: flex-start; gap: 11px; padding: 15px; border: 1px solid #d7e0ee; border-radius: 9px; cursor: pointer; }
.rc-context-choice label:has(input:checked) { border-color: var(--amber); background: #f0f5ff; }
.rc-context-choice input { margin: 2px 0 0; width: 18px; height: 18px; accent-color: var(--amber); flex: 0 0 18px; }
.rc-context-choice b, .rc-context-choice small { display: block; }
.rc-context-choice b { font-size: 13px; }
.rc-context-choice small { margin-top: 4px; color: var(--dim); font-size: 12px; line-height: 1.5; }
.rc-setup .field { margin-bottom: 22px; }
.rc-setup .field > label { display: block; margin-bottom: 8px; color: var(--cream); font-size: 12px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.rc-setup .hint-note { margin-top: 8px; color: #5a6b82; font-size: 12px; line-height: 1.6; }
.rc-agency { margin-bottom: 22px; border-top: 1px solid #e0e7f1; border-bottom: 1px solid #e0e7f1; }
.rc-agency summary { padding: 17px 0; cursor: pointer; color: var(--amber); font-size: 14px; font-weight: 650; }
.rc-agency > p { margin: 0 0 20px; color: var(--dim); font-size: 12px; line-height: 1.6; }
.rc-sample-agency { margin: -4px 0 24px; color: #65758c; font-size: 11px; line-height: 1.7; }
.rc-access-note { margin: 24px 0 16px; color: #52647b; font-size: 12px; line-height: 1.7; }
.rc-start { display: flex; width: 100%; min-height: 50px; justify-content: space-between; gap: 14px; }
.rc-form-status { margin: 12px 0 0; color: var(--amber); font-size: 13px; line-height: 1.6; }
.rc-form-status:empty { display: none; }
.rc-inline-alert { padding: 12px; border: 1px solid #e2c58f; border-radius: 8px; color: #744d10; background: #fff9eb; font-size: 13px; line-height: 1.6; }
.rc-empty { grid-column: 1 / -1; padding: 42px 24px; border: 1px dashed #cbd9ee; border-radius: 14px; text-align: center; }
.rc-empty h2 { margin: 0; font-size: 22px; }
.rc-empty p { color: var(--dim); font-size: 14px; }
.rc-retry-note { margin: 0 0 24px; padding: 18px; border-radius: 10px; background: #edf3ff; font-size: 14px; line-height: 1.6; }
.rc-retry-note p { color: #405575; }
.rc-retry-note a { color: var(--amber); }
.rc-next-step-note { padding: 28px 0 0; color: #163a76; font-size: 15px; }
.rc-next-step-note p { max-width: 740px; color: var(--dim); font-size: 13px; line-height: 1.7; }
.rc-report-return { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 0 0 26px; padding: 22px; border: 1px solid #d3deef; border-radius: 12px; background: #edf3ff; }
.rc-report-return > div { flex: 1 1 250px; }
.rc-report-return p { margin: 4px 0 0; max-width: 560px; color: #405575; font-size: 13px; line-height: 1.6; }
@media (hover: hover) and (pointer: fine) { .rc-scenario:hover { border-color: var(--amber); background: #f8faff; } }
@media (max-width: 1180px) { .rc-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rc-heading-mark { flex-basis: 110px; height: 110px; } }
@media (max-width: 960px) { .rc-detail-grid { gap: 18px; } .rc-brief, .rc-setup { padding: 22px; } .rc-brief blockquote { font-size: 22px; } }
@media (max-width: 700px) {
  .rc-page-top { margin-bottom: 28px; gap: 12px; }
  .rc-page-top .rc-back { font-size: 11px; }
  .rc-heading { margin-bottom: 26px; }
  .rc-heading-mark { display: none; }
  .rc-title { font-size: clamp(34px, 8vw, 48px); }
  .rc-intro { font-size: 15px; }
  .rc-filters { grid-template-columns: 1fr 1fr; gap: 14px; padding: 16px; }
  .rc-filter-details-grid { grid-template-columns: 1fr; }
  .rc-library-caption { align-items: flex-start; flex-direction: column; gap: 5px; }
  .rc-catalog, .rc-detail-grid { grid-template-columns: 1fr; }
  .rc-scenario { min-height: 0; padding: 22px; }
  .rc-scenario-top { margin-bottom: 18px; }
  .rc-scenario-number { display: none; }
  .rc-scenario > p { margin-bottom: 18px; }
  .rc-plan-note { flex-direction: column; gap: 8px; padding: 18px; }
  .rc-plan-note b { flex-basis: auto; }
  .rc-brief, .rc-setup { padding: 23px; }
  .rc-case { padding: 18px; }
  .rc-report-return { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) { .rc-workspace *, .rc-report-return * { transition: none !important; scroll-behavior: auto !important; } }
@media (max-width: 700px) { .rail-link[data-nav='recruitment'] { white-space: normal; text-align: center; line-height: 1.2; } }


.rc-filter-more { grid-column: 1 / -1; border-top: 1px solid #e0e7f1; padding-top: 16px; }
.rc-filter-more summary { color: var(--amber-deep); cursor: pointer; font-size: 12px; font-weight: 650; }
.rc-filter-details-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
.rc-workspace label { min-width: 0; }
@media (max-width: 700px) { .rc-filter-details-grid { grid-template-columns: 1fr; gap: 14px; } }
@media (max-width: 390px) { .rc-filters { grid-template-columns: 1fr; } }

.rc-nav-mobile-label { display: none; }
@media (max-width: 700px) { .rc-nav-desktop-label { display: none; } .rc-nav-mobile-label { display: inline; line-height: 1.15; } }
