/* Shared public presentation. Loaded only by the public navigation renderer.
   Controllers, forms, authenticated portals and CV print output keep their contracts. */
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) {
  --pub-gutter: clamp(20px, 5vw, 112px);
  --pub-section-space: clamp(48px, 6vw, 100px);
  --px-bg: #fff;
  --px-surface: #fff;
  --px-soft: #f1f6fc;
  --px-ink: #10263f;
  --px-muted: #50647a;
  --px-line: #dce5ef;
  --px-accent: #0865d8;
  --pub-navy: #071f3e;
  --pub-blue: #0879ee;
  --pub-red: #c72036;
  --pub-shadow: 0 18px 50px rgb(7 31 62 / 8%);
  background: var(--px-bg) !important;
  color: var(--px-ink);
  overflow-wrap: break-word;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) {
  --px-bg: #071625;
  --px-surface: #0d2238;
  --px-soft: #102a44;
  --px-ink: #f0f5fc;
  --px-muted: #b5c7da;
  --px-line: #29435e;
  --px-accent: #8ac1ff;
  --pub-shadow: 0 18px 50px rgb(0 0 0 / 18%);
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) :is(.tcv-shell, .tcv-header, .tcv-footer) {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  border-radius: 0 !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) .tcv-header {
  position: sticky;
  top: 0;
  z-index: 200;
  min-height: 80px;
  border: 0;
  border-bottom: 1px solid var(--px-line);
  background: color-mix(in srgb, var(--px-surface) 97%, transparent);
  box-shadow: none;
  transition: box-shadow .2s ease, background .2s ease;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) .tcv-header[data-public-scrolled="true"] {
  background: var(--px-surface);
  box-shadow: 0 5px 24px rgb(7 31 62 / 10%);
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) .tcv-header .tcv-nav[data-public-navigation] {
  width: 100% !important;
  max-width: none !important;
  min-height: 80px;
  margin: 0;
  padding-inline: var(--pub-gutter);
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) .tcv-brand img {
  object-fit: contain !important;
  object-position: left center;
  width: clamp(128px, 11vw, 176px) !important;
  max-width: 100%;
  height: 48px !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main:not(.cv-builder-preview) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0;
  color: var(--px-ink);
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main > section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: var(--pub-section-space) var(--pub-gutter) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main > section:nth-of-type(even) {
  background: var(--px-soft);
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main > section:nth-of-type(odd) {
  background: var(--px-surface);
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main > section:is(.hrc-hero, .public-trust-hero, .hrc-profile-hero, .hrc-hiring-company-hero, .public-discovery-heading, .ctv-public-hero) {
  min-height: 400px;
  background: radial-gradient(ellipse at 90% 0%, color-mix(in srgb, var(--pub-blue) 11%, transparent), transparent 65%), var(--px-soft) !important;
  align-items: center;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main > section:is(.hrc-hero, .public-trust-hero, .hrc-profile-hero, .hrc-hiring-company-hero, .public-discovery-heading, .ctv-public-hero) h1 {
  max-width: 23ch;
  font-size: clamp(34px, 4.2vw, 72px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.045em;
  text-wrap: balance;
  color: var(--px-ink) !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main > section:is(.hrc-hero, .public-trust-hero, .hrc-profile-hero, .hrc-hiring-company-hero, .ctv-public-hero) :is(p, .ai-eyebrow) {
  color: var(--px-muted);
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main :is(h2, h3) {
  text-wrap: balance;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main :is(input, textarea, select, button) {
  max-width: 100%;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) :is(button, .hrc-btn, .ai-btn, .tcv-btn) {
  min-height: 44px;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--px-accent) !important;
  outline-offset: 4px;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) [id] {
  scroll-margin-top: 100px;
}

/* Homepage: continuous backgrounds and a generous first screen. */
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .tcv-main {
  padding-block: 0 !important;
  gap: 0;
}
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
  grid-template-areas: "copy visual" "search search";
  align-items: center;
  min-height: calc(100svh - 80px);
  gap: clamp(28px, 3vw, 48px);
  padding-block: clamp(40px, 4vw, 76px) !important;
  overflow: clip;
  isolation: isolate;
  background: radial-gradient(ellipse at 100% 0%, #0c5da0 0%, transparent 62%), linear-gradient(120deg, #06172f, #0a315b) !important;
  background-color: #06172f !important;
}
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero::before {
  opacity: .08;
  transform: translateY(var(--public-parallax, 0px));
  pointer-events: none;
}
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero::after {
  content: "";
  position: absolute;
  inset: -10%;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse at 80% 15%, rgb(8 121 238 / 16%), transparent 55%);
  animation: public-gradient-drift 22s ease-in-out infinite alternate;
}
@keyframes public-gradient-drift {
  from { transform: translate3d(-2%, -2%, 0); }
  to { transform: translate3d(3%, 2%, 0); }
}
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero__copy {
  align-self: center;
  position: relative;
  z-index: 1;
}
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero h1 {
  max-width: 16ch;
  margin: 16px 0 24px;
  font-size: clamp(44px, 4.9vw, 84px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em;
  color: #fff !important;
  text-wrap: balance;
}
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero__copy > p {
  max-width: 52ch;
  color: #d1e1f4;
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.7;
}
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero .hrc-home-section-kicker {
  color: #adcff4;
}
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero__visual {
  display: block;
  min-width: 0;
  min-height: 420px;
  height: clamp(420px, 34vw, 580px);
  border: 0;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgb(0 0 0 / 20%);
}
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero__visual :is(picture, img) {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero .hrc26-btn--primary {
  background: var(--pub-red);
  border-color: var(--pub-red);
  color: #fff;
  box-shadow: 0 8px 28px rgb(199 32 54 / 20%);
}
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-search {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
  padding: clamp(18px, 2vw, 28px);
  border-radius: 14px;
  background: var(--px-surface);
  color: var(--px-ink);
  box-shadow: 0 20px 50px rgb(0 0 0 / 14%);
}
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-section-nav {
  width: 100% !important;
  max-width: none;
  padding: 24px var(--pub-gutter);
  margin: 0;
  background: var(--px-surface);
  border-block: 1px solid var(--px-line);
  border-radius: 0;
  box-shadow: none;
}
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-section-nav > a {
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) :is(.hrc26-apply, .hrc26-employers) {
  background: var(--pub-navy) !important;
}
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) :is(.hrc26-apply, .hrc26-employers) :is(h2, p, li, .hrc-home-section-kicker) {
  color: #eaf3ff;
}
body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-stats .hrc-discovery-metrics > div {
  border-radius: 12px;
}

/* Footer and secondary surfaces share the same spacing and tokens. */
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) .tcv-footer {
  padding: 64px var(--pub-gutter) 0;
  margin-top: 0;
  background: var(--px-soft) !important;
  border-top: 1px solid var(--px-line);
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) .tcv-footer-grid {
  max-width: none;
  width: 100%;
  gap: clamp(24px, 4vw, 72px);
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) .tcv-footer a {
  padding-block: 8px;
  min-height: 44px;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) .tcv-footer-bottom {
  padding-block: 24px;
  margin-top: 32px;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) .job-detail-shell > :is(nav, div, aside),
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) .cv-public-main > .cv-workspace,
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) .status-os > main > div {
  margin-inline: var(--pub-gutter);
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) .company-hero > .company-hero-main {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* The public main landmark owns the final section layout, including routes with
   older component-specific important declarations. Nested cards remain cards. */
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content > section {
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content > section:not(.hrc26-hero) {
  padding: var(--pub-section-space) var(--pub-gutter) !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content > #hrc-cv-builder-root {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 var(--pub-gutter) var(--pub-section-space);
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .public-trust-hero > div:first-child {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content > section.hrc-hero > .ai-apply-company,
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .job-detail-hero > .job-detail-card {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .ctv-network-core {
  background-color: #0b3f7a;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .hrc-profile-cover > span {
  color: #f0f5fc !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content > .ctv-benefits {
  background: #071f3e !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .ctv-benefits :is(h2,h3,strong,b) {
  color: #f0f5fc !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .ctv-benefits p {
  color: #c8d9ee !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .ctv-benefits .ai-eyebrow {
  color: #9cc8ff !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content > section.hrc26-why {
  background: #071f3e !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .hrc26-why__grid > article {
  background-color: #102e51;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .hrc26-why :is(h2,h3) {
  color: #f0f5fc !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .hrc26-why__index {
  color: #9cbfe5 !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .hrc26-why .hrc-home-section-kicker {
  color: #9cc8ff !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .hrc26-stats .hrc-discovery-metrics > div:first-child {
  background-color: #0b3f7a;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .tcv-quick-apply button[type="submit"] > span {
  color: inherit !important;
}
html:not([data-theme="dark"]) body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(.ai-job-salary b,.job-meta-grid .hrc-stat-card:first-child b) {
  color: #bd2333 !important;
}

/* Dark surfaces must also cover legacy labels, document panels and summaries.
   The physical CV sheet intentionally keeps its printable colors. */
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content {
  --hrc-color-bg-app: var(--px-bg);
  --hrc-color-surface: var(--px-surface);
  --hrc-color-surface-soft: var(--px-soft);
  --hrc-color-text: var(--px-ink);
  --hrc-color-text-muted: var(--px-muted);
  --hrc-color-border: var(--px-line);
  --hrc-action-primary: #0865d8;
  --hrc-action-on-primary: #fff;
  --ai-text: var(--px-ink);
  --ai-muted: var(--px-muted);
  --ai-surface: var(--px-surface);
  --ai-soft: var(--px-soft);
  --ai-border: var(--px-line);
  --tcv-ink: var(--px-ink);
  --tcv-muted: var(--px-muted);
  --tcv-surface: var(--px-surface);
  --tcv-soft: var(--px-soft);
  color: var(--px-ink) !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(div,section,article,aside,dl,ol,ul,nav):not(.cv-a4):not(.cv-a4 *) {
  color: inherit !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]):not(.is-home-route) main#main-content > section {
  background: var(--px-surface) !important;
  color: var(--px-ink) !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]):not(.is-home-route) main#main-content > section:nth-of-type(even),
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]):not(.is-home-route) main#main-content > section:first-of-type {
  background: var(--px-soft) !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(h1,h2,h3,h4,h5,h6,legend,label,dt,strong,b,summary):not(.cv-a4 *),
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(.ai-job-company,.cv-save-state) {
  color: var(--px-ink) !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(p,li,dd,small,time):not(.cv-a4 *) {
  color: var(--px-muted) !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content span:not(.cv-a4 *) {
  color: inherit !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content a:not(.cv-a4 *) {
  color: var(--px-accent) !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(.hrc-card,.ai-command-main,.ai-apply-form,.ai-selected-job,.public-inquiry-summary,.public-legal-overview,.public-legal-meta,.public-legal-operator,.public-legal-toc,.public-legal-document,.public-legal-links,.company-card,.company-kpi,.hrc-stat-card,.job-detail-card,.job-section-card,.job-apply-card,.handbook-card,.handbook-aside-card,.ctv-public-guide,.ctv-public-card) {
  background: var(--px-surface) !important;
  color: var(--px-ink) !important;
  border-color: var(--px-line) !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(.ai-company-numbers > div,.public-trust-content > article,.public-trust-facts article,.public-legal-meta > div) {
  background: var(--px-soft) !important;
  border-color: var(--px-line) !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .public-trust-hero > div {
  background: transparent !important;
  box-shadow: none !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(.ai-company-numbers,.company-logo,.ai-company-logo,.ai-job-logo,.public-company-logo,.public-channel-links a,.ctv-network-visual > :is(div,article,section),.ctv-registration-card,.ctv-status-card,.ctv-status-steps li,.ctv-status-steps b,.ctv-public-guide li,.ctv-public-guide li b,.ctv-guide-alert,.ctv-security-note,.cv-builder-toolbar,.cv-editor-card,.handbook-meta span,.handbook-trust-row,.handbook-detail-header,.handbook-notice,.handbook-next-step) {
  background: var(--px-soft) !important;
  border-color: var(--px-line) !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(.company-logo,.ai-company-logo,.ai-job-logo,.public-company-logo):has(img) {
  background: #fff !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .cv-builder-toolbar span {
  color: var(--px-ink) !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .cv-builder-steps button {
  color: var(--px-accent) !important;
  background: var(--px-surface) !important;
  border-color: var(--px-line) !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .cv-builder-steps button span {
  background: var(--px-soft) !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .handbook-aside-card em {
  color: #f5c17a !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(input,textarea,select):not(.cv-a4 *) {
  background: #081a2b !important;
  color: var(--px-ink) !important;
  border-color: #526c87 !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(input,textarea)::placeholder {
  color: #a7b9ce;
  opacity: 1;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(.hrc-submenu-trust-chips span,.job-detail-trust span,.ai-status-progress li,.ai-status-progress span,.hrc-badge,.handbook-category,.handbook-card-visual,.ctv-public-guide ol li) {
  background: var(--px-soft) !important;
  color: var(--px-ink) !important;
  border-color: var(--px-line) !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(.ai-btn-ghost,.hrc-btn--secondary,.cv-secondary-button,.handbook-secondary-link) {
  background: var(--px-surface) !important;
  color: var(--px-accent) !important;
  border-color: var(--px-line) !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(.ai-btn-primary,.hrc-btn--primary,.tcv-btn-primary,.cv-primary-button,.public-search-main button[type="submit"],.public-filter-options button[type="submit"],.ai-job-foot a,.company-actions a,.hrc-discovery-pagination a,.handbook-primary-link) {
  background: #0865d8 !important;
  color: #fff !important;
  border-color: #0865d8 !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(.ai-flash-danger,.hrc-alert--danger),
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(.ai-flash-danger,.hrc-alert--danger) :is(p,span,li) {
  color: #ffc2cf !important;
  background-color: #3b1e2b !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) main#main-content .hrc26-btn--primary {
  color: #fff !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) main#main-content .hrc26-btn--light {
  background: #fff !important;
  color: #10263f !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) main#main-content .hrc26-search .hrc-discovery-filters a,
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) main#main-content .hrc-discovery-company-card > span[aria-hidden="true"] {
  background: var(--px-soft) !important;
  color: var(--px-accent) !important;
  border-color: var(--px-line) !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) main#main-content .hrc26-job-facts :is(span,b) {
  background: #3c321d !important;
  color: #ffe3a3 !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .public-error-actions a.is-primary,
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content .public-error-actions a.is-primary {
  background: #0865d8 !important;
  color: #fff !important;
  border-color: #0865d8 !important;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) :is(.ai-job-card, .hrc-discovery-company-card, .company-card, .hrc26-zone-grid > a, .handbook-card) {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  }
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) :is(.ai-job-card, .hrc-discovery-company-card, .company-card, .hrc26-zone-grid > a, .handbook-card):hover {
    transform: translateY(-4px);
    box-shadow: var(--pub-shadow);
    border-color: var(--px-accent);
  }
}
@media (prefers-reduced-motion: no-preference) {
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) [data-public-reveal].is-reveal-visible {
    animation: public-section-reveal .6s ease both;
  }
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) [data-public-reveal]:focus-within { animation: none; }
}
@keyframes public-section-reveal {
  from { opacity: .01; transform: translateY(20px); }
  to { opacity: 1; transform: none; }
}
@media (max-width: 1100px) {
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) { --pub-gutter: 28px; }
  body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero h1 { font-size: clamp(42px, 5.2vw, 64px) !important; }
}
@media (max-width: 900px) {
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) { --pub-gutter: 24px; }
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) .tcv-header,
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) .tcv-header .tcv-nav[data-public-navigation] { min-height: 72px; }
  body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: "copy" "search" "visual"; min-height: 0; }
  body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero__visual { height: 360px; min-height: 0; }
  body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero h1 { max-width: 19ch; }
  body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero__copy { grid-row: 1; }
  body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-search { grid-row: 2; }
  body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero__visual { grid-row: 3; }
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main > section:is(.hrc-hero, .public-trust-hero, .hrc-profile-hero, .hrc-hiring-company-hero, .ctv-public-hero) { min-height: 0; }
}
@media (max-width: 540px) {
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) { --pub-gutter: 20px; --pub-section-space: 48px; }
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) .tcv-header .tcv-nav[data-public-navigation] { padding-inline: 16px; }
  body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero { padding-block: 40px !important; gap: 28px; }
  body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero h1 { font-size: clamp(36px, 9.5vw, 48px) !important; letter-spacing: -.035em; }
  body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-hero__visual { height: 280px; }
  body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-search { padding: 16px; }
  body.qm-public.hrconnect-recruitment-os.is-home-route:has([data-public-navigation]) .hrc26-section-nav { padding-block: 20px; }
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main > section:is(.hrc-hero, .public-trust-hero, .hrc-profile-hero, .hrc-hiring-company-hero, .public-discovery-heading, .ctv-public-hero) h1 { font-size: 34px !important; }
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) .tcv-footer { padding-top: 40px; }
}
/* Status panels are light/dark surfaces of their own. Intro copy colors must
   not leak into the live form feedback or server-rendered receipts. */
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(.ai-flash,.hrc-alert) {
  background: var(--px-soft) !important;
  color: var(--px-ink) !important;
  border: 1px solid var(--px-line) !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(.ai-flash,.hrc-alert) :is(p,span,li) {
  color: inherit !important;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(.ai-flash-danger,.hrc-alert--danger) {
  background: #fff1f3 !important;
  color: #8c182c !important;
  border-color: #efbbc7 !important;
}
html[data-theme="dark"] body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content :is(.ai-flash-danger,.hrc-alert--danger) {
  background: #3b1e2b !important;
  color: #ffc2cf !important;
  border-color: #775061 !important;
}
/* Validation text must retain its intrinsic height in the scrollable widget. */
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) [data-support-identity] > [data-support-error] {
  flex: none;
}
body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) [data-support-identity] > [data-support-error]:empty {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) *,
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) *::before,
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) [data-public-reveal] { opacity: 1 !important; transform: none !important; }
}
@media print {
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content > section:not(.hrc26-hero) { padding: 16px 0 !important; }
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) main#main-content > #hrc-cv-builder-root { padding: 0; }
  body.qm-public.hrconnect-recruitment-os:has([data-public-navigation]) [data-public-reveal] { opacity: 1 !important; transform: none !important; }
}
