/* Shared presentation: service information first, comfortable reading, quiet controls. */
:root {
  --bp-human-ink: #193b3b;
  --bp-human-muted: #4d6160;
  --bp-human-paper: #f7f7f1;
  --bp-human-line: #cbd6ce;
  --bp-human-green: #12635a;
  --bp-human-font: "Segoe UI", -apple-system, BlinkMacSystemFont, Arial, sans-serif;
  --cm-ink: var(--bp-human-ink);
  --cm-ink-deep: #143a3a;
  --cm-paper: var(--bp-human-paper);
  --cm-line: var(--bp-human-line);
  --cm-muted: var(--bp-human-muted);
  --cm-blue: var(--bp-human-green);
  --cm-mint: #e6efe8;
  --cm-mint-strong: var(--bp-human-green);
  --cm-brand-green: var(--bp-human-green);
  --cm-sky: #eef3ef;
  --cm-lavender: #eef1eb;
  --cm-violet: var(--bp-human-green);
  --cm-shadow: 0 8px 24px rgb(25 59 59 / 6%);
  --cm-shadow-small: 0 3px 12px rgb(25 59 59 / 5%);
  --hw-ink: #193b3b;
  --hw-ink-strong: #173b3c;
  --hw-muted: #4d6160;
  --hw-line: #cbd6ce;
  --hw-line-strong: #a4b6aa;
  --hw-canvas: #f7f7f1;
  --hw-paper: #fff;
  --hw-blue: #12635a;
  --hw-blue-deep: #0b5048;
  --hw-teal: #12635a;
  --hw-sky: #eef3ed;
  --hw-mint: #e6efe8;
  --hw-lilac: #eef1eb;
  --hw-violet: #12635a;
}

body.cm-app {
  background: var(--bp-human-paper);
  background-image: none;
  font: 400 1rem/1.6 var(--bp-human-font);
}
body.cm-app :is(button, input, select, textarea) { font-family: var(--bp-human-font); }
body.cm-app :is(h1, h2, h3, .brand, .main-nav, .btn) { font-family: var(--bp-human-font); letter-spacing: -.015em; }
body.cm-app :is(h1, h2, h3) { font-weight: 650; line-height: 1.2; }
body.cm-app .cm-script,
body.cm-app .public-system-view > :is(.form-layout, .section-head) .eyebrow {
  font-family: var(--bp-human-font);
  font-size: .875rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: .02em;
  line-height: 1.5;
  color: var(--bp-human-green);
}
body.cm-app .site-header {
  background: #173b3c;
  border-bottom: 1px solid #47615e;
  box-shadow: none;
  backdrop-filter: none;
}
body.cm-app .site-header .brand-symbol { filter: none; box-shadow: none; }
body.cm-app .site-header :is(.brand strong, .main-nav a, .header-actions a) { font-weight: 600; }
body.cm-app .site-header .btn-blue {
  color: #173b3c;
  background: #f4f6ef;
  border: 1px solid #f4f6ef;
  box-shadow: none;
}
body.cm-app .site-header .btn-icon { display: none; }
body.cm-app .language-switch button[aria-pressed="true"] {
  background: #12635a;
  color: #fff;
  box-shadow: none;
}
body.cm-app .main-nav a.active { background: #ffffff16; box-shadow: none; }
body.cm-app :is(.btn, .cm-primary-action, .cm-secondary-action) {
  border-radius: 8px;
  box-shadow: none;
  font-size: 1rem;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
}
body.cm-app :is(.btn-blue, .btn-green, .cm-primary-action) {
  background: var(--bp-human-green);
  color: #fff;
  border-color: var(--bp-human-green);
}
body.cm-app :is(.btn-outline, .cm-secondary-action) {
  background: #fff;
  color: var(--bp-human-ink);
  border-color: #a9beb0;
}
body.cm-app :is(.btn, .cm-choice, .cm-primary-action, .cm-secondary-action):is(:hover, :active) { transform: none; }
body.cm-app :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid #ab642a;
  outline-offset: 3px;
}

/* The homepage explains the choice without a staged portrait or animated backdrop. */
body.cm-app #home .cm-home-hero {
  min-height: 0;
  height: auto;
  padding: clamp(2rem, 5vw, 4rem) 1.25rem;
  background: #f7f7f1;
  border: 0;
  color: var(--bp-human-ink);
}
body.cm-app #home .cm-home-hero > img,
body.cm-app #home .cm-home-hero::before,
body.cm-app #home .cm-home-hero::after { display: none; }
body.cm-app #home .cm-home-copy {
  position: relative;
  width: min(100%, 960px);
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
}
body.cm-app #home .cm-home-copy > .cm-script { display: none; }
body.cm-app #home .cm-kicker { color: #46655e; font-size: .8125rem; font-weight: 600; letter-spacing: .06em; }
body.cm-app #home .cm-home-copy h1 {
  max-width: 850px;
  margin: 1rem 0 1.25rem;
  color: var(--bp-human-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.5rem, 4.5vw, 3.75rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.025em;
  text-shadow: none;
}
body.cm-app #home .cm-home-copy h1 span { color: var(--bp-human-green); }
body.cm-app #home .cm-home-lead { max-width: 650px; color: var(--bp-human-muted); font-size: 1.125rem; font-weight: 400; line-height: 1.65; }
body.cm-app #home .cm-home-actions { max-width: 850px; gap: 1rem; margin-top: 1.5rem; }
body.cm-app #home .cm-choice {
  min-height: 116px;
  padding: 1.25rem;
  padding-inline-end: 3.5rem;
  border-radius: 10px;
  box-shadow: none;
  text-shadow: none;
}
body.cm-app #home .cm-choice-employer { background: #12635a; border: 1px solid #12635a; color: #fff; }
body.cm-app #home .cm-choice-worker { background: #fff; border: 1px solid #9fb5a7; color: #193b3b; }
body.cm-app #home .cm-choice strong { font-size: 1.35rem; font-weight: 650; }
body.cm-app #home .cm-choice .cm-choice-label { color: inherit; font-size: .75rem; font-weight: 600; opacity: 1; }
body.cm-app #home .cm-choice > span:not(.cm-choice-label):not(.cm-choice-arrow) { font-size: .9375rem; color: inherit; opacity: 1; }
body.cm-app #home .cm-choice-arrow { width: 30px; height: 30px; background: transparent; color: inherit; }
body.cm-app #home .cm-choice:hover { border-color: #193b3b; box-shadow: 0 0 0 1px #193b3b; }
body.cm-app #home .cm-home-proof {
  max-width: 850px;
  margin: 1.5rem 0 1rem;
  background: transparent;
  border: 0;
  border-block: 1px solid #cbd6ce;
  border-radius: 0;
  backdrop-filter: none;
}
body.cm-app #home .cm-home-proof li { background: transparent; border-color: #cbd6ce; padding: 1rem; }
body.cm-app #home .cm-home-proof b { color: #193b3b; font-size: .9375rem; font-weight: 600; }
body.cm-app #home .cm-home-proof span { color: #4d6160; font-size: .875rem; }
body.cm-app #home .cm-home-help { gap: .5rem 1.5rem; }
body.cm-app #home .cm-home-help a { color: #12635a; font-size: .9375rem; font-weight: 500; text-decoration: underline; text-underline-offset: .2em; }
body.cm-app #home .cm-home-explainer {
  margin: 1rem auto 2rem;
  border-radius: 10px;
  box-shadow: none;
  backdrop-filter: none;
  background: #fff;
  border: 1px solid #cbd6ce;
}
body.cm-app #home :is(.cm-home-explainer h2, .cm-home-more h2) { font-size: clamp(1.5rem, 2.5vw, 2rem); }
body.cm-app #home .cm-home-more { background: transparent; }

/* Public reading and intake surfaces keep their existing order and behavior. */
body.cm-app .public-system-view { background: transparent; }
body.cm-app .public-system-view .form-layout { background: transparent; }
body.cm-app .public-system-view :is(.lead, .notice-card p, .timeline-card li) { font-size: 1rem; line-height: 1.65; }
body.cm-app .public-system-view h1 { font-size: clamp(2rem, 3.6vw, 2.75rem); }
body.cm-app .public-system-view :is(.notice-card, .timeline-card, .form-card) { background: #fff; border-color: #cbd6ce; border-radius: 10px; box-shadow: none; }
body.cm-app .public-system-view :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { font-family: var(--bp-human-font); font-size: 1rem; color: #193b3b; background: #fff; border-color: #8da399; box-shadow: none; }
body.cm-app .public-system-view label { font-family: var(--bp-human-font); line-height: 1.5; }
body.cm-app .public-system-view :is(.login-strip, .form-login-strip) { background: #eef3ed; border-color: #cbd6ce; box-shadow: none; }
body.cm-app .bp-acquisition-slot { background: #fff; border-color: #cbd6ce; box-shadow: none; }
body.cm-app .bp-acquisition-slot .bp-acquisition-slot__title { font-family: var(--bp-human-font); font-size: 1.5rem; line-height: 1.3; letter-spacing: -.015em; }

/* Account and operations desks use the same quiet canvas; status colors stay distinct. */
body.cm-app [data-admin-system="hiring-operations-v2"][data-dashboard-system="hiring-workspace-v2"] {
  background: #f7f7f1 !important;
  --ao-lane: #12635a;
  --ao-lane-deep: #0b5048;
  --ao-lane-soft: #e6efe8;
}
body.cm-app :is(.cm-dashboard-welcome, .hw-page-header, .cm-admin-content) .cm-script {
  font-family: var(--bp-human-font) !important;
  font-size: .9375rem !important;
  font-style: normal !important;
  letter-spacing: .01em;
}

/* Russel shares the same reading surface; all dialog and hidden-state rules remain. */
.bp-russel-help { --bp-help-ink: #193b3b; --bp-help-green: #12635a; --bp-help-line: #cbd6ce; }
.bp-russel-help .bp-russel-help__choice,
.bp-russel-help .bp-russel-help__note,
.bp-russel-help .bp-russel-help__checklist { background: #f2f5ee; }
.bp-russel-help :is(.bp-russel-help__description, .bp-russel-help__draft-help) { color: #4d6160; font-size: 1rem; }

/* Marketing workspace: keep the familiar layout, bring small copy up to reading size. */
body:has(.workspace-shell) { font-family: var(--bp-human-font); font-size: 16px; --muted: #4d6160; --paper: #f7f7f1; }
.workspace-shell .view-heading h1 { font-size: clamp(2rem, 3.2vw, 2.75rem); }
.workspace-shell :is(.view-heading p, .section-heading p, .login-panel p, .record-card p, .record-list p, .empty-state p, .channel-card p, .outcome-summary p) { font-size: .9375rem; line-height: 1.65; }
.workspace-shell :is(.field label, .login-form .field label, .field-help, .sidebar-note, .account-state, .workspace-status, .workspace-nav button, .sidebar-bottom a) { font-size: .875rem; }
.workspace-shell :is(input, select, textarea) { font-size: 1rem; border-color: #8da399; }
.workspace-shell .button { font-size: .9375rem; }
.workspace-shell .view-heading { padding-block: 1rem 1.5rem; }
.workspace-shell .login-panel { align-items: start; }
.workspace-shell :is(.record-list dl, .record-list table, .record-reference, .metric > span, .metric small, .status-badge) { font-size: .875rem; }
.workspace-shell .mp-meta { font-size: .8125rem !important; }
.workspace-shell .overview-hero .hero-copy h1 { font-size: clamp(2rem, 3.2vw, 2.75rem); line-height: 1.15; }

@media (max-width: 700px) {
  body.cm-app #home .cm-home-hero { padding: 2rem 1.25rem; }
  body.cm-app #home .cm-home-actions { grid-template-columns: 1fr; }
  body.cm-app #home .cm-home-proof { grid-template-columns: 1fr; }
  body.cm-app #home .cm-home-proof li { border: 0; padding: .75rem 0; }
  body.cm-app #home .cm-home-help { display: flex; flex-direction: column; align-items: flex-start; }
  .workspace-shell .workspace-nav button { font-size: .875rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.cm-app *, body.cm-app *::before, body.cm-app *::after,
  .workspace-shell *, .bp-russel-help * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  body.cm-app #home .cm-choice { border: 2px solid ButtonText; }
  body.cm-app :is(a, button, input, select, textarea):focus-visible { outline-color: Highlight; }
}

/* Admin presentation only; route, access, consent and status rules stay in their owning CSS. */
html body.admin-desk-page {
  --admin-human-ink:#193b3b; --admin-human-muted:#4d6160; --admin-human-paper:#f7f7f1;
  --admin-human-line:#cbd6ce; --admin-human-teal:#12635a; --admin-human-deep:#0b5048; --admin-human-soft:#e6efe8;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size:1rem; line-height:1.5;
}
html body.admin-desk-page .admin-account-access-panel {
  --access-ink:#193b3b; --access-muted:#4d6160; --access-line:#cbd6ce;
  --access-blue:#12635a; --access-sky:#e6efe8; --access-lilac:#f7f7f1;
}
html body.admin-desk-page .admin-care-home {
  --care-ink:#193b3b; --care-muted:#4d6160; --care-line:#cbd6ce;
  --care-blue:#12635a; --care-lavender:#e6efe8; --care-lavender-strong:#0b5048;
  background:#f7f7f1; box-shadow:0 2px 8px rgb(25 59 59 / .05);
}
html body.admin-desk-page:has(.admin-detail-panel:not([hidden])) .admin-detail-panel {
  --ticket-ink:#193b3b; --ticket-muted:#4d6160; --ticket-line:#cbd6ce;
  --ticket-blue:#12635a; --ticket-blue-dark:#0b5048; --ticket-sky:#e6efe8; --ticket-paper:#f7f7f1;
  --ticket-lilac:#4d6160; --ticket-lilac-soft:#f1f2ec; background:#f7f7f1;
}
html body.admin-desk-page :is(button,input,select,textarea) { font-family:inherit; }
html body.admin-desk-page :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { font-size:1rem; line-height:1.5; }
html body.admin-desk-page :is(.admin-calligraphy,.cm-script) { font-family:inherit; font-size:1rem; font-weight:600; line-height:1.4; letter-spacing:0; }
html body.admin-desk-page .admin-care-heading .cm-script { font-family:inherit; font-size:1rem; line-height:1.4; }
html body.admin-desk-page .admin-care-heading h2 { font-size:clamp(1.75rem,3vw,2.25rem); line-height:1.15; }
html body.admin-desk-page :is(.admin-ticket-owner-intro h3,.admin-ticket-autopilot-copy h4,.admin-ticket-reply-catalog h4,.admin-ticket-smart-replies h4) { font-family:inherit; line-height:1.35; }
html body.admin-desk-page :is(label,dt) { text-transform:none; letter-spacing:0; }
html body.admin-desk-page :is(.admin-account-access-summary span,.admin-account-create-card > header p,.admin-account-directory > header p,.admin-account-link-result p) { font-size:.875rem; font-weight:650; text-transform:none; }
html body.admin-desk-page :is(.admin-account-secondary-actions .btn,.admin-account-state-pill,.admin-account-owner-mark,.admin-account-role-help,.admin-account-form-status) { font-size:.875rem; line-height:1.4; }
html body.admin-desk-page :is(.admin-care-controls label > span,.admin-care-controls > small,.admin-care-host p,.admin-care-queue-host p,.admin-care-list-heading p,.admin-care-person em,.admin-care-status) { font-size:.875rem; line-height:1.4; text-transform:none; }
html body.admin-desk-page .admin-care-queue-group .admin-queue-filter-bar label { font-size:.875rem; font-weight:650; }
html body.admin-desk-page :is(.admin-first-lane-check b,.admin-first-lane-jobs header span,.admin-live-connection small,.admin-russel-continuity small) { font-size:.875rem; line-height:1.4; text-transform:none; }
html body.admin-desk-page :is(.admin-ticket-owner-roles span,.admin-ticket-owner-roles small,.admin-ticket-owner-live,.admin-ticket-owner-fields small,.admin-ticket-owner-save span) { font-size:.875rem; line-height:1.4; text-transform:none; }
html body.admin-desk-page :is(.admin-ticket-autopilot dt,.admin-ticket-autopilot dd,.admin-ticket-autopilot dd time,.admin-ticket-reply-workspace-head > span small) { font-size:.875rem; line-height:1.4; text-transform:none; }
html body.admin-desk-page .admin-ticket-reply-workspace .admin-ticket-reply-copy em { font-size:.875rem; line-height:1.4; }
html body.admin-desk-page :is(.admin-ticket-reply-copy small,.admin-ticket-reply-use,.admin-ticket-smart-boundary,.admin-ticket-channel-tabs button small,.admin-ticket-team-status,.admin-ticket-chat-message time,.admin-ticket-state) { font-size:.875rem; line-height:1.4; }
html body.admin-desk-page :is(.admin-ticket-channel-address span,.admin-ticket-channel-panel label,.admin-ticket-finish-fields label,.admin-update-note-field,.admin-ticket-russel-context span,.admin-ticket-russel-automation small) { font-size:.875rem; font-weight:650; text-transform:none; }
html body.admin-desk-page .admin-ticket-team-composer > label:not(.admin-ticket-send-confirm) { font-size:.875rem; font-weight:650; text-transform:none; }
html body.admin-desk-page :is(.admin-account-create-card,.admin-account-directory,.admin-account-access-summary article,.admin-account-link-result,.admin-ticket-call-card,.admin-ticket-owner-editor,.admin-russel-prepared-actions,.admin-ticket-russel-prepared) { box-shadow:0 2px 8px rgb(25 59 59 / .05); }
html body.admin-desk-page:has(.admin-detail-panel:not([hidden])) .admin-update-form { box-shadow:0 2px 8px rgb(25 59 59 / .05); }
html body.admin-desk-page :is(.admin-account-directory-tools,.admin-care-heading,.admin-care-shortcuts,.admin-ticket-call-card-head,.admin-ticket-conversation,.admin-ticket-quick-load,.admin-ticket-team-composer,.admin-ticket-smart-replies) { background:#f7f7f1; }
html body.admin-desk-page :is(.admin-account-create-card > header,.admin-ticket-audience-tabs button[data-ticket-audience="client"].is-active) { background:#0b5048; border-color:#0b5048; color:#fff; box-shadow:none; }
html body.admin-desk-page .admin-ticket-audience-tabs button[data-ticket-audience="team"].is-active { background:#4d6160; border-color:#4d6160; color:#fff; box-shadow:none; }
html body.admin-desk-page .admin-ticket-audience-tabs button.is-active > span { color:#0b5048; }
html body.admin-desk-page:has(.admin-detail-panel:not([hidden])) .admin-detail-panel > header { background:#0b5048; box-shadow:none; }
html body.admin-desk-page :is(.admin-care-host,.admin-care-queue-host.admin-storyboard-visibility-panel) { background:#e6efe8; border-color:#cbd6ce; border-left-color:#12635a; }
html body.admin-desk-page :is(.admin-care-host button:not(:disabled),.admin-care-queue-host button:not(:disabled)) { color:#0b5048; }
html body.admin-desk-page :is(.admin-ticket-russel-prepared,.admin-russel-prepared-actions) { background:#e6efe8; }
html body.admin-desk-page .admin-russel-prepared-mark { background:#12635a; box-shadow:none; }
html body.admin-desk-page .admin-care-marketing { background:#e6efe8; border-color:#cbd6ce; border-left-color:#12635a; color:#193b3b; box-shadow:none; }
html body.admin-desk-page .admin-care-marketing > span:first-child { background:#12635a; }
html body.admin-desk-page .admin-care-row > button:not(:disabled):not(.is-disabled) { background:#12635a; border-color:#0b5048; box-shadow:none; }
html body.admin-desk-page .admin-care-row > button:hover:not(:disabled):not(.is-disabled) { background:#0b5048; }
html body.admin-desk-page :is(.admin-care-marketing,.admin-care-row > button,.admin-account-access-summary article,.admin-ticket-reply-choice,.admin-ticket-emoji-bar button,.admin-ticket-audience-tabs button,.admin-ticket-channel-tabs button,.admin-ticket-call-card .btn,.admin-update-form .btn) { transition:color 140ms ease,background-color 140ms ease,border-color 140ms ease; }
html body.admin-desk-page :is(.admin-care-marketing,.admin-care-row > button):is(:hover,:focus-visible,:active) { transform:none; filter:none; box-shadow:none; }
html body.admin-desk-page .admin-account-access-summary article:hover { transform:none; box-shadow:0 2px 8px rgb(25 59 59 / .05); }
html body.admin-desk-page :is(.admin-ticket-reply-choice,.admin-ticket-emoji-bar button,.admin-ticket-audience-tabs button):is(:hover,:active) { transform:none; }
html body.admin-desk-page .admin-ticket-reply-choice:not(.is-active):hover { box-shadow:0 2px 8px rgb(25 59 59 / .05); }
html body.admin-desk-page .admin-ticket-emoji-bar button:hover { box-shadow:none; }
html body.admin-desk-page .admin-ticket-channel-tabs button:active:not(:disabled) { transform:none; }
html body.admin-desk-page :is(.admin-ticket-call-card .btn,.admin-update-form .btn):is(:hover,:active):not(:disabled):not(.is-disabled) { transform:none; filter:none; }
html body.admin-desk-page :is(.admin-ticket-call-card .btn,.admin-update-form .btn):is(:hover,:active):not(:disabled):not(.is-disabled):not(.is-active):not(.is-current):not([aria-pressed="true"]):not([aria-selected="true"]):not(:focus-visible) { box-shadow:none; }
html body.admin-desk-page :is(.admin-ticket-call-card,.admin-update-form) :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid #12635a; outline-offset:2px; }
html body.admin-desk-page .admin-care-controls :is(input,select):focus-visible,
html body.admin-desk-page :is(.admin-care-filters button,.admin-care-row > button,.admin-care-marketing):focus-visible { outline:3px solid #12635a; outline-offset:3px; }
html body.admin-desk-page .admin-live-connection-signal { animation:none; }
html body.admin-desk-page .admin-job-bench-room { background:#f7f7f1; color:#193b3b; border-color:#cbd6ce; box-shadow:0 12px 32px rgb(25 59 59 / .15); }
html body.admin-desk-page .admin-job-bench-room::backdrop { background:rgb(25 59 59 / .45); backdrop-filter:none; }
html body.admin-desk-page .admin-job-bench-room-shell > header { background:#f7f7f1; border-color:#cbd6ce; }
html body.admin-desk-page .admin-job-bench-room-shell > header h2 { color:#193b3b; }
@media (prefers-reduced-motion:reduce) {
  html body.admin-desk-page :is(.admin-care-marketing,.admin-care-row > button,.admin-account-access-summary article,.admin-ticket-reply-choice,.admin-ticket-emoji-bar button,.admin-ticket-audience-tabs button,.admin-ticket-channel-tabs button,.admin-ticket-call-card .btn,.admin-update-form .btn) { transition:none; }
}


/* Follow-through on verified remaining colors; selectors retain existing state and layout. */
body.cm-app[data-active-route="request-workers"] {
  background: var(--bp-human-paper) !important;
}

html body.admin-desk-page > .cm-admin-dashboard-header .admin-primary-nav a:is(.active, [aria-current="page"]) {
  color: #fff !important;
  background: #0b5048 !important;
  border-color: #579085 !important;
  box-shadow: none !important;
}
html body.admin-desk-page > .cm-admin-dashboard-header .admin-primary-nav a:is(.active, [aria-current="page"]) .cm-nav-mark {
  background: #d6ede4;
  box-shadow: none;
}

html body.admin-desk-page .admin-desk-login-form [data-admin-login-button]:not(:disabled):not(.is-disabled) {
  color: #fff !important;
  background: #12635a !important;
  border-color: #12635a !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}
html body.admin-desk-page .admin-desk-login-form [data-admin-login-button]:not(:disabled):not(.is-disabled):hover {
  background: #0b5048 !important;
  border-color: #0b5048 !important;
}
html body.admin-desk-page .admin-desk-login-form [data-admin-login-button]:not(:disabled):not(.is-disabled):focus-visible {
  outline: 3px solid #ab642a !important;
  outline-offset: 3px;
}

/* The legacy smooth-scroll declaration lives on html, outside descendant motion rules. */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
}


/* Public canvas and body type: override the retained legacy important paint rules. */
body.cm-app:not(.admin-desk-page):not([data-active-route="desk"]):not([data-active-route="employer-desk"]) {
  --rme-font-body: var(--bp-human-font);
  background: var(--bp-human-paper) !important;
}
body.cm-app:not(.admin-desk-page) > .site-header {
  background: #173b3c !important;
}
body.cm-app #pricing > .pricing-page {
  background: var(--bp-human-paper);
}

/* Give current job availability and its next action the space previously used by a stock portrait. */
body.cm-app #job-bench {
  --job-bench-ink: var(--bp-human-ink);
  --job-bench-muted: var(--bp-human-muted);
  --job-bench-line: var(--bp-human-line);
  --job-bench-blue: var(--bp-human-paper);
}
body.cm-app #job-bench .job-bench-hero {
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  background: var(--bp-human-paper);
  border: 0;
  box-shadow: none;
}
body.cm-app #job-bench .job-bench-hero > div { padding: clamp(20px, 3vw, 40px) 0; }
body.cm-app #job-bench .job-bench-card { border-top-color: var(--bp-human-green); }
body.cm-app #job-bench .job-bench-card-mark { background: var(--bp-human-green); }

/* Reading routes: factual information and one next action per audience. */
body.cm-app #how .how-page {
  background: var(--bp-human-paper);
  box-shadow: none;
}
body.cm-app :is(#about .about-facts-grid article, #about .about-cta-band, #how .how-columns > article, #book-review .scheduler-agenda-card) {
  border-color: var(--bp-human-line);
  box-shadow: none;
}
body.cm-app #about .about-facts-grid article { min-height: 0; }
body.cm-app #about .about-facts-grid b { font-weight: 600; }
body.cm-app #about .about-cta-band .eyebrow {
  font-family: var(--bp-human-font);
  font-size: .875rem;
  font-style: normal;
  font-weight: 600;
}
body.cm-app #how .how-columns > article > .button-row { margin: 1.25rem 0 0; }

/* Brochure choices: readable contents and quiet cards on this route only. */
body.cm-app #marketing-assets :is(.brochure-hub-card, .flyer-card) {
  min-height: 0;
  background: #fff;
  border-color: var(--bp-human-line);
  box-shadow: none;
}
body.cm-app #marketing-assets .brochure-hub-card h2 {
  color: var(--bp-human-ink);
  font-size: clamp(1.4rem, 2.4vw, 1.85rem);
  line-height: 1.25;
}
body.cm-app #marketing-assets :is(.brochure-hub-card p, .brochure-hub-card li, .flyer-card p, .asset-note span) {
  color: var(--bp-human-muted);
}
body.cm-app #marketing-assets .hub-label {
  color: var(--bp-human-green);
  background: #e6efe8;
  border-color: var(--bp-human-line);
  font-weight: 600;
  text-transform: none;
}
body.cm-app #marketing-assets :is(.flyer-brand b, .flyer-card strong, .asset-note b) {
  color: var(--bp-human-ink);
}
body.cm-app #marketing-assets .flyer-brand b { font-size: 1.3rem; line-height: 1.3; }

/* Clear navigation: readable labels, visible targets, no decorative glow. */
body.cm-app .site-header .main-nav a {
  min-height: 44px;
  padding: 10px 14px;
  color: #193b3b !important;
  background: #f4f6ef !important;
  border: 1px solid #cbd6ce !important;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-shadow: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color 120ms ease, border-color 120ms ease;
}
body.cm-app .site-header .main-nav a:is(:hover, :focus-visible, .active) {
  color: #193b3b !important;
  background: #dcebe3 !important;
  border-color: #64877b !important;
  text-shadow: none !important;
  box-shadow: none !important;
  transform: none !important;
}
body.cm-app .site-header .main-nav { gap: 8px; }
body.cm-app .site-header .nav-toggle {
  min-width: 64px;
  min-height: 44px;
  color: #193b3b !important;
  background: #f4f6ef !important;
  border: 1px solid #cbd6ce !important;
  border-radius: 8px;
  text-shadow: none;
  box-shadow: none;
}
body.cm-app .site-header .header-actions .btn {
  min-height: 44px;
  color: #193b3b !important;
  background: #f4f6ef !important;
  border: 1px solid #cbd6ce !important;
  border-radius: 8px;
  text-shadow: none !important;
  box-shadow: none !important;
  transform: none !important;
}
body.cm-app .site-header .header-actions .btn:hover {
  background: #dcebe3 !important;
}
body.cm-app .site-header :is(.main-nav a, .nav-toggle, .header-actions .btn):focus-visible {
  outline: 3px solid #c18347;
  outline-offset: 3px;
}
@media (max-width: 980px) {
  body.cm-app .site-header { grid-template-columns: minmax(0, 1fr) auto; }
  body.cm-app .site-header.nav-open :is(.main-nav, .header-actions) {
    position: static;
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    max-width: none;
    margin: 0;
    padding: 12px;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #cbd6ce;
    border-radius: 8px;
    box-shadow: none;
  }
  body.cm-app .site-header.nav-open .main-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    align-items: stretch;
  }
  body.cm-app .site-header.nav-open .main-nav a {
    justify-content: center;
    text-align: center;
    white-space: normal;
  }
  body.cm-app .site-header.nav-open .header-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }
  body.cm-app .site-header.nav-open .language-switch {
    width: auto;
    max-width: 100%;
    margin: 0;
  }
  body.cm-app .site-header.nav-open .account-actions {
    min-width: 0;
    max-width: 100%;
    margin: 0;
  }
  body.cm-app .site-header.nav-open .account-session {
    flex-wrap: wrap;
    gap: 8px;
  }
  body.cm-app .site-header.nav-open .header-actions .btn {
    min-width: 0;
    width: auto;
    padding: 10px 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.cm-app .site-header .main-nav a { transition: none; }
}

/* Distinguish the proposed worker-$0 pilot from existing published fees. */
body.cm-app #pricing .pricing-service-note {
  margin: 0 0 2rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  background: #eef4ee;
  border: 1px solid #cbd6ce;
  border-left: 4px solid #396655;
  border-radius: 8px;
  color: #193b3b;
}
body.cm-app #pricing .pricing-service-note h2 {
  margin: 0 0 0.75rem;
  color: #193b3b;
  font-size: clamp(1.35rem, 2.5vw, 1.8rem);
  line-height: 1.3;
}
body.cm-app #pricing .pricing-service-note p { max-width: 72ch; color: #405b55; line-height: 1.65; }
body.cm-app #pricing .pricing-service-note .btn { margin-top: 0.5rem; min-height: 44px; white-space: normal; }
body.cm-app #pricing .pricing-existing-title { margin: 0 0 1rem; font-size: 1.5rem; line-height: 1.35; }

/* Employer choices use the existing palette and readable, stationary layouts. */
body.cm-app .hiring-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1.5rem 0; }
body.cm-app .hiring-options article { padding:1.25rem; border:1px solid #cbd6ce; border-radius:8px; background:#f5f8f4; display:flex; flex-direction:column; align-items:flex-start; }
body.cm-app .hiring-options h2 { font-size:1.35rem; line-height:1.3; margin:0 0 .7rem; color:#193b3b; }
body.cm-app .hiring-options p { color:#405b55; line-height:1.6; margin:0 0 1rem; }
body.cm-app .hiring-options .btn { margin-top:auto; white-space:normal; min-height:44px; }
body.cm-app .hiring-follow-through { max-width:78rem; margin:2rem auto; padding:clamp(1rem,3vw,2rem); color:#193b3b; }
body.cm-app .hiring-follow-through ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem 2.5rem; padding-left:1.5rem; margin:1.5rem 0 2rem; }
body.cm-app .hiring-follow-through h3 { font-size:1.2rem; margin:0 0 .5rem; }
body.cm-app .hiring-follow-through p { line-height:1.65; max-width:72ch; }
body.cm-app .hiring-support-choice { padding:1rem; background:#eef4ee; border-radius:8px; }
body.cm-app .hiring-support-note { margin:0; color:#405b55; line-height:1.55; }
body.cm-app .existing-service-fees { border:1px solid #cbd6ce; border-radius:8px; padding:1.25rem; }
body.cm-app .existing-service-fees summary { cursor:pointer; font-size:1.15rem; font-weight:700; padding:.5rem 0; min-height:44px; }
body.cm-app .existing-service-fees[open] summary { margin-bottom:1rem; }
body.cm-app .existing-service-fees > p { line-height:1.65; max-width:72ch; }
body.cm-app .hiring-options a:focus-visible, body.cm-app .existing-service-fees summary:focus-visible { outline:3px solid #19665c; outline-offset:4px; }
@media (max-width:760px) { body.cm-app .hiring-options, body.cm-app .hiring-follow-through ol { grid-template-columns:1fr; } }


/* BragaPartners: familiar portfolio warmth, a distinct direct-hire identity. */
:root {
  --bp-human-ink:#172f3d;
  --bp-human-muted:#52636a;
  --bp-human-paper:#fffcf5;
  --bp-human-line:#d8e1dc;
  --bp-human-green:#176b5b;
  --bp-human-font:Aptos,"Segoe UI",Arial,sans-serif;
  --bp-brand-gold:#f0c56b;
  --bp-brand-mint:#e6f3ec;
  --bp-brand-display:"Aptos Display",Aptos,"Segoe UI",Arial,sans-serif;
}
html body.cm-app:not(.admin-desk-page) { font-family:var(--bp-human-font); color:var(--bp-human-ink); }
html body.cm-app:not(.admin-desk-page) :is(h1,h2,h3) { font-family:var(--bp-brand-display); font-weight:750; letter-spacing:-.025em; }
html body.cm-app:not(.admin-desk-page) > .site-header {
  background:#fff !important; color:var(--bp-human-ink); border-bottom:1px solid var(--bp-human-line);
  box-shadow:0 3px 16px #172f3d08; padding-block:12px;
}
html body.cm-app:not(.admin-desk-page) .site-header .brand :is(strong,small,b) { color:var(--bp-human-ink) !important; text-shadow:none; }
html body.cm-app:not(.admin-desk-page) .site-header .brand strong { font-family:var(--bp-brand-display); font-size:1.2rem; font-weight:800; }
.bp-brand-mark { display:inline-grid; place-items:center; flex:none; width:42px; height:42px; border-radius:11px; background:#172f3d; color:#fff; font:800 20px/1 Aptos,"Segoe UI",sans-serif; letter-spacing:-.06em; border-bottom:4px solid #f0c56b; box-sizing:border-box; }
html body.cm-app:not(.admin-desk-page) .site-header .main-nav a { background:transparent !important; border-color:transparent !important; color:#172f3d !important; font-weight:700; }
html body.cm-app:not(.admin-desk-page) .site-header .main-nav a:is(:hover,:focus-visible,.active) { background:#e6f3ec !important; border-color:#b9d2c5 !important; }
html body.cm-app:not(.admin-desk-page) .site-header .header-actions .btn { background:#f0c56b !important; border-color:#b58b38 !important; color:#172f3d !important; }
html body.cm-app:not(.admin-desk-page) .site-header .nav-toggle { background:#fff !important; color:#172f3d !important; border-color:#b9c8c3 !important; }
html body.cm-app:not(.admin-desk-page) .language-switch { background:#f3f6f4; color:#172f3d; border:1px solid #d8e1dc; border-radius:10px; }
html body.cm-app:not(.admin-desk-page) .language-switch button { color:#172f3d; }
html body.cm-app:not(.admin-desk-page) .language-switch button[aria-pressed="true"] { background:#176b5b; color:#fff; }
html body.cm-app:not(.admin-desk-page) :is(.btn-blue,.btn-green,.cm-primary-action) { background:#176b5b !important; color:#fff !important; border:1px solid #176b5b !important; border-radius:10px; box-shadow:none !important; text-shadow:none; }
html body.cm-app:not(.admin-desk-page) :is(.btn-blue,.btn-green,.cm-primary-action):hover { background:#105344 !important; }
html body.cm-app:not(.admin-desk-page) .btn-outline { background:#fff !important; color:#172f3d !important; border:1px solid #a6bdb1 !important; border-radius:10px; box-shadow:none !important; }
html body.cm-app:not(.admin-desk-page) :is(.btn,.cm-choice) { min-height:46px; font-family:var(--bp-human-font); font-weight:700; }
html body.cm-app:not(.admin-desk-page) :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #98641b; outline-offset:4px; }
html body.cm-app:not(.admin-desk-page) :is(.eyebrow,.cm-kicker) { color:#176b5b; font-family:var(--bp-human-font); font-style:normal; font-size:.85rem; font-weight:750; letter-spacing:.05em; }
html body.cm-app #home .cm-home-hero {
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:clamp(24px,4vw,64px);
  max-width:1240px; margin:0 auto; padding:clamp(36px,5vw,72px) 28px; background:#fffcf5 !important; overflow:visible;
}
html body.cm-app #home .cm-home-copy { width:auto; min-width:0; max-width:none; margin:0; }
html body.cm-app #home .cm-home-copy h1 { color:#172f3d; font-family:var(--bp-brand-display); font-weight:800; font-size:clamp(2.65rem,4.6vw,4.1rem); line-height:1.04; letter-spacing:-.04em; margin:.85rem 0 1.25rem; max-width:13ch; }
html body.cm-app #home .cm-home-copy h1 span { color:#176b5b; font-family:Georgia,"Times New Roman",serif; font-style:italic; font-weight:400; }
html body.cm-app #home .cm-home-lead { font-size:1.15rem; line-height:1.6; max-width:48ch; color:#52636a; }
html body.cm-app #home .cm-home-actions { display:grid; grid-template-columns:1fr; gap:12px; margin-top:24px; }
html body.cm-app #home .cm-choice { min-height:98px; padding:17px 52px 17px 20px; border-radius:12px; color:#172f3d !important; background:#fff !important; border:1px solid #c6d5cd !important; border-left:5px solid #176b5b !important; box-shadow:0 5px 18px #172f3d07 !important; }
html body.cm-app #home .cm-choice-worker { border-left-color:#d3a34a !important; background:#fffaf0 !important; }
html body.cm-app #home .cm-choice strong { font-size:1.35rem; font-weight:800; line-height:1.3; }
html body.cm-app #home .cm-choice :is(.cm-choice-label,.cm-choice-arrow) { color:#176b5b !important; }
html body.cm-app #home .cm-choice:hover { border-color:#176b5b !important; box-shadow:0 5px 18px #172f3d10 !important; }
html body.cm-app #home .cm-home-proof { display:flex; flex-wrap:wrap; margin:20px 0 10px; padding:12px 0; gap:10px 24px; border-block:1px solid #d8e1dc; }
html body.cm-app #home .cm-home-proof li { padding:0; border:0; min-width:0; flex:1 1 110px; }
html body.cm-app #home .cm-home-proof b { color:#172f3d; }
html body.cm-app #home .cm-home-help { display:flex; flex-wrap:wrap; font-size:.9rem; }
.bp-brand-story { min-width:0; align-self:center; }
.bp-brand-photo { margin:0; overflow:hidden; border-radius:22px; background:#e6f3ec; border:1px solid #cfddd4; }
html body.cm-app .bp-brand-photo img { display:block; position:static; width:100%; height:auto; aspect-ratio:1200/628; object-fit:cover; opacity:1; filter:none; transform:none; }
.bp-brand-photo figcaption { padding:20px 24px; color:#172f3d; }
.bp-brand-photo figcaption strong { display:block; font-size:1.25rem; font-weight:750; line-height:1.3; }
.bp-brand-photo figcaption span { display:block; margin-top:6px; font-size:.8rem; color:#52636a; }
.bp-brand-path { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; list-style:none; padding:22px 0 0; margin:0; }
.bp-brand-path li { position:relative; border-top:3px solid #c0d8ca; padding:14px 0 0; font-size:.9rem; line-height:1.4; color:#172f3d; }
.bp-brand-path li:nth-child(2) { border-color:#f0c56b; }
.bp-brand-path b { display:block; font-weight:750; }
.bp-brand-path span { display:block; margin-top:4px; color:#52636a; font-size:.8rem; }
.bp-brand-scope { font-size:.8rem; color:#52636a; margin:14px 0 0; }
html body.cm-app #home .cm-home-explainer { max-width:1184px; padding:28px; background:#e6f3ec; border:0; border-radius:18px; }
html body.cm-app #home .cm-home-explainer h2 { color:#172f3d; font-weight:750; }
html body.cm-app #recruiting .split-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; min-height:0; padding:42px 0 24px; background:transparent !important; border:0 !important; box-shadow:none !important; overflow:visible; }
html body.cm-app #recruiting .split-copy { padding:0; min-width:0; }
html body.cm-app #recruiting .split-copy h1 { max-width:14ch; font-size:clamp(2.5rem,4.6vw,3.8rem); line-height:1.06; font-weight:800; color:#172f3d; margin:12px 0 20px; }
html body.cm-app #recruiting .split-copy .lead { font-size:1.15rem; line-height:1.65; max-width:48ch; color:#52636a; }
html body.cm-app #recruiting .hiring-options { margin:22px 0 38px; gap:22px; }
html body.cm-app #recruiting .hiring-options article { padding:28px; border-radius:16px; border:1px solid #bed3c7; border-top:5px solid #176b5b; background:#fff; }
html body.cm-app #recruiting .hiring-options article+article { background:#fff8e8; border-top-color:#d3a34a; }
html body.cm-app #recruiting .hiring-options h2 { color:#172f3d; font-size:1.5rem; font-weight:750; }
html body.cm-app #recruiting .hiring-follow-through { margin:0; padding:30px 0; }
html body.cm-app #recruiting .hiring-follow-through ol { list-style:none; counter-reset:bp-step; gap:16px; padding:0; }
html body.cm-app #recruiting .hiring-follow-through li { counter-increment:bp-step; padding:24px; background:#f1f6f2; border:1px solid #d6e2d9; border-radius:14px; }
html body.cm-app #recruiting .hiring-follow-through li::before { content:"0" counter(bp-step); display:block; color:#176b5b; font-size:.85rem; font-weight:800; letter-spacing:.08em; margin-bottom:12px; }
html body.cm-app .public-system-view :is(.notice-card,.timeline-card,.form-card) { border-radius:14px; }
html body.cm-app .public-system-view :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { border-radius:9px; border-color:#afc2b7; }
html body.cm-app .bp-russel-help__toggle { background:#176b5b; color:#fff; border-radius:14px; box-shadow:0 6px 22px #172f3d20; }
@media (max-width:980px) {
  html body.cm-app #home .cm-home-hero { grid-template-columns:1fr; gap:32px; max-width:780px; }
  html body.cm-app #home .cm-home-copy h1 { max-width:17ch; }
  html body.cm-app #home .bp-brand-story { max-width:680px; }
  html body.cm-app #recruiting .split-hero { gap:26px; }
}
@media (max-width:700px) {
  html body.cm-app #home .cm-home-hero { padding:32px 20px; }
  html body.cm-app #home .cm-home-copy h1 { font-size:clamp(2.4rem,10vw,3.25rem); }
  html body.cm-app #home .cm-home-explainer { margin-inline:20px; padding:24px; }
  html body.cm-app #recruiting .split-hero { grid-template-columns:1fr; padding-top:24px; }
  html body.cm-app #recruiting .split-copy h1 { max-width:18ch; font-size:2.6rem; }
  html body.cm-app #recruiting .hiring-options { grid-template-columns:1fr; gap:16px; }
  html body.cm-app #recruiting .hiring-options article { padding:24px; }
  .bp-brand-photo { border-radius:16px; }
  .bp-brand-photo figcaption { padding:18px; }
}
@media (prefers-reduced-motion:reduce) { html body.cm-app { scroll-behavior:auto !important; } }

/* Comfortable reading, restrained emphasis and help that stays out of the way. */
html body.cm-app:not(.admin-desk-page) { --bp-human-font:"Segoe UI",system-ui,-apple-system,Arial,sans-serif; --bp-brand-display:"Segoe UI",system-ui,-apple-system,Arial,sans-serif; }
html body.cm-app:not(.admin-desk-page) :is(h1,h2,h3) { font-weight:650; letter-spacing:-.02em; }
html body.cm-app:not(.admin-desk-page) .site-header .brand strong { font-weight:700; letter-spacing:-.035em; }
html body.cm-app:not(.admin-desk-page) .site-header .main-nav a { font-weight:600; }
html body.cm-app:not(.admin-desk-page) .site-header .header-actions .btn { border-radius:10px !important; box-shadow:none !important; }
html body.cm-app #home .cm-home-copy h1,
html body.cm-app #recruiting .split-copy h1 { font-family:Georgia,"Times New Roman",serif; font-weight:400; font-size:clamp(2.7rem,4.5vw,3.75rem); line-height:1.12; letter-spacing:-.04em; max-width:17ch; }
html body.cm-app #home .cm-home-copy h1 span { font-style:normal; }
html body.cm-app #home .cm-home-lead,
html body.cm-app #recruiting .split-copy .lead { color:#455b58; font-size:1.1rem; line-height:1.7; max-width:48ch; }
html body.cm-app:not(.admin-desk-page) :is(.eyebrow,.cm-kicker) { font-size:.88rem; font-weight:600; letter-spacing:.025em; text-transform:none; }
html body.cm-app #home .cm-choice { min-height:102px; box-shadow:none !important; }
html body.cm-app #home .cm-choice strong { font-weight:650; font-size:1.3rem; }
html body.cm-app #home .cm-choice-label { text-transform:none; font-weight:600; letter-spacing:0; }
html body.cm-app #home .cm-choice > span:not(.cm-choice-arrow):not(.cm-choice-label) { color:#455b58; font-weight:400; font-size:.94rem; line-height:1.5; }
html body.cm-app #home .cm-home-proof { margin-top:22px; }
html body.cm-app #home .cm-home-proof :is(b,span) { font-size:.85rem; line-height:1.5; }
html body.cm-app #home .cm-home-help { gap:10px 20px; line-height:1.6; }
html body.cm-app #home .cm-home-help a { color:#225b50; text-underline-offset:4px; }
.bp-human-contact-note { color:#52635f; font-size:.85rem; line-height:1.65; max-width:58ch; margin:14px 0 0; }
.bp-human-contact-note b { display:block; color:#243c38; font-weight:600; }
.bp-brand-photo { background:#edf2ea; border-radius:18px; box-shadow:none; }
.bp-brand-photo figcaption strong { font-family:Georgia,"Times New Roman",serif; font-weight:400; font-size:1.4rem; }
.bp-brand-photo figcaption span { font-size:.83rem; line-height:1.5; }
.bp-brand-path { gap:18px; }
.bp-brand-path li { border:0; padding-top:0; }
.bp-human-path-icon { display:block; width:34px; height:34px; margin:0 0 10px; color:#225b50; }
.bp-brand-path li:nth-child(2) .bp-human-path-icon { color:#976347; }
.bp-brand-path b { font-weight:650; font-size:.9rem; }
.bp-brand-path span { font-size:.85rem; line-height:1.55; }
html body.cm-app #home .cm-home-explainer { background:#edf2ea; }
html body.cm-app #home .cm-home-explainer h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; line-height:1.25; }
html body.cm-app .public-system-view .form-layout > div > h1 { font-family:Georgia,"Times New Roman",serif; font-weight:400; line-height:1.18; font-size:clamp(2rem,3.3vw,2.8rem); }
html body.cm-app .public-system-view :is(.lead,label) { line-height:1.65; }
html body.cm-app .public-system-view label { font-weight:600; }
html body.cm-app .public-system-view :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { min-height:48px; font-weight:400; background:#fff; border-color:#99aea3; }
html body.cm-app .public-system-view .hiring-support-choice { background:#f3f5ee !important; border-left-color:#608575 !important; box-shadow:none !important; }
html body.cm-app .public-system-view :is(.notice-card,.timeline-card) { background:#fffdf8; box-shadow:0 2px 10px #172f3d06; }
html body.cm-app .bp-russel-help__launcher { font-family:var(--bp-human-font); font-weight:600; background:#225b50; border-radius:12px; box-shadow:0 3px 12px #172f3d15; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  html body.cm-app #home .cm-choice { transition:border-color 150ms ease,background-color 150ms ease; }
  html body.cm-app #home .cm-choice:hover { background:#f2f6ef !important; }
}
@media (max-width:700px) {
  html body.cm-app #home .cm-home-copy h1,
  html body.cm-app #recruiting .split-copy h1 { font-size:clamp(2.35rem,10vw,3.1rem); }
  html body.cm-app #home .cm-home-hero { padding-top:28px; }
  .bp-brand-path { gap:12px; }
  .bp-human-contact-note { font-size:.88rem; }
}

/* Allow natural, balanced line breaks instead of an isolated article. */
html body.cm-app #home .cm-home-copy h1, html body.cm-app #recruiting .split-copy h1 { text-wrap:balance; }
html body.cm-app #home .cm-home-copy h1 span { display:inline; }
