/* Source: assets/theme.css */
:root {
  --sapphire: #10243b;
  --royal: #183a5a;
  --ice: #6fb7e3;
  --pearl: #f5f8fc;
  --mist: #d8e3ec;
  --ink: #122033;
  --primary: var(--sapphire);
  --secondary: var(--royal);
  --accent: var(--ice);
  --surface: var(--pearl);
  --border: var(--mist);
  --text: var(--ink);
  --midnight: var(--sapphire);
  --midnight-deep: #0d1e32;
  --sky: var(--ice);
  --sky-soft: #e9f8ff;
  --champagne: #f8fbfe;
  --gold: #c7a65a;
  --gold-deep: #9e8046;
  --paper: var(--pearl);
  --white: #ffffff;
  --muted: #516070;
  --text-on-dark: rgba(255, 255, 255, 0.88);
  --text-soft: rgba(255, 255, 255, 0.82);
  --line: rgba(216, 227, 236, 0.9);
  --line-strong: rgba(111, 183, 227, 0.72);
  --glass: rgba(255, 255, 255, 0.075);
  --glass-strong: rgba(255, 255, 255, 0.12);
  --shadow-soft: 0 20px 60px rgba(16, 36, 59, 0.10);
  --shadow-card: 0 14px 34px rgba(16, 36, 59, 0.08);
  --radius-lg: 18px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --heading: "Playfair Display", Georgia, "Times New Roman", serif;
  --body: "Inter", "Segoe UI", sans-serif;
}

/* Final share controls: keep job/blog share buttons visible and premium. */
.share-row,
.job-card-share-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button,
.job-card-more-share summary {
  min-width: 42px !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #f8fbfe !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  border: 1px solid rgba(216, 227, 236, .98) !important;
  box-shadow: 0 10px 22px rgba(16, 36, 59, .10) !important;
  text-decoration: none !important;
  line-height: 1 !important;
  overflow: hidden !important;
}

.share-row a:hover,
.share-row button:hover,
.job-card-share-actions a:hover,
.job-card-share-actions button:hover,
.job-card-more-share summary:hover,
.share-row a:focus-visible,
.share-row button:focus-visible,
.job-card-share-actions a:focus-visible,
.job-card-share-actions button:focus-visible,
.job-card-more-share summary:focus-visible {
  background: linear-gradient(135deg, #10243b, #183a5a) !important;
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  border-color: rgba(111, 183, 227, .42) !important;
  transform: translateY(-1px) !important;
}

.share-platform-icon,
.job-card-share-actions .share-platform-icon,
.article-share .share-platform-icon {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: currentColor !important;
  -webkit-text-fill-color: currentColor !important;
  flex: 0 0 auto !important;
}

.share-platform-icon svg,
.job-card-share-actions .share-platform-icon svg,
.article-share .share-platform-icon svg,
.share-row svg,
.job-card-share-actions svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

.share-platform-text,
.share-row .share-platform-text,
.job-card-share-actions .share-platform-text,
.article-share .share-platform-text,
.job-card-more-share summary span {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  display: inline !important;
  color: currentColor !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
}

@media (max-width: 768px) {
  .share-row a,
  .share-row button,
  .job-card-share-actions a,
  .job-card-share-actions button,
  .job-card-more-share summary {
    width: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  .share-platform-text,
  .share-row .share-platform-text,
  .job-card-share-actions .share-platform-text,
  .article-share .share-platform-text,
  .job-card-more-share summary span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
  }
}

/* Final jobs banner parity: show the wallpaper image like the other page banners. */
body[data-page="jobs"] .page-hero:has(.jobs-find-hero) {
  position: relative !important;
  min-height: clamp(500px, 62vh, 680px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #10243b !important;
}

body[data-page="jobs"] .page-hero:has(.jobs-find-hero) > .page-hero-bg-image {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: .96 !important;
  filter: saturate(1.08) contrast(1.04) brightness(.94) !important;
}

body[data-page="jobs"] .page-hero:has(.jobs-find-hero)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(98deg, rgba(16, 36, 59, .72) 0%, rgba(16, 36, 59, .46) 44%, rgba(16, 36, 59, .08) 100%),
    radial-gradient(circle at 18% 38%, rgba(111, 183, 227, .14), transparent 34%),
    linear-gradient(180deg, rgba(16, 36, 59, .04), rgba(16, 36, 59, .44)) !important;
}

body[data-page="jobs"] .page-hero:has(.jobs-find-hero) .jobs-find-hero {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - 48px, 1180px) !important;
  min-height: clamp(500px, 62vh, 680px) !important;
  margin: 0 auto !important;
  padding: clamp(126px, 15vh, 164px) 0 clamp(104px, 12vh, 144px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
}

body[data-page="jobs"] .jobs-hero-search-overlay {
  margin-top: -70px !important;
}

@media (max-width: 768px) {
  body[data-page="jobs"] .page-hero:has(.jobs-find-hero),
  body[data-page="jobs"] .page-hero:has(.jobs-find-hero) .jobs-find-hero {
    min-height: 500px !important;
  }

  body[data-page="jobs"] .page-hero:has(.jobs-find-hero) .jobs-find-hero {
    width: min(100% - 32px, 1180px) !important;
    padding: 112px 0 96px !important;
  }

  body[data-page="jobs"] .jobs-hero-search-overlay {
    margin-top: -48px !important;
  }
}

/* Final launch QA override: last-loaded layout lock for text, cards, controls, and tables. */
html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.card,
.table-card,
.form-card,
.policy-card,
.job-card,
.premium-card,
.candidate-alert-panel,
.candidate-saved-job-row,
.candidate-profile-dashboard,
.candidate-profile-feature-card,
.candidate-guide-card,
.employer-panel-card,
.employer-plan-summary,
.plan-card-mini,
.admin-chart-card,
.admin-pipeline-card,
.admin-pipeline-column,
.admin-pipeline-item,
.kpi,
.contact-card,
.proposal-card,
.role-snapshot-card,
.role-support-card {
  box-sizing: border-box !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.table-card,
.admin-table-scroll,
.responsive-table,
body.admin-shell table {
  max-width: 100% !important;
  overflow-x: auto !important;
}

.btn,
.button,
.mini-btn,
.filter-button,
.pill,
.status,
.status-pill,
.media-pill,
.theme-pill,
.admin-tab-button,
.sidebar a,
.job-badge,
.job-card-status-row span,
.blog-category-tabs a,
.job-category-tabs a,
.pagination a,
.pagination span {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding-inline: 16px !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-sizing: border-box !important;
}

label,
.checkbox-row,
.consent-row,
.form-help,
.muted,
.page-lede,
.section-head p,
.table-card p,
.form-card p,
.policy-card p,
.job-card p,
.premium-card p,
.admin-pipeline-item p {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

@media (max-width: 768px) {
  .card,
  .table-card,
  .form-card,
  .policy-card,
  .job-card,
  .premium-card,
  .candidate-alert-panel,
  .candidate-saved-job-row,
  .candidate-guide-card,
  .employer-panel-card,
  .employer-plan-summary,
  .plan-card-mini,
  .admin-chart-card,
  .admin-pipeline-card,
  .contact-card,
  .proposal-card,
  .role-snapshot-card,
  .role-support-card {
    padding-left: clamp(18px, 5vw, 24px) !important;
    padding-right: clamp(18px, 5vw, 24px) !important;
  }

  .btn,
  .button,
  .mini-btn,
  .filter-button,
  .pill,
  .status,
  .status-pill,
  .media-pill,
  .theme-pill,
  .admin-tab-button,
  .sidebar a,
  .job-badge,
  .blog-category-tabs a,
  .job-category-tabs a {
    min-height: 44px !important;
    padding-inline: 14px !important;
    font-size: clamp(0.76rem, 3.2vw, 0.9rem) !important;
  }
}

/* Absolute final fix: jobs page banner must render as a clear wallpaper banner, never a flat navy block. */
body[data-page="jobs"] main > .page-hero {
  position: relative !important;
  min-height: clamp(500px, 62vh, 680px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  background:
    linear-gradient(98deg, rgba(16, 36, 59, .72) 0%, rgba(16, 36, 59, .46) 44%, rgba(16, 36, 59, .08) 100%),
    url("/assets/hero-6.jpg") center/cover no-repeat !important;
}

body[data-page="jobs"] main > .page-hero > .page-hero-bg-image {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: .96 !important;
  visibility: visible !important;
  filter: saturate(1.08) contrast(1.04) brightness(.94) !important;
}

body[data-page="jobs"] main > .page-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(98deg, rgba(16, 36, 59, .72) 0%, rgba(16, 36, 59, .46) 44%, rgba(16, 36, 59, .08) 100%),
    radial-gradient(circle at 18% 38%, rgba(111, 183, 227, .14), transparent 34%),
    linear-gradient(180deg, rgba(16, 36, 59, .04), rgba(16, 36, 59, .44)) !important;
}

body[data-page="jobs"] main > .page-hero .page-hero-shell {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - 48px, 1180px) !important;
  min-height: clamp(500px, 62vh, 680px) !important;
  margin: 0 auto !important;
  padding: clamp(126px, 15vh, 164px) 0 clamp(104px, 12vh, 144px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
}

body[data-page="jobs"] .jobs-hero-search-overlay {
  margin-top: -70px !important;
}

@media (max-width: 768px) {
  body[data-page="jobs"] main > .page-hero,
  body[data-page="jobs"] main > .page-hero .page-hero-shell {
    min-height: 500px !important;
  }

  body[data-page="jobs"] main > .page-hero .page-hero-shell {
    width: min(100% - 32px, 1180px) !important;
    padding: 112px 0 96px !important;
  }

  body[data-page="jobs"] .jobs-hero-search-overlay {
    margin-top: -48px !important;
  }
}

/* Final launch QA guard: keep cards, pills, tables, and forms readable across devices. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body,
.card,
.table-card,
.form-card,
.policy-card,
.job-card,
.premium-card,
.candidate-alert-panel,
.candidate-saved-job-row,
.candidate-profile-dashboard,
.candidate-profile-feature-card,
.candidate-guide-card,
.employer-panel-card,
.employer-plan-summary,
.plan-card-mini,
.admin-chart-card,
.admin-pipeline-card,
.admin-pipeline-column,
.admin-pipeline-item,
.kpi,
.contact-card,
.proposal-card,
.role-snapshot-card,
.role-support-card {
  box-sizing: border-box;
  overflow-wrap: anywhere;
  word-break: normal;
}

.card,
.table-card,
.form-card,
.policy-card,
.job-card,
.premium-card,
.candidate-alert-panel,
.candidate-saved-job-row,
.candidate-guide-card,
.employer-panel-card,
.employer-plan-summary,
.plan-card-mini,
.admin-chart-card,
.admin-pipeline-card,
.contact-card,
.proposal-card,
.role-snapshot-card,
.role-support-card {
  min-width: 0;
}

.table-card,
.admin-table-scroll,
.responsive-table,
body.admin-shell table {
  max-width: 100%;
  overflow-x: auto;
}

.btn,
.button,
.mini-btn,
.filter-button,
.pill,
.status,
.status-pill,
.media-pill,
.theme-pill,
.admin-tab-button,
.sidebar a,
.job-badge,
.job-card-status-row span,
.blog-category-tabs a,
.job-category-tabs a,
.pagination a,
.pagination span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding-inline: 16px;
  line-height: 1.18;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  box-sizing: border-box;
}

label,
.checkbox-row,
.consent-row,
.form-help,
.muted,
.page-lede,
.section-head p,
.table-card p,
.form-card p,
.policy-card p,
.job-card p,
.premium-card p,
.admin-pipeline-item p {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

@media (max-width: 768px) {
  .card,
  .table-card,
  .form-card,
  .policy-card,
  .job-card,
  .premium-card,
  .candidate-alert-panel,
  .candidate-saved-job-row,
  .candidate-guide-card,
  .employer-panel-card,
  .employer-plan-summary,
  .plan-card-mini,
  .admin-chart-card,
  .admin-pipeline-card,
  .contact-card,
  .proposal-card,
  .role-snapshot-card,
  .role-support-card {
    padding-left: clamp(18px, 5vw, 24px);
    padding-right: clamp(18px, 5vw, 24px);
  }

  .btn,
  .button,
  .mini-btn,
  .filter-button,
  .pill,
  .status,
  .status-pill,
  .media-pill,
  .theme-pill,
  .admin-tab-button,
  .sidebar a,
  .job-badge,
  .blog-category-tabs a,
  .job-category-tabs a {
    min-height: 44px;
    padding-inline: 14px;
    font-size: clamp(0.76rem, 3.2vw, 0.9rem);
  }
}

/* Final true EOF admin mockup parity lock. */
body.admin-shell .admin-top:first-of-type {
  padding: clamp(26px, 4vw, 42px) !important;
  border-radius: 30px !important;
  background: linear-gradient(105deg, rgba(16,36,59,.96), rgba(24,58,90,.88)), url("/assets/hero-5.jpg") center/cover no-repeat !important;
  border: 1px solid rgba(216,227,236,.26) !important;
  box-shadow: 0 24px 70px rgba(16,36,59,.16) !important;
  color: #f8fbfe !important;
  align-items: flex-start !important;
}

body.admin-shell .admin-top:first-of-type .admin-title,
body.admin-shell .admin-top:first-of-type .muted,
body.admin-shell .admin-top:first-of-type .eyebrow {
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.24) !important;
}

body.admin-shell .admin-top:first-of-type .admin-title {
  margin: 6px 0 12px !important;
  font-size: clamp(38px, 5vw, 72px) !important;
  line-height: 1 !important;
  max-width: 760px !important;
}

.admin-control-room-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 18px 0 !important;
  padding: 12px !important;
  border-radius: 22px !important;
  background: rgba(248,251,254,.92) !important;
  border: 1px solid rgba(216,227,236,.95) !important;
  box-shadow: 0 12px 30px rgba(16,36,59,.08) !important;
}

.admin-control-room-nav a {
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f5f8fc !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  border: 1px solid rgba(216,227,236,.95) !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.admin-control-room-kpis {
  margin: 0 0 24px !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}

.admin-control-room-kpis .kpi {
  min-height: 128px !important;
  padding: 20px !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid rgba(216,227,236,.95) !important;
  box-shadow: 0 14px 34px rgba(16,36,59,.08) !important;
  text-decoration: none !important;
}

.admin-control-room-kpis .kpi strong {
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  font-size: clamp(26px,3vw,38px) !important;
  line-height: 1 !important;
}

.admin-control-room-kpis .kpi span {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

body.admin-shell .table-card,
body.admin-shell .form-card,
body.admin-shell .analytics-card,
body.admin-shell .admin-chart-card,
body.admin-shell .admin-pipeline-column,
body.admin-shell .admin-pipeline-item {
  overflow-wrap: anywhere !important;
}

body.admin-shell table {
  min-width: 760px !important;
}

body.admin-shell .table-card {
  overflow-x: auto !important;
}

@media (max-width: 768px) {
  body.admin-shell .admin-top:first-of-type {
    padding: 24px 18px !important;
    border-radius: 24px !important;
  }

  body.admin-shell .admin-top:first-of-type .hero-actions,
  body.admin-shell .admin-top:first-of-type .hero-actions .button {
    width: 100% !important;
  }

  .admin-control-room-nav {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 14px !important;
  }

  .admin-control-room-nav a {
    flex: 0 0 auto !important;
  }
}

/* Final end-of-file admin mockup parity lock. */
body.admin-shell {
  background: radial-gradient(circle at 8% 0%, rgba(111,183,227,.16), transparent 28%), linear-gradient(180deg,#f5f8fc 0%,#fff 42%,#f5f8fc 100%) !important;
  color: #122033 !important;
}

body.admin-shell > main.section {
  padding-top: 36px !important;
}

body.admin-shell .admin-top:first-of-type {
  padding: clamp(26px, 4vw, 42px) !important;
  border-radius: 30px !important;
  background: linear-gradient(105deg, rgba(16,36,59,.96), rgba(24,58,90,.88)), url("/assets/hero-5.jpg") center/cover no-repeat !important;
  border: 1px solid rgba(216,227,236,.26) !important;
  box-shadow: 0 24px 70px rgba(16,36,59,.16) !important;
  color: #f8fbfe !important;
  align-items: flex-start !important;
}

body.admin-shell .admin-top:first-of-type .admin-title,
body.admin-shell .admin-top:first-of-type .muted,
body.admin-shell .admin-top:first-of-type .eyebrow {
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.24) !important;
}

body.admin-shell .admin-top:first-of-type .admin-title {
  margin: 6px 0 12px !important;
  font-size: clamp(38px, 5vw, 72px) !important;
  line-height: 1 !important;
  max-width: 760px !important;
}

.admin-control-room-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 18px 0 !important;
  padding: 12px !important;
  border-radius: 22px !important;
  background: rgba(248,251,254,.92) !important;
  border: 1px solid rgba(216,227,236,.95) !important;
  box-shadow: 0 12px 30px rgba(16,36,59,.08) !important;
}

.admin-control-room-nav a {
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f5f8fc !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  border: 1px solid rgba(216,227,236,.95) !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.admin-control-room-nav a:hover,
.admin-control-room-nav a:focus-visible {
  background: #10243b !important;
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
}

.admin-control-room-kpis {
  margin: 0 0 24px !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}

.admin-control-room-kpis .kpi {
  min-height: 128px !important;
  padding: 20px !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid rgba(216,227,236,.95) !important;
  box-shadow: 0 14px 34px rgba(16,36,59,.08) !important;
  text-decoration: none !important;
}

.admin-control-room-kpis .kpi strong {
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  font-size: clamp(26px,3vw,38px) !important;
  line-height: 1 !important;
}

.admin-control-room-kpis .kpi span {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

body.admin-shell .table-card,
body.admin-shell .form-card,
body.admin-shell .analytics-card,
body.admin-shell .admin-chart-card,
body.admin-shell .admin-pipeline-column,
body.admin-shell .admin-pipeline-item {
  overflow-wrap: anywhere !important;
}

body.admin-shell table {
  min-width: 760px !important;
}

body.admin-shell .table-card {
  overflow-x: auto !important;
}

@media (max-width: 768px) {
  body.admin-shell > main.section {
    padding-top: 20px !important;
  }

  body.admin-shell .admin-top:first-of-type {
    padding: 24px 18px !important;
    border-radius: 24px !important;
  }

  body.admin-shell .admin-top:first-of-type .hero-actions,
  body.admin-shell .admin-top:first-of-type .hero-actions .button {
    width: 100% !important;
  }

  .admin-control-room-nav {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 14px !important;
  }

  .admin-control-room-nav a {
    flex: 0 0 auto !important;
  }
}

/* Final live override: admin dashboard mockup parity. */
body.admin-shell {
  background:
    radial-gradient(circle at 8% 0%, rgba(111, 183, 227, .16), transparent 28%),
    linear-gradient(180deg, #f5f8fc 0%, #ffffff 42%, #f5f8fc 100%) !important;
  color: #122033 !important;
}

body.admin-shell > main.section {
  padding-top: 36px !important;
}

body.admin-shell .admin-top:first-of-type {
  padding: clamp(26px, 4vw, 42px) !important;
  border-radius: 30px !important;
  background:
    linear-gradient(105deg, rgba(16, 36, 59, .96), rgba(24, 58, 90, .88)),
    url("/assets/hero-5.jpg") center/cover no-repeat !important;
  border: 1px solid rgba(216, 227, 236, .26) !important;
  box-shadow: 0 24px 70px rgba(16, 36, 59, .16) !important;
  color: #f8fbfe !important;
  align-items: flex-start !important;
}

body.admin-shell .admin-top:first-of-type .admin-title,
body.admin-shell .admin-top:first-of-type .muted,
body.admin-shell .admin-top:first-of-type .eyebrow {
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, .24) !important;
}

body.admin-shell .admin-top:first-of-type .admin-title {
  margin: 6px 0 12px !important;
  font-size: clamp(38px, 5vw, 72px) !important;
  line-height: 1 !important;
  max-width: 760px !important;
}

body.admin-shell .admin-top:first-of-type .muted {
  max-width: 780px !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.admin-control-room-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 18px 0 !important;
  padding: 12px !important;
  border-radius: 22px !important;
  background: rgba(248, 251, 254, .92) !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  box-shadow: 0 12px 30px rgba(16, 36, 59, .08) !important;
}

.admin-control-room-nav a {
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f5f8fc !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;
  white-space: nowrap !important;
}

.admin-control-room-nav a:hover,
.admin-control-room-nav a:focus-visible {
  background: #10243b !important;
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
}

.admin-control-room-kpis {
  margin: 0 0 24px !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}

.admin-control-room-kpis .kpi {
  min-height: 128px !important;
  padding: 20px !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  box-shadow: 0 14px 34px rgba(16, 36, 59, .08) !important;
  text-decoration: none !important;
}

.admin-control-room-kpis .kpi strong {
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  line-height: 1 !important;
}

.admin-control-room-kpis .kpi span {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

body.admin-shell .table-card,
body.admin-shell .form-card,
body.admin-shell .analytics-card,
body.admin-shell .admin-chart-card,
body.admin-shell .admin-pipeline-column,
body.admin-shell .admin-pipeline-item {
  overflow-wrap: anywhere !important;
}

body.admin-shell table {
  min-width: 760px !important;
}

body.admin-shell .table-card {
  overflow-x: auto !important;
}

@media (max-width: 768px) {
  body.admin-shell > main.section {
    padding-top: 20px !important;
  }

  body.admin-shell .admin-top:first-of-type {
    padding: 24px 18px !important;
    border-radius: 24px !important;
  }

  body.admin-shell .admin-top:first-of-type .hero-actions {
    width: 100% !important;
  }

  body.admin-shell .admin-top:first-of-type .hero-actions .button {
    width: 100% !important;
  }

  .admin-control-room-nav {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 14px !important;
  }

  .admin-control-room-nav a {
    flex: 0 0 auto !important;
  }
}

/* Candidate dashboard mockup parity. */
.candidate-dashboard-intro {
  display: grid;
  gap: 8px;
  margin-bottom: 18px;
  padding: 18px 20px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(245, 248, 252, .96), rgba(248, 251, 254, .9));
  border: 1px solid rgba(216, 227, 236, .95);
}

.candidate-dashboard-intro p {
  margin: 0;
  color: #385572;
}

.candidate-resume-builder-action {
  align-items: center;
  gap: 18px;
}

.candidate-resume-builder-actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

.candidate-empty-state {
  padding: 18px 20px;
  border-radius: 18px;
  background: #f8fbfe;
  border: 1px dashed rgba(16, 36, 59, .18);
  color: #385572;
  font-weight: 700;
}

.candidate-saved-job-row {
  gap: 8px;
}

.candidate-job-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.candidate-job-badges small {
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(111, 183, 227, .14);
  color: #10243b;
  border: 1px solid rgba(111, 183, 227, .26);
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .candidate-resume-builder-action {
    align-items: stretch;
  }

  .candidate-resume-builder-actions {
    width: 100%;
    justify-content: stretch;
  }

  .candidate-resume-builder-actions .button {
    width: 100%;
  }
}

/* Employer flow mockup parity. */
.employer-plan-head-actions {
  display: grid;
  gap: 12px;
  justify-items: end;
  max-width: 460px;
}

.employer-plan-head-actions .employer-trust-line {
  margin: 0;
}

.employer-dashboard-preview-grid {
  margin-top: 22px;
}

.employer-preview-card {
  min-height: 100%;
}

.responsive-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-radius: 16px;
}

.verification-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 16px 0;
}

.verification-badge-row span {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f5f8fc;
  color: #10243b;
  border: 1px solid rgba(216, 227, 236, .95);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .employer-plan-head-actions {
    justify-items: stretch;
    max-width: none;
    width: 100%;
  }

  .employer-plan-head-actions .button {
    width: 100%;
  }

  .verification-badge-row span {
    flex: 1 1 calc(50% - 8px);
  }
}

/* Final jobs-search hero match: compact mockup banner + clean search card below. */
body[data-page="jobs"] .page-hero:has(.jobs-find-hero),
body:has(.jobs-find-hero) .page-hero {
  position: relative !important;
  min-height: clamp(390px, 48vh, 520px) !important;
  display: grid !important;
  align-items: center !important;
  margin-top: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #f8fbfe !important;
  background: #10243b !important;
}

body[data-page="jobs"] .page-hero:has(.jobs-find-hero) > .page-hero-bg-image,
body:has(.jobs-find-hero) .page-hero > .page-hero-bg-image {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: .96 !important;
  filter: saturate(1.02) contrast(1.06) brightness(.86) !important;
}

body[data-page="jobs"] .page-hero:has(.jobs-find-hero)::after,
body:has(.jobs-find-hero) .page-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(104deg, rgba(16, 36, 59, .62) 0%, rgba(16, 36, 59, .34) 42%, rgba(16, 36, 59, .06) 100%),
    radial-gradient(circle at 18% 38%, rgba(111, 183, 227, .08), transparent 34%) !important;
}

body[data-page="jobs"] .jobs-find-hero,
body:has(.jobs-find-hero) .jobs-find-hero {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  min-height: clamp(390px, 48vh, 520px) !important;
  margin: 0 auto !important;
  padding: clamp(84px, 10vh, 118px) 0 clamp(72px, 8vh, 96px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
}

body[data-page="jobs"] .jobs-find-hero .eyebrow,
body:has(.jobs-find-hero) .jobs-find-hero .eyebrow {
  width: auto !important;
  min-height: 34px !important;
  margin: 0 0 18px !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  background: rgba(248, 251, 254, .94) !important;
  border: 1px solid rgba(248, 251, 254, .58) !important;
  text-shadow: none !important;
}

body[data-page="jobs"] .jobs-find-hero h1,
body:has(.jobs-find-hero) .jobs-find-hero h1 {
  max-width: 760px !important;
  margin: 0 0 16px !important;
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  text-shadow: 0 14px 36px rgba(0, 0, 0, .3) !important;
}

body[data-page="jobs"] .jobs-find-hero .page-lede,
body:has(.jobs-find-hero) .jobs-find-hero .page-lede {
  max-width: 680px !important;
  margin: 0 !important;
  color: rgba(248, 251, 254, .9) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .9) !important;
  font-size: clamp(16px, 1.3vw, 19px) !important;
  line-height: 1.7 !important;
  text-shadow: 0 10px 26px rgba(0, 0, 0, .22) !important;
}

body[data-page="jobs"] .jobs-hero-search-overlay,
body:has(.jobs-find-hero) .jobs-hero-search-overlay {
  position: relative !important;
  z-index: 4 !important;
  margin-top: -42px !important;
  padding: 0 0 32px !important;
}

body[data-page="jobs"] .jobs-hero-search-card,
body:has(.jobs-find-hero) .jobs-hero-search-card {
  border-radius: 28px !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid rgba(216, 227, 236, .92) !important;
  box-shadow: 0 24px 70px rgba(16, 36, 59, .14) !important;
}

@media (max-width: 768px) {
  body[data-page="jobs"] .page-hero:has(.jobs-find-hero),
  body:has(.jobs-find-hero) .page-hero,
  body[data-page="jobs"] .jobs-find-hero,
  body:has(.jobs-find-hero) .jobs-find-hero {
    min-height: 430px !important;
  }

  body[data-page="jobs"] .jobs-find-hero,
  body:has(.jobs-find-hero) .jobs-find-hero {
    width: min(100% - 32px, 1180px) !important;
    padding: 76px 0 78px !important;
  }

  body[data-page="jobs"] .jobs-find-hero h1,
  body:has(.jobs-find-hero) .jobs-find-hero h1 {
    font-size: clamp(32px, 10vw, 44px) !important;
  }

  body[data-page="jobs"] .jobs-hero-search-overlay,
  body:has(.jobs-find-hero) .jobs-hero-search-overlay {
    margin-top: -28px !important;
  }
}

/* Candidate dashboard profile strength graph and smart completion suggestions. */
.candidate-profile-strength-card {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
  padding: clamp(22px, 2.5vw, 30px) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 12% 10%, rgba(111, 183, 227, .18), transparent 35%),
    linear-gradient(135deg, #f8fbfe, #ffffff) !important;
  border: 1px solid rgba(216, 227, 236, .96) !important;
  box-shadow: 0 18px 48px rgba(16, 36, 59, .08) !important;
}

.candidate-profile-strength-ring {
  --profile-score: 0;
  width: 132px !important;
  height: 132px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background:
    conic-gradient(#c7a65a calc(var(--profile-score) * 1%), rgba(216, 227, 236, .85) 0),
    linear-gradient(135deg, #10243b, #183a5a) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .4), 0 18px 38px rgba(16, 36, 59, .16) !important;
  position: relative !important;
}

.candidate-profile-strength-ring::after {
  content: "" !important;
  position: absolute !important;
  inset: 13px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(216, 227, 236, .9) !important;
}

.candidate-profile-strength-ring span {
  position: relative !important;
  z-index: 1 !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  font-size: 28px !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
}

.candidate-profile-strength-content .eyebrow {
  margin: 0 0 8px !important;
  color: #183a5a !important;
  -webkit-text-fill-color: #183a5a !important;
}

.candidate-profile-strength-content h4 {
  margin: 0 0 8px !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.15 !important;
}

.candidate-profile-strength-content p {
  margin: 0 !important;
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  line-height: 1.65 !important;
}

.candidate-profile-suggestions {
  margin-top: 16px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  align-items: center !important;
}

.candidate-profile-suggestions strong {
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  margin-right: 4px !important;
}

.candidate-profile-suggestions a {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  background: rgba(111, 183, 227, .14) !important;
  border: 1px solid rgba(111, 183, 227, .34) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.candidate-profile-suggestions a:hover {
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  background: linear-gradient(135deg, #10243b, #183a5a) !important;
}

.candidate-profile-suggestions.is-complete a {
  background: linear-gradient(135deg, #c7a65a, #f3dfa2) !important;
  border-color: rgba(199, 166, 90, .52) !important;
}

@media (max-width: 680px) {
  .candidate-profile-strength-card {
    grid-template-columns: 1fr !important;
    justify-items: start !important;
  }

  .candidate-profile-strength-ring {
    width: 112px !important;
    height: 112px !important;
  }
}

/* Returning candidate access stays separate from the one-time registration form. */
.registered-candidate-login-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr) !important;
  gap: 24px !important;
  align-items: end !important;
  margin: 24px 0 !important;
  padding: clamp(22px, 3vw, 32px) !important;
  border-color: rgba(16, 36, 59, .14) !important;
  background: linear-gradient(135deg, #fff 0%, #f5f8fc 100%) !important;
}

.registered-candidate-login-card h3 {
  margin: 4px 0 10px !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
}

.registered-candidate-login-form {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: end !important;
}

.registered-candidate-login-form label {
  min-width: 0 !important;
  margin: 0 !important;
}

.registered-candidate-login-form .button {
  min-width: 170px !important;
}

.candidate-access-notice {
  margin: 16px 0 0 !important;
  padding: 14px 16px !important;
  border: 1px solid currentColor !important;
  border-radius: 14px !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
}

.candidate-access-notice-success {
  color: #1d6d4b !important;
  background: #eef8f3 !important;
}

.candidate-access-notice-error {
  color: #9f302b !important;
  background: #fff3f1 !important;
}

@media (max-width: 820px) {
  .registered-candidate-login-card,
  .registered-candidate-login-form {
    grid-template-columns: 1fr !important;
  }

  .registered-candidate-login-form .button {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* Final jobs banner parity: use the same clear wallpaper treatment as other pages. */
body[data-page="jobs"] .page-hero:has(.jobs-find-hero),
body:has(.jobs-find-hero) .page-hero {
  min-height: clamp(430px, 54vh, 560px) !important;
  background: #10243b !important;
}

body[data-page="jobs"] .page-hero:has(.jobs-find-hero) > .page-hero-bg-image,
body:has(.jobs-find-hero) .page-hero > .page-hero-bg-image {
  opacity: 1 !important;
  filter: saturate(1.04) contrast(1.04) brightness(.88) !important;
}

body[data-page="jobs"] .page-hero:has(.jobs-find-hero)::after,
body:has(.jobs-find-hero) .page-hero::after {
  background:
    linear-gradient(100deg, rgba(16, 36, 59, .72) 0%, rgba(16, 36, 59, .46) 42%, rgba(16, 36, 59, .1) 100%),
    radial-gradient(circle at 20% 35%, rgba(111, 183, 227, .1), transparent 34%) !important;
}

body[data-page="jobs"] .jobs-find-hero,
body:has(.jobs-find-hero) .jobs-find-hero {
  min-height: clamp(430px, 54vh, 560px) !important;
  padding: clamp(92px, 11vh, 128px) 0 clamp(82px, 9vh, 112px) !important;
}

body[data-page="jobs"] .jobs-hero-search-overlay,
body:has(.jobs-find-hero) .jobs-hero-search-overlay {
  margin-top: -54px !important;
}

@media (max-width: 768px) {
  body[data-page="jobs"] .page-hero:has(.jobs-find-hero),
  body:has(.jobs-find-hero) .page-hero,
  body[data-page="jobs"] .jobs-find-hero,
  body:has(.jobs-find-hero) .jobs-find-hero {
    min-height: 430px !important;
  }

  body[data-page="jobs"] .jobs-find-hero,
  body:has(.jobs-find-hero) .jobs-find-hero {
    padding: 82px 0 84px !important;
  }

  body[data-page="jobs"] .jobs-hero-search-overlay,
  body:has(.jobs-find-hero) .jobs-hero-search-overlay {
    margin-top: -34px !important;
  }
}

/* Final blog-flow match: mockup-style authority hero, compact pills, premium article cards. */
body[data-page="blog"] .page-hero {
  position: relative !important;
  min-height: clamp(420px, 54vh, 560px) !important;
  display: grid !important;
  align-items: center !important;
  margin-top: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #f8fbfe !important;
  background: #10243b !important;
}

body[data-page="blog"] .page-hero > .page-hero-bg-image {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(1.02) contrast(1.06) brightness(.82) !important;
}

body[data-page="blog"] .page-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(105deg, rgba(16, 36, 59, .96) 0%, rgba(16, 36, 59, .82) 46%, rgba(16, 36, 59, .4) 100%),
    radial-gradient(circle at 22% 34%, rgba(111, 183, 227, .15), transparent 34%) !important;
}

body[data-page="blog"] .page-hero-shell {
  position: relative !important;
  z-index: 2 !important;
  width: min(1180px, calc(100% - 40px)) !important;
  max-width: 1180px !important;
  min-height: clamp(420px, 54vh, 560px) !important;
  margin: 0 auto !important;
  padding: clamp(92px, 11vh, 132px) 0 clamp(74px, 9vh, 106px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
}

body[data-page="blog"] .page-hero-shell .eyebrow {
  width: auto !important;
  min-height: 34px !important;
  margin: 0 0 18px !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  background: rgba(248, 251, 254, .94) !important;
  border: 1px solid rgba(248, 251, 254, .58) !important;
  text-shadow: none !important;
}

body[data-page="blog"] .page-hero-shell h1 {
  max-width: 790px !important;
  margin: 0 0 16px !important;
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  font-size: clamp(42px, 5vw, 70px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  text-shadow: 0 14px 36px rgba(0, 0, 0, .3) !important;
}

body[data-page="blog"] .page-hero-shell .page-lede {
  max-width: 690px !important;
  margin: 0 !important;
  color: rgba(248, 251, 254, .9) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .9) !important;
  font-size: clamp(16px, 1.3vw, 19px) !important;
  line-height: 1.7 !important;
}

body[data-page="blog"] .section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 22px !important;
  margin-bottom: 22px !important;
}

body[data-page="blog"] .section-head .hero-actions {
  margin-top: 0 !important;
  flex: 0 0 auto !important;
}

body[data-page="blog"] .blog-category-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-start !important;
  margin: 22px 0 28px !important;
}

body[data-page="blog"] .blog-category-tabs .filter-button,
body[data-page="blog"] .blog-category-tabs a {
  width: auto !important;
  min-width: 0 !important;
  max-width: 176px !important;
  min-height: 36px !important;
  padding: 0 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #10243b !important;
  background: #fff !important;
  border: 1px solid rgba(216, 227, 236, .96) !important;
  box-shadow: 0 8px 18px rgba(16, 36, 59, .05) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body[data-page="blog"] .blog-category-tabs .filter-button.active,
body[data-page="blog"] .blog-category-tabs .filter-button:hover,
body[data-page="blog"] .blog-category-tabs a.active,
body[data-page="blog"] .blog-category-tabs a:hover {
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  background: linear-gradient(135deg, #10243b, #183a5a) !important;
  border-color: rgba(16, 36, 59, .8) !important;
}

body[data-page="blog"] .featured-blog-card {
  margin: 0 0 28px !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  border: 1px solid rgba(216, 227, 236, .96) !important;
  box-shadow: 0 24px 70px rgba(16, 36, 59, .12) !important;
  background: #fff !important;
}

body[data-page="blog"] .featured-blog-card .media-card-link {
  display: grid !important;
  grid-template-columns: minmax(320px, .86fr) minmax(0, 1fr) !important;
  min-height: 360px !important;
}

body[data-page="blog"] .featured-blog-card .media-card-figure {
  min-height: 360px !important;
  border-radius: 0 !important;
}

body[data-page="blog"] .featured-blog-card .media-card-body,
body[data-page="blog"] .media-card .media-card-body {
  padding: clamp(24px, 2.6vw, 34px) !important;
}

body[data-page="blog"] .media-card-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body[data-page="blog"] .media-card-grid .media-card {
  height: 100% !important;
  border-radius: 26px !important;
  border: 1px solid rgba(216, 227, 236, .96) !important;
  box-shadow: 0 14px 34px rgba(16, 36, 59, .08) !important;
  overflow: hidden !important;
  background: #fff !important;
}

body[data-page="blog"] .media-card-grid .media-card-link {
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

body[data-page="blog"] .media-card-grid .media-card-figure {
  min-height: 210px !important;
  border-radius: 0 !important;
}

body[data-page="blog"] .media-card-grid .media-card-body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
}

body[data-page="blog"] .media-card h3 {
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  line-height: 1.2 !important;
}

body[data-page="blog"] .media-card-copy {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  line-height: 1.7 !important;
}

body[data-page="blog"] .media-card-footer {
  margin-top: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body[data-page="blog"] .blog-most-read {
  margin-top: 34px !important;
  padding: 22px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, #f8fbfe, #f5f8fc) !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  box-shadow: 0 12px 30px rgba(16, 36, 59, .07) !important;
}

body[data-page="blog"] .blog-most-read-links {
  margin-top: 12px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body[data-page="blog"] .blog-most-read-links a {
  width: auto !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  color: #10243b !important;
  background: #fff !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

@media (max-width: 980px) {
  body[data-page="blog"] .featured-blog-card .media-card-link,
  body[data-page="blog"] .media-card-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-page="blog"] .section-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

@media (max-width: 768px) {
  body[data-page="blog"] .page-hero,
  body[data-page="blog"] .page-hero-shell {
    min-height: 430px !important;
  }

  body[data-page="blog"] .page-hero-shell {
    width: min(100% - 32px, 1180px) !important;
    padding: 76px 0 78px !important;
  }

  body[data-page="blog"] .page-hero-shell h1 {
    font-size: clamp(32px, 10vw, 44px) !important;
  }

  body[data-page="blog"] .blog-category-tabs {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 8px !important;
  }

  body[data-page="blog"] .blog-category-tabs a,
  body[data-page="blog"] .blog-category-tabs .filter-button {
    flex: 0 0 auto !important;
    max-width: 148px !important;
  }
}

/* Final candidate resume builder card readability lock. */
.candidate-register-resume-builder,
.candidate-pdf-action.candidate-register-resume-builder {
  color: #122033 !important;
  -webkit-text-fill-color: initial !important;
  overflow: visible !important;
}

.candidate-register-resume-builder .eyebrow {
  width: max-content !important;
  max-width: 100% !important;
  min-height: 32px !important;
  margin: 0 0 10px !important;
  padding: 0 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  background: rgba(111, 183, 227, .16) !important;
  border: 1px solid rgba(111, 183, 227, .34) !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-shadow: none !important;
}

.candidate-register-resume-builder strong {
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  overflow-wrap: anywhere !important;
  text-shadow: none !important;
}

.candidate-register-resume-builder .muted,
.candidate-register-resume-builder .resume-print-hint {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  overflow-wrap: anywhere !important;
  text-shadow: none !important;
}

@media (max-width: 768px) {
  .candidate-register-resume-builder,
  .candidate-pdf-action.candidate-register-resume-builder {
    padding: 22px !important;
    gap: 16px !important;
  }

  .candidate-resume-builder-actions .button {
    width: 100% !important;
  }
}

/* Final mobile header cleanup: hide the full trust/action strip on phones. */
@media (max-width: 768px) {
  .top-trust-strip,
  .top-trust-strip *,
  body .top-trust-strip,
  body .top-trust-strip-inner {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}

/* Master jewellery recruitment theme layer */
body {
  color: var(--text);
  background: var(--surface);
  transition: background-color 500ms ease, color 500ms ease;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9998;
  pointer-events: none;
  background: #10243b;
  opacity: 0;
  transition: opacity 500ms ease;
}

body.theme-dark::before {
  opacity: 0.08;
}

.top-trust-strip {
  min-height: 36px;
  color: #e9f7ff;
  background: linear-gradient(110deg, var(--primary), var(--secondary));
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.top-trust-strip-inner,
.top-trust-points,
.top-trust-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.top-trust-strip-inner {
  justify-content: space-between;
  min-height: 36px;
}

.top-trust-points span::before {
  content: "✓";
  margin-right: 6px;
  color: var(--accent);
}

.top-trust-actions a {
  color: #ffffff;
  opacity: 0.92;
}

.site-header,
.lux-nav {
  top: 8px;
  color: var(--primary);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(216, 227, 236, 0.95);
  border-radius: 18px;
  box-shadow: 0 16px 42px rgba(16, 36, 59, 0.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.site-header.is-scrolled,
body.scrolled .site-header,
.lux-nav.is-scrolled,
body.scrolled .lux-nav {
  color: var(--primary);
  background: rgba(255, 255, 255, 0.92);
}

.site-nav a,
.theme-toggle {
  color: var(--primary) !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}

.nav-button.nav-button-gold,
.button-premium,
.button-primary {
  min-height: 48px;
  color: #ffffff !important;
  background: linear-gradient(135deg, var(--secondary), var(--primary));
  border: 1px solid rgba(111, 183, 227, 0.35);
  box-shadow: 0 16px 36px rgba(16, 36, 59, 0.18);
}

.button-secondary,
.button-soft {
  min-height: 48px;
  color: var(--primary) !important;
  background: #ffffff;
  border: 1px solid var(--border);
  box-shadow: 0 10px 24px rgba(16, 36, 59, 0.08);
}

.section,
.jobify-section,
.master-section {
  padding: 100px 0;
}

.master-section-pearl {
  background: #ffffff;
}

.master-hero {
  position: relative;
  overflow: hidden;
  padding: 94px 0 42px;
  color: #ffffff;
  background:
    radial-gradient(circle at 12% 10%, rgba(111, 183, 227, 0.28), transparent 32%),
    linear-gradient(135deg, #10243b 0%, #183a5a 56%, #0d1e32 100%);
}

.master-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(420px, 1.04fr);
  gap: 54px;
  align-items: center;
}

.master-hero-copy h1 {
  max-width: 760px;
  color: #ffffff;
  font-size: clamp(3.1rem, 6.4vw, 6.8rem);
  letter-spacing: -0.045em;
}

.master-hero-copy p:not(.eyebrow) {
  max-width: 600px;
  margin-top: 24px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.06rem;
  line-height: 1.85;
}

.master-search-card {
  display: grid;
  grid-template-columns: auto 1.25fr 1fr auto;
  gap: 12px;
  margin-top: 34px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(216, 227, 236, 0.8);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(16, 36, 59, 0.12);
}

.master-search-card::before {
  content: "Search";
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  color: var(--secondary);
  background: #eef7fd;
  border: 1px solid rgba(111, 183, 227, 0.42);
  border-radius: 14px;
  padding: 0 16px;
  font: 900 0.82rem var(--body);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.master-search-card select {
  appearance: none;
  padding-right: 34px;
}

.master-search-card input,
.master-search-card select {
  min-height: 48px;
  width: 100%;
  color: var(--text);
  background-color: #f8fbfe;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 0 16px;
  font: 600 0.9rem var(--body);
}

.master-search-card select {
  background-image:
    linear-gradient(45deg, transparent 50%, var(--secondary) 50%),
    linear-gradient(135deg, var(--secondary) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 21px,
    calc(100% - 12px) 21px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 34px;
}

.master-hero-actions,
.master-trust-chips,
.master-slide-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.master-hero-actions {
  margin-top: 22px;
}

.master-trust-chips {
  margin-top: 20px;
}

.master-trust-chips span {
  padding: 8px 13px;
  color: #e9f7ff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(111, 183, 227, 0.32);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
}

.master-hero-carousel {
  position: relative;
}

.master-hero-carousel .jobify-hero-carousel {
  position: relative;
  min-height: clamp(420px, 44vw, 640px);
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.22);
}

.master-hero-carousel .slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(16, 36, 59, 0.24);
}

.master-slide-controls {
  justify-content: center;
  margin-top: 16px;
}

.master-ticker-stack {
  display: grid;
  gap: 12px;
  margin-top: 34px;
}

.master-ticker {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 14px;
  min-height: 48px;
  padding: 8px 12px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(216, 227, 236, 0.82);
  border-radius: 18px;
  box-shadow: none;
}

.master-ticker-label {
  color: #ffffff;
  background: linear-gradient(135deg, var(--secondary), var(--primary));
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.master-ticker .live-job-ticker-row a,
.master-ticker .live-job-ticker-row span {
  color: var(--primary);
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.master-center-copy {
  margin-bottom: 24px;
  text-align: center;
  color: var(--secondary);
  font-weight: 700;
}

.master-logo-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.master-logo-row span {
  display: grid;
  min-height: 126px;
  place-items: center;
  gap: 10px;
  text-align: center;
  color: var(--primary);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.94));
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow-card);
  font-weight: 800;
}

.master-logo-row b {
  display: inline-grid;
  width: 62px;
  height: 62px;
  place-items: center;
  color: var(--primary);
  background: transparent;
  border-radius: 0;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}

.master-logo-row em {
  color: var(--secondary);
  font-style: normal;
  font-size: 0.78rem;
  font-weight: 900;
}

.master-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 48px;
}

.master-section-head h2 {
  color: var(--primary);
}

.master-card {
  color: var(--text);
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow-card);
  padding: 32px;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.master-card:hover {
  transform: translateY(-4px);
  border-color: rgba(111, 183, 227, 0.72);
  box-shadow: var(--shadow-soft);
}

.master-category-grid,
.master-job-grid,
.master-four-grid,
.master-testimonial-grid,
.master-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.master-four-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.master-category-card span:first-child,
.master-job-badges span {
  display: inline-flex;
  min-width: 36px;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: linear-gradient(135deg, var(--accent), var(--secondary));
  border-radius: 999px;
  font-weight: 900;
}

.master-category-card:hover {
  transform: translateY(-4px);
  border-color: rgba(111, 183, 227, 0.82);
  box-shadow: 0 22px 54px rgba(16, 36, 59, 0.12);
}

.master-category-card h3,
.master-job-card h3,
.master-card h3 {
  color: var(--primary);
  font-family: var(--body);
  letter-spacing: -0.02em;
}

.master-category-card p,
.master-job-card p,
.master-card p {
  color: #516070;
  line-height: 1.75;
}

.master-dark-strip,
.master-stats-band,
.footer {
  color: #ffffff;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
}

.master-dark-strip {
  padding: 70px 0;
}

.master-dark-strip-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.78fr);
  align-items: center;
  gap: 34px;
}

.master-dark-strip h2,
.master-stats-band strong {
  color: #ffffff;
}

.master-dark-strip p:not(.eyebrow) {
  max-width: 680px;
  color: rgba(255, 255, 255, 0.82);
}

.master-job-card {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  gap: 16px;
}

.master-job-posted {
  color: var(--secondary);
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.master-job-badges,
.master-job-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.master-job-facts span {
  padding: 7px 10px;
  color: var(--primary);
  background: #f4f9fd;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
}

.master-job-card .button {
  margin-top: auto;
}

.master-two-grid,
.master-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.master-story-card {
  min-height: 330px;
}

.master-stats-band {
  padding: 80px 0;
}

.master-stats-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.master-stats-grid div {
  padding: 26px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(111, 183, 227, 0.25);
  border-radius: 18px;
}

.master-stats-grid strong {
  display: block;
  font-family: var(--heading);
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: 1;
}

.master-stats-grid span {
  color: rgba(255, 255, 255, 0.82);
}

.master-testimonial-card {
  border-right: 5px solid var(--accent);
  padding: 34px;
}

.master-testimonial-card strong {
  display: block;
  margin-top: 22px;
  color: var(--primary);
}

.master-testimonial-card .review-stars {
  color: rgba(24, 58, 90, 0.68);
  letter-spacing: 0.12em;
}

.master-employer-lead-actions {
  margin-top: 24px;
}

.master-employer-lead-form {
  display: grid;
  gap: 14px;
  padding: 24px;
  color: var(--text);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(216, 227, 236, 0.72);
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(16, 36, 59, 0.16);
}

.master-employer-lead-form label {
  display: grid;
  gap: 7px;
  color: var(--primary);
  font-size: 0.8rem;
  font-weight: 900;
}

.master-employer-lead-form input {
  min-height: 46px;
  color: var(--text);
  background: #f8fbfe;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 0 14px;
  font: 600 0.9rem var(--body);
}

.master-employer-lead-form .button {
  width: 100%;
  justify-content: center;
}

.master-form-success {
  color: #1d6d4b !important;
}

.master-form-error {
  color: #b33f36 !important;
}

.master-testimonial-card > span {
  color: var(--secondary);
  font-weight: 700;
}

.master-blog-card {
  overflow: hidden;
  padding: 0;
}

.master-blog-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.master-blog-card div {
  padding: 24px;
}

.master-blog-card span,
.master-blog-card a {
  color: var(--secondary);
  font-weight: 900;
}

.premium-footer-grid,
.premium-footer-bottom {
  color: rgba(255, 255, 255, 0.84);
}

.premium-social-links,
.socials {
  gap: 12px;
}

.premium-social-links a,
.socials a {
  width: 42px;
  height: 42px;
}

.premium-footer-col h3,
.premium-footer-brand strong {
  color: #ffffff;
}

@media (max-width: 980px) {
  .section,
  .jobify-section,
  .master-section {
    padding: 72px 0;
  }

  .master-hero-grid,
  .master-search-card,
  .master-two-grid,
  .master-stats-grid,
  .master-dark-strip-inner {
    grid-template-columns: 1fr;
  }

  .master-category-grid,
  .master-job-grid,
  .master-four-grid,
  .master-testimonial-grid,
  .master-blog-grid,
  .master-logo-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .top-trust-strip-inner,
  .master-section-head,
  .master-dark-strip-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .section,
  .jobify-section,
  .master-section {
    padding: 48px 0;
  }

  .master-hero {
    padding-top: 64px;
  }

  .master-category-grid,
  .master-job-grid,
  .master-four-grid,
  .master-testimonial-grid,
  .master-blog-grid,
  .master-logo-row {
    grid-template-columns: 1fr;
  }

  .master-ticker {
    grid-template-columns: 1fr;
  }

  .top-trust-points,
  .top-trust-actions {
    flex-wrap: wrap;
    gap: 10px;
  }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.dark-mode,
body[data-theme="dark"] {
  color: #f8fbfe;
  background: #10243b;
}

img { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

p { margin: 0; font-weight: 400; }

h1, h2, h3, h4 {
  margin: 0;
  font-family: var(--heading);
  letter-spacing: -0.035em;
  line-height: 1.04;
  color: inherit;
}

h1 { font-size: clamp(3rem, 7vw, 6.9rem); font-weight: 800; }
h2 { font-size: clamp(2.2rem, 4.6vw, 4.6rem); font-weight: 800; }
h3 { font-size: clamp(1.28rem, 2.1vw, 1.8rem); font-weight: 760; }

.eyebrow {
  margin-bottom: 14px;
  color: var(--champagne);
  font-family: var(--body);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.candidate-flow-eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  border: 1px solid rgba(24, 58, 90, .16);
  border-radius: 999px;
  background: rgba(245, 248, 252, .92);
  color: var(--sapphire);
  box-shadow: 0 8px 20px rgba(16, 36, 59, .08);
}

body[data-page="about"] .section-head .eyebrow,
body[data-page="about"] .jobify-section-head .eyebrow,
body[data-page="about"] .policy-label,
.about-page .section-head .eyebrow,
.about-page .jobify-section-head .eyebrow,
.about-page .policy-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 30px;
  padding: 6px 12px;
  border: 1px solid rgba(24, 58, 90, .16);
  border-radius: 999px;
  background: rgba(245, 248, 252, .96);
  color: var(--sapphire);
  box-shadow: 0 8px 20px rgba(16, 36, 59, .08);
}

body[data-page="about"] .hero .eyebrow,
body[data-page="about"] .page-hero .eyebrow,
.about-page .hero .eyebrow,
.about-page .page-hero .eyebrow {
  color: var(--champagne);
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.muted { color: var(--muted); }

.container,
.section > .container,
.jobify-section > .container {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.section,
.jobify-section {
  padding: 80px 0;
  position: relative;
}

.section-head,
.jobify-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 44px;
}

.section-head p:not(.eyebrow),
.jobify-section-head p:not(.eyebrow) {
  max-width: 560px;
  color: var(--muted);
}

.grid-2, .grid-3, .grid-4,
.mockup-grid,
.jobify-current-grid,
.jobify-listing-grid,
.jobify-category-grid,
.role-link-grid,
.trust-grid,
.admin-chart-grid,
.footer-grid,
.premium-footer-grid {
  display: grid;
  gap: 32px;
}

.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3, .mockup-grid, .jobify-current-grid, .jobify-listing-grid, .role-link-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4, .jobify-category-grid, .trust-grid, .admin-chart-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.btn,
.mini-btn,
.nav-button,
button,
input[type="submit"],
.theme-pill,
.theme-toggle {
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 12px 20px;
  font-family: var(--body);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.btn:hover,
.mini-btn:hover,
.nav-button:hover,
button:hover {
  transform: translateY(-2px);
}

.btn-gold,
.btn-primary,
.nav-button.primary,
.site-nav .nav-button.primary,
.category-browse-button,
.candidate-apply-button {
  color: var(--midnight) !important;
  background: linear-gradient(135deg, #f8fbfe, var(--gold));
  box-shadow: 0 8px 18px rgba(199, 166, 90, 0.18);
}

.btn-ghost,
.btn-secondary,
.nav-button.secondary,
.theme-pill,
.theme-toggle {
  color: var(--white) !important;
  background: var(--midnight);
  border: 1px solid var(--line);
}

.btn-ghost:hover,
.theme-pill:hover,
.theme-toggle:hover {
  border-color: var(--line-strong);
  box-shadow: 0 0 0 4px rgba(135, 206, 235, 0.11);
}

.lux-nav,
.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1200px, calc(100% - 32px));
  margin: 14px auto 0;
  padding: 12px 16px;
  color: var(--primary);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(16, 36, 59, 0.08);
  border-radius: 999px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 10px 28px rgba(16, 36, 59, 0.10);
}

.site-header.is-scrolled,
.lux-nav.is-scrolled,
body.scrolled .lux-nav,
body.scrolled .site-header {
  background: rgba(255, 255, 255, 0.92);
  color: var(--primary);
  border-color: rgba(16, 36, 59, 0.10);
}

.brand,
.site-brand,
.premium-footer-logo,
.mock-footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
  line-height: 1.1;
}

.brand img,
.site-brand img,
.premium-footer-logo img,
.mock-footer-logo img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.brand span,
.site-brand span,
.premium-footer-logo strong,
.mock-footer-logo strong {
  background: linear-gradient(135deg, #f4ebd0 0%, #d4af37 55%, #8a6d29 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 900;
}

.brand small,
.site-brand small,
.premium-footer-logo small {
  display: block;
  color: currentColor;
  opacity: 0.72;
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.primary-menu,
.site-nav,
.nav-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.primary-menu > a:not(.btn),
.site-nav > a:not(.nav-button),
.primary-menu > button:not(.btn) {
  color: currentColor;
  font-size: 0.84rem;
  font-weight: 800;
  padding: 10px 8px;
  opacity: 0.94;
}

.primary-menu > a:not(.btn):hover,
.site-nav > a:not(.nav-button):hover {
  color: var(--sky-soft);
}

.site-header.is-scrolled .primary-menu > a:not(.btn):hover,
.lux-nav.is-scrolled .primary-menu > a:not(.btn):hover,
body.scrolled .primary-menu > a:not(.btn):hover {
  color: var(--royal);
}

.hero,
.jobify-hero,
.page-hero,
.role-landing-hero {
  position: relative;
  min-height: 720px;
  display: grid;
  align-items: center;
  overflow: hidden;
  margin-top: -78px;
  padding: 150px 0 100px;
  color: var(--white);
  background: var(--midnight);
}

.hero.compact,
.page-hero,
.role-landing-hero {
  min-height: 520px;
}

.hero-bg,
.jobify-hero-media,
.role-landing-media,
.page-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-bg img,
.hero-bg-slide,
.jobify-hero-media img,
.role-landing-media img,
.page-hero-media img,
.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.08) brightness(0.82);
  transform: scale(1.035);
}

.hero-bg-slide,
.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 900ms ease, transform 1800ms ease;
}

.hero-bg-slide.active,
.slide.active {
  opacity: 1;
  transform: scale(1);
}

.hero::after,
.jobify-hero::after,
.page-hero::after,
.role-landing-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(110deg, rgba(7, 17, 38, 0.96) 0%, rgba(7, 17, 38, 0.86) 45%, rgba(12, 39, 84, 0.68) 100%);
}

.hero-content,
.jobify-hero-shell,
.page-hero-shell,
.role-landing-shell {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.hero-content,
.jobify-hero-copy,
.role-landing-copy {
  max-width: 760px;
  text-align: left;
}

.hero-content h1,
.jobify-hero h1,
.page-hero h1,
.role-landing-hero h1 {
  color: var(--pearl);
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.32);
}

.hero-content > p:not(.eyebrow),
.jobify-hero-copy > p:not(.eyebrow),
.page-hero-shell > p:not(.eyebrow),
.role-landing-copy > p:not(.eyebrow) {
  max-width: 660px;
  margin-top: 22px;
  color: var(--text-on-dark);
  font-size: clamp(1rem, 1.5vw, 1.18rem);
}

.hero-proof {
  margin-top: 24px;
  color: var(--text-soft) !important;
}

.gold-stat { color: var(--champagne); font-weight: 900; }

.hero-cta-row,
.form-actions,
.job-card-actions,
.share-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.hero-carousel-status,
.slide-controls {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-top: 34px;
  padding: 10px 14px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--line);
  border-radius: 999px;
  backdrop-filter: blur(14px);
}

.hero-slide-title {
  color: var(--champagne);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hero-progress {
  width: 120px;
  height: 4px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 999px;
}

.hero-progress-fill {
  display: block;
  width: 48%;
  height: 100%;
  background: linear-gradient(90deg, var(--sky), var(--champagne));
  border-radius: inherit;
}

.hero-dot,
.slide-dot {
  width: 9px;
  height: 9px;
  min-height: 9px;
  padding: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.34);
}

.hero-dot.active,
.slide-dot.active {
  background: var(--champagne);
}

.premium-search,
.jobify-search-panel {
  position: relative;
  z-index: 4;
  width: min(1080px, calc(100% - 40px));
  margin: -62px auto 0;
  padding: 22px;
  color: var(--midnight);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(18, 60, 140, 0.12);
  border-radius: 30px;
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow-soft);
}

.premium-search strong,
.jobify-search-panel strong {
  display: block;
  margin-bottom: 14px;
  font-weight: 900;
  color: var(--sapphire);
}

.premium-search form,
.jobify-search-panel form,
.search-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

input,
select,
textarea {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(12, 39, 84, 0.12);
  border-radius: 16px;
  font: inherit;
  outline: none;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--sky);
  box-shadow: 0 0 0 4px rgba(135, 206, 235, 0.18);
}

.ticker-section,
.live-job-ticker,
.review-trust-ticker {
  width: min(1180px, calc(100% - 40px));
  margin: 28px auto 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  overflow: hidden;
  color: var(--white);
  background: var(--midnight);
  border: 1px solid var(--line);
  border-radius: 999px;
}

.ticker-label,
.recently-hired-label {
  display: inline-flex;
  align-items: center;
  align-self: stretch;
  padding: 10px 22px;
  color: var(--midnight);
  background: var(--sky-soft);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ticker-window {
  overflow: hidden;
  min-width: 0;
}

.ticker-track {
  display: inline-flex;
  align-items: center;
  gap: 32px;
  min-width: max-content;
  padding: 10px 0;
  animation: ticker-scroll 36s linear infinite;
}

.ticker-track:hover { animation-play-state: paused; }

.review-trust-ticker-track {
  overflow: hidden;
  min-width: 0;
}

.review-trust-ticker-row {
  display: inline-flex;
  align-items: center;
  gap: 22px;
  min-width: max-content;
  padding: 10px 0;
  animation: ticker-scroll 32s linear infinite;
}

.review-trust-ticker-row:hover {
  animation-play-state: paused;
}

.review-ticker .ticker-track {
  animation-duration: 32s;
}

.ticker-track a,
.ticker-track span,
.recently-hired-item,
.review-trust-ticker-item {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
}

.review-trust-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.review-trust-ticker-item strong {
  color: var(--champagne);
}

.review-trust-ticker-item em,
.review-ticker-role {
  color: rgba(248, 251, 254, 0.86);
  font-style: normal;
  font-weight: 600;
}

.ticker-track a::before,
.recently-hired-item::before {
  content: "◆";
  margin-right: 12px;
  color: var(--sky);
  font-size: 0.72rem;
}

.recently-hired-item strong {
  color: var(--champagne);
}

@keyframes ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
  .ticker-track,
  .hero-bg-slide,
  .slide {
    animation: none !important;
    transition: none !important;
  }
}

.quick-tags,
.jobify-quick-filters,
.job-filter-tabs {
  width: min(1180px, calc(100% - 40px));
  margin: 24px auto 0;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.quick-tags strong,
.jobify-quick-filters strong {
  color: var(--sapphire);
  font-weight: 900;
}

.quick-tags a,
.jobify-quick-filters a,
.job-filter-tabs a,
.job-filter-tabs button {
  min-height: 40px;
  padding: 9px 16px;
  color: var(--sapphire);
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(18, 60, 140, 0.16);
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 800;
}

.job-filter-tabs a.active,
.job-filter-tabs button.active,
.quick-tags a:hover,
.jobify-quick-filters a:hover {
  color: var(--white);
  background: var(--sapphire);
}

.sector-card,
.job-card,
.role-link-card,
.trust-signal-card,
.mockup-card,
.card,
.form-card,
.table-card,
.jobify-current-card,
.jobify-job-card,
.jobify-category-card,
.jobify-role-card,
.jobify-lead-card,
.jobify-process-card,
.jobify-article-card,
.jobify-cta-card,
.jobify-contact-card,
.jobify-faq-card,
.admin-chart-card,
.kpi,
.admin-pipeline-card,
.admin-pipeline-column,
.admin-control-card,
.blog-card,
.article-card {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.sector-card:hover,
.job-card:hover,
.role-link-card:hover,
.trust-signal-card:hover,
.mockup-card:hover,
.card:hover,
.form-card:hover,
.table-card:hover,
.jobify-current-card:hover,
.jobify-job-card:hover,
.jobify-category-card:hover,
.jobify-role-card:hover,
.jobify-article-card:hover {
  transform: translateY(-5px);
  border-color: var(--line-strong);
  box-shadow: 0 18px 42px rgba(18, 60, 140, 0.18);
}

.sector-card,
.role-link-card,
.trust-signal-card,
.mockup-card,
.card,
.form-card,
.table-card,
.admin-chart-card,
.kpi,
.admin-pipeline-card,
.admin-control-card {
  padding: 30px;
}

.sector-card h3,
.job-card h3,
.role-link-card strong,
.trust-signal-card h3,
.mockup-card h3,
.card h3,
.form-card h3 {
  color: var(--sapphire);
}

.sector-card p,
.job-card p,
.role-link-card p,
.trust-signal-card p,
.mockup-card p,
.card p,
.form-card p,
.table-card p {
  color: var(--muted);
  margin-top: 12px;
}

.number,
.badge,
.jobify-current-badge,
.chart-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 6px 11px;
  margin-bottom: 16px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border: 1px solid rgba(18, 60, 140, 0.12);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
}

.jobify-current-media,
.jobify-job-media,
.job-card-media,
.role-landing-image,
.category-hero-media {
  position: relative;
  height: 210px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  background: var(--midnight);
}

.jobify-current-media img,
.jobify-job-media img,
.job-card-media img,
.role-landing-image img,
.category-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.95) contrast(1.05) brightness(0.9);
}

.jobify-current-media::after,
.jobify-job-media::after,
.job-card-media::after,
.role-landing-image::after,
.category-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 20%, rgba(7, 17, 38, 0.78) 100%);
}

.jobify-current-media span,
.jobify-job-media span,
.job-card-media span {
  position: absolute;
  left: 18px;
  bottom: 16px;
  z-index: 2;
  color: var(--white);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.job-card-body,
.jobify-job-card .job-card-body {
  padding: 26px;
}

.job-result-facts,
.job-facts-grid,
.verification-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 18px;
}

.job-result-facts span,
.job-facts-grid span,
.verification-badge-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  color: var(--sapphire);
  background: rgba(223, 245, 255, 0.72);
  border: 1px solid rgba(135, 206, 235, 0.32);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
}

.job-detail-overview-card,
.job-detail-quick-apply-card,
.role-snapshot-card {
  width: 100%;
}

.job-detail-grid,
.role-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.8fr);
  gap: 40px;
  align-items: start;
}

.job-detail-card,
.job-detail-overview-card {
  padding: 40px;
}

.article-share {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(18, 60, 140, 0.12);
}

.share-row a,
.share-row button,
.socials a,
.premium-social-links a {
  width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  background: linear-gradient(135deg, var(--royal), var(--sapphire));
  border: 1px solid rgba(135, 206, 235, 0.34);
  border-radius: 50%;
  font-size: 0;
}

.share-row a::before,
.share-row button::before,
.socials a::before,
.premium-social-links a::before {
  font-size: 1rem;
  font-weight: 900;
}

a[href*="wa.me"]::before { content: "☎"; }
a[href*="linkedin"]::before { content: "in"; font-family: Arial, sans-serif; }
a[href*="facebook"]::before { content: "f"; font-family: Arial, sans-serif; }
a[href*="instagram"]::before,
button[id*="instagram"]::before { content: "◎"; }
a[href^="mailto"]::before { content: "✉"; }
button[id*="copy"]::before,
[data-copy-share]::before { content: "⛓"; }

.socials a::before,
.premium-social-links a::before,
.share-row a::before,
.share-row button::before,
.job-card-share-actions a::before,
.job-card-share-actions button::before,
.article-share a::before,
.article-share button::before {
  content: none !important;
}

.reviews-trust-section,
.reviews-trust-band,
.footer,
.site-footer,
.premium-footer {
  color: var(--white);
  background: var(--midnight);
}

.reviews-trust-section .section-head h2,
.reviews-trust-band .section-head h2,
.footer h3,
.site-footer h3,
.premium-footer h3 {
  color: var(--pearl);
}

.reviews-trust-section .section-head p,
.reviews-trust-band .section-head p,
.footer p,
.footer a,
.site-footer p,
.site-footer a,
.premium-footer p,
.premium-footer a {
  color: rgba(255, 255, 255, 0.78);
}

.review-carousel,
.review-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.review-slide,
.review-card {
  padding: 24px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(135, 206, 235, 0.24);
  border-right: 4px solid var(--sky);
  border-radius: var(--radius-md);
}

.review-slide h3,
.review-card h3,
.review-name {
  color: var(--champagne);
  font-family: var(--body);
  font-size: 1rem;
  letter-spacing: 0;
}

.review-designation {
  color: rgba(255, 255, 255, 0.78);
}

.review-stars,
.stars {
  color: var(--champagne);
  letter-spacing: 0.1em;
}

.review-avatar,
.review-avatar-large {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--sky);
  margin-bottom: 16px;
}

.footer,
.site-footer,
.premium-footer {
  padding: 80px 0 34px;
}

.footer-grid,
.premium-footer-grid {
  grid-template-columns: 1.4fr repeat(3, 1fr);
  align-items: start;
}

.footer h4,
.premium-footer h4 {
  margin: 0 0 14px;
  color: var(--white);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.footer ul,
.premium-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 9px;
}

.footer-bottom,
.premium-footer-bottom {
  width: min(1180px, calc(100% - 40px));
  margin: 48px auto 0;
  padding-top: 22px;
  border-top: 1px solid rgba(135, 206, 235, 0.18);
  display: flex;
  justify-content: center;
  gap: 18px;
  flex-wrap: wrap;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.8rem;
  text-align: center;
}

.admin-shell {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 30px;
  width: min(1360px, calc(100% - 40px));
  margin: 40px auto 100px;
}

.admin-sidebar {
  position: sticky;
  top: 110px;
  align-self: start;
  padding: 20px;
  color: var(--white);
  background: linear-gradient(180deg, var(--midnight), var(--sapphire));
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
}

.admin-sidebar a,
.admin-tab,
.admin-tab-button {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 14px;
  color: rgba(255, 255, 255, 0.82);
  border-radius: 999px;
  font-weight: 800;
}

.admin-sidebar a.active,
.admin-tab.active,
.admin-tab-button.active {
  color: var(--midnight);
  background: linear-gradient(135deg, var(--sky-soft), var(--sky));
}

.kpi strong {
  display: block;
  color: var(--sapphire);
  font-family: var(--heading);
  font-size: 2.4rem;
  line-height: 1;
}

.admin-chart-head,
.admin-pipeline-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: start;
  margin-bottom: 18px;
}

.admin-chart-bars,
.admin-dual-bars {
  display: grid;
  gap: 14px;
}

.admin-chart-bar label,
.admin-chart-label {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--sapphire);
  font-weight: 800;
}

.admin-bar-track,
.admin-dual-track {
  position: relative;
  height: 10px;
  overflow: hidden;
  background: rgba(18, 60, 140, 0.1);
  border-radius: 999px;
}

.admin-bar-track span,
.admin-bar-fill {
  display: block;
  width: var(--bar-width, 50%);
  height: 100%;
  background: linear-gradient(90deg, var(--royal), var(--sky));
  border-radius: inherit;
}

.admin-pipeline-board {
  display: grid;
  grid-template-columns: repeat(4, minmax(230px, 1fr));
  gap: 18px;
  overflow-x: auto;
}

.admin-pipeline-item {
  margin-top: 12px;
  padding: 14px;
  background: rgba(223, 245, 255, 0.58);
  border: 1px solid rgba(18, 60, 140, 0.12);
  border-radius: 16px;
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease, background 260ms ease, opacity 260ms ease;
}

.admin-pipeline-item:hover {
  transform: translateY(-2px);
  border-color: rgba(24, 58, 90, 0.26);
  box-shadow: 0 16px 34px rgba(16, 36, 59, 0.12);
}

.admin-pipeline-support-pill {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 8px;
  padding: 0 12px;
  color: #10243b;
  background: rgba(199, 166, 90, 0.16);
  border: 1px solid rgba(199, 166, 90, 0.36);
  border-radius: 999px;
  font-style: normal;
  font-size: 0.76rem;
  font-weight: 900;
}

.mobile-sticky-apply-bar {
  display: none;
}

table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: var(--radius-md);
}

th, td {
  padding: 14px;
  border-bottom: 1px solid rgba(18, 60, 140, 0.1);
  text-align: left;
}

th {
  color: var(--sapphire);
  background: rgba(223, 245, 255, 0.72);
}

/* Current-data sections locked to the older premium mockup format */
.layout-sidebar {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.sidebar {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 10px;
  padding: 18px;
  color: var(--sapphire);
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.sidebar a,
.filter-button,
.offline-tab {
  min-height: 40px;
  padding: 10px 14px;
  color: var(--sapphire);
  background: rgba(246, 248, 251, 0.9);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 999px;
  font-family: var(--body);
  font-size: 0.82rem;
  font-weight: 800;
}

.sidebar a.active,
.sidebar a:hover,
.filter-button:hover,
.offline-tab.active {
  color: var(--white);
  background: var(--sapphire);
  border-color: var(--sapphire);
}

.mock-search-summary,
.field-note,
.share-copy-status {
  margin-top: 14px;
  color: var(--muted);
  font-size: 0.88rem;
}

.file-upload-status {
  display: none;
  margin: -8px 0 8px;
  padding: 9px 12px;
  border: 1px solid rgba(29, 109, 75, .2);
  border-radius: 12px;
  background: rgba(29, 109, 75, .08);
  color: #1d6d4b;
  font-size: 0.86rem;
  font-weight: 800;
  line-height: 1.45;
}

.file-upload-status.is-visible {
  display: block;
}

.otp-countdown-note {
  margin-top: 10px;
}

.split-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  align-items: start;
}

.check-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
}

.check-list li {
  position: relative;
  padding-left: 24px;
}

.check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold);
}

.status,
.status-blue {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  margin-bottom: 14px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.status-blue { background: #eef4ff; }

.status-success {
  color: #0f5132;
  background: #eaf8f0;
  border-color: rgba(15, 81, 50, 0.18);
}

.candidate-pdf-action {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
  padding: 14px;
  background: #f8fbfe;
  border: 1px solid #d8e3ec;
  border-radius: 16px;
}

.candidate-resume-builder-action {
  justify-content: space-between;
  padding: 18px;
  background:
    radial-gradient(circle at top right, rgba(111, 183, 227, 0.2), transparent 34%),
    linear-gradient(135deg, #f8fbfe, #f5f8fc);
  border-color: rgba(199, 166, 90, 0.34);
  box-shadow: 0 16px 38px rgba(16, 36, 59, 0.08);
}

.candidate-resume-builder-action > div {
  display: grid;
  gap: 4px;
  min-width: min(100%, 360px);
}

.candidate-resume-builder-action strong {
  color: var(--sapphire);
  font-size: 1rem;
}

.resume-print-hint {
  flex-basis: 100%;
  margin: 0;
  padding: 12px 14px;
  color: var(--sapphire);
  background: rgba(199, 166, 90, 0.13);
  border: 1px solid rgba(199, 166, 90, 0.34);
  border-radius: 14px;
  font-size: 0.9rem;
  line-height: 1.6;
}

.resume-print-hint strong {
  color: var(--sapphire);
}

.admin-resume-builder-panel {
  border-color: rgba(199, 166, 90, 0.34) !important;
  background:
    radial-gradient(circle at top left, rgba(111, 183, 227, 0.14), transparent 32%),
    #f8fbfe !important;
}

.admin-resume-pdf-link {
  margin-top: 8px;
  min-height: 36px;
  padding: 8px 12px;
  font-size: 0.74rem;
}

.media-card-figure {
  position: relative;
  height: 220px;
  overflow: hidden;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  background: var(--midnight);
}

.media-card-figure img,
.job-card > img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  filter: saturate(0.95) contrast(1.05) brightness(0.9);
}

.media-card-figure::after,
.job-card > img + .job-card-body::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.media-card-topbar {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
}

.media-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 12px;
  color: var(--midnight);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

.job-card-share-actions,
.job-card-save-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding: 0 24px 22px;
}

.job-card {
  position: relative;
}

.job-card-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.job-card-status-row span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 5px 10px;
  color: var(--white);
  background: linear-gradient(135deg, var(--secondary), var(--primary));
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.job-card-posted {
  margin: 0 0 10px;
  color: var(--sapphire);
  font-size: 0.78rem;
  font-weight: 900;
}

.job-card-share-actions a,
.job-card-share-actions button {
  width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  color: var(--white);
  background: var(--sapphire);
  border: 1px solid rgba(135, 206, 235, 0.28);
  border-radius: 50%;
  font-size: 0;
}

.job-card-share-actions a::before,
.job-card-share-actions button::before {
  font-size: 0.92rem;
  font-weight: 900;
}

.job-card-more-share {
  display: inline-flex;
  align-items: center;
  position: relative;
}

.job-card-more-share summary {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 12px;
  cursor: pointer;
  color: var(--sapphire);
  background: var(--sky-soft);
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 900;
}

.job-card-more-share > div {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.job-card-save-row {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 5;
  padding: 0;
}

.job-save-heart {
  min-height: 38px;
  color: var(--sapphire) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(111, 183, 227, 0.36) !important;
  box-shadow: 0 12px 30px rgba(16, 36, 59, 0.14);
}

.jobs-empty-card {
  margin-top: 24px;
  padding: 28px;
  color: var(--sapphire);
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.jobs-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.jobs-empty-actions a {
  padding: 8px 13px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border-radius: 999px;
  font-weight: 800;
}

.job-detail-layout {
  grid-template-columns: minmax(0, 1.58fr) minmax(330px, 0.82fr);
}

.meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.meta span {
  padding: 8px 12px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
}

.job-detail-facts,
.technical-verification-card,
.article-share,
.candidate-alert-panel,
.profile-progress-card {
  margin-top: 28px;
  padding: 24px;
  background: rgba(246, 248, 251, 0.86);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-md);
}

.job-detail-full-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.job-fact {
  padding: 14px;
  background: var(--white);
  border: 1px solid rgba(7, 17, 38, 0.08);
  border-radius: 16px;
}

.job-fact dt {
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.job-fact dd {
  margin: 4px 0 0;
  color: var(--sapphire);
  font-weight: 900;
}

.similar-job-list,
.candidate-saved-job-list,
.candidate-alert-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.similar-job-link,
.candidate-saved-job-row,
.candidate-alert-row {
  display: grid;
  gap: 4px;
  padding: 14px;
  color: var(--sapphire);
  background: var(--white);
  border: 1px solid rgba(7, 17, 38, 0.08);
  border-radius: 16px;
}

.candidate-command-grid,
.employer-command-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
}

.candidate-command-card {
  padding: 20px;
  color: var(--sapphire);
  background: var(--white);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-md);
}

.candidate-command-card span {
  display: block;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.candidate-command-card strong {
  display: block;
  margin-top: 8px;
  color: var(--sapphire);
  font-family: var(--heading);
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  line-height: 1.05;
}

.profile-progress-head,
.offline-panel-actions {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.profile-progress-track {
  height: 10px;
  overflow: hidden;
  margin: 14px 0;
  background: rgba(7, 17, 38, 0.1);
  border-radius: 999px;
}

.profile-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--sapphire), var(--sky));
  border-radius: inherit;
}

.candidate-alert-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  gap: 12px;
  align-items: end;
  margin-top: 16px;
}

.offline-hiring-peel {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: 32px;
  align-items: center;
  padding: 32px;
  color: var(--sapphire);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.offline-tabs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.offline-panel {
  display: none;
  margin-top: 16px;
  padding: 18px;
  background: var(--white);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-md);
}

.offline-panel.active { display: block; }

.offline-proposal-button { margin-top: 18px; }

.review-carousel {
  grid-template-columns: 1fr;
}

.review-carousel-window {
  overflow: hidden;
  border-radius: var(--radius-lg);
}

.review-carousel-track {
  display: flex;
  gap: 22px;
}

.review-slide {
  min-width: min(100%, 360px);
}

.review-carousel-controls,
.review-carousel-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.review-carousel-arrow,
.review-dot {
  min-height: 38px;
  width: 38px;
  padding: 0;
  color: var(--sapphire);
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(216, 227, 236, 0.78);
  opacity: 0.72;
  box-shadow: none;
}

.review-carousel-arrow:hover,
.review-dot:hover {
  opacity: 1;
  color: var(--primary);
  background: var(--white);
}

.review-dot {
  width: 10px;
  height: 10px;
  min-height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.35);
}

.review-dot.active { background: var(--champagne); }

.about-copy {
  display: grid;
  gap: 16px;
}

.about-copy p {
  margin: 0;
}

.about-story-card {
  background: linear-gradient(135deg, #ffffff, #f5f8fc);
  border-color: rgba(16, 36, 59, .14);
}

.about-story-card .policy-label,
.about-story-card .eyebrow {
  color: var(--sapphire);
}

.about-story-card p,
.about-story-card .about-copy p {
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.82;
}

.about-card-summary {
  display: block;
  margin: 12px 0 14px;
  color: var(--sapphire);
  font-size: 1.02rem;
  line-height: 1.5;
}

.about-trust-freeze-section {
  padding-top: 0;
}

.about-trust-freeze {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(340px, 1.05fr);
  gap: 28px;
  align-items: center;
  padding: 34px;
  color: var(--white);
  background:
    radial-gradient(circle at 85% 12%, rgba(111, 183, 227, 0.24), transparent 32%),
    linear-gradient(135deg, var(--primary), var(--secondary));
  border: 1px solid rgba(111, 183, 227, 0.24);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.about-trust-freeze .eyebrow,
.about-trust-freeze h2 {
  color: var(--white);
}

.about-trust-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.about-trust-metrics span {
  display: block;
  min-height: 100%;
  padding: 16px;
  color: rgba(248, 251, 254, 0.84);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-md);
  font-size: 0.9rem;
  line-height: 1.55;
}

.about-trust-metrics strong {
  display: block;
  color: var(--white);
  font-size: 1rem;
}

.trust-signal-card .trust-icon,
.trust-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border-radius: 50%;
  font-weight: 900;
}

.footer-gold-line {
  width: min(1180px, calc(100% - 40px));
  height: 1px;
  margin: 0 auto 42px;
  background: rgba(255, 255, 255, 0.16);
}

.footer-grid > div {
  display: grid;
  align-content: start;
  gap: 10px;
}

.footer h3 {
  color: var(--white);
  font-family: var(--body);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.footer-policy-link {
  display: inline-flex;
  width: fit-content;
  margin-top: 8px;
  color: var(--white) !important;
  font-weight: 900;
}

.socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.socials a span,
.premium-social-links a span {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
}

.socials svg,
.premium-social-links svg {
  width: 20px;
  height: 20px;
  display: block;
}

.assistant-bot {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 90;
  color: #f8fbfe !important;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.dark-mode .sector-card,
body.dark-mode .job-card,
body.dark-mode .role-link-card,
body.dark-mode .trust-signal-card,
body.dark-mode .mockup-card,
body.dark-mode .card,
body.dark-mode .form-card,
body.dark-mode .table-card,
body.dark-mode .candidate-command-card,
body.dark-mode .candidate-alert-panel,
body.dark-mode .profile-progress-card,
body.dark-mode .offline-hiring-peel,
body.dark-mode .sidebar {
  color: #f8fbfe;
  background: #183a5a;
  border-color: rgba(255, 255, 255, 0.08);
}

body.dark-mode .sector-card h3,
body.dark-mode .job-card h3,
body.dark-mode .role-link-card strong,
body.dark-mode .trust-signal-card h3,
body.dark-mode .mockup-card h3,
body.dark-mode .card h3,
body.dark-mode .form-card h3,
body.dark-mode .candidate-command-card strong {
  color: var(--white);
}

body.dark-mode .sector-card p,
body.dark-mode .job-card p,
body.dark-mode .role-link-card p,
body.dark-mode .trust-signal-card p,
body.dark-mode .mockup-card p,
body.dark-mode .card p,
body.dark-mode .form-card p {
  color: rgba(255, 255, 255, 0.72);
}

body.theme-dark .form-card,
body.theme-dark .candidate-profile-form,
body.theme-dark .job-apply-card,
body.theme-dark .employer-checkout-card,
body.theme-dark .admin-shell,
body.theme-dark .admin-chart-card,
body.theme-dark .admin-pipeline-card,
body.theme-dark .admin-control-card {
  color: var(--ink);
  background: var(--white);
  border-color: var(--border);
}

body.theme-dark .form-card h1,
body.theme-dark .form-card h2,
body.theme-dark .form-card h3,
body.theme-dark .candidate-profile-form h1,
body.theme-dark .candidate-profile-form h2,
body.theme-dark .candidate-profile-form h3,
body.theme-dark .job-apply-card h1,
body.theme-dark .job-apply-card h2,
body.theme-dark .job-apply-card h3,
body.theme-dark .admin-shell h1,
body.theme-dark .admin-shell h2,
body.theme-dark .admin-shell h3 {
  color: var(--sapphire);
}

body.theme-dark .form-card p,
body.theme-dark .form-card .muted,
body.theme-dark .candidate-profile-form p,
body.theme-dark .job-apply-card p,
body.theme-dark .admin-shell p {
  color: var(--muted);
}

/* Admin, article, role, guide, and device-preview polish */
.kpi-row,
.admin-mini-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 32px;
}

.dashboard-card,
.policy-card {
  padding: 28px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.contact-policy-form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.contact-success-message {
  color: #1d6d4b;
  background: rgba(29, 109, 75, 0.1);
  border-color: rgba(29, 109, 75, 0.22);
}

.contact-error-message {
  color: #9d342c;
  background: rgba(157, 52, 44, 0.1);
  border-color: rgba(157, 52, 44, 0.22);
}

.compact-download-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.contact-response-strip {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-bottom: 34px;
  padding: 18px 22px;
  color: var(--primary);
  background: rgba(111, 183, 227, 0.14);
  border: 1px solid rgba(111, 183, 227, 0.28);
  border-radius: var(--radius-md);
}

.contact-response-strip strong {
  color: var(--primary);
}

.contact-response-strip span {
  color: var(--muted);
  font-weight: 700;
}

.policy-read-link {
  display: inline-flex;
  margin-top: 16px;
  color: var(--primary);
  font-weight: 900;
  text-decoration: none;
}

.policy-read-link::after {
  content: " ->";
  color: var(--accent);
}

.admin-chart-wide {
  grid-column: span 2;
}

.admin-chart-section {
  margin-bottom: 40px;
}

.admin-chart-card h3,
.admin-pipeline-card h3,
.dashboard-card h3 {
  color: var(--sapphire);
  font-family: var(--heading);
}

.admin-chart-label span,
.admin-chart-bar label span,
.admin-chart-head p,
.admin-pipeline-column p,
.admin-pipeline-item small {
  color: var(--muted);
  font-size: 0.84rem;
}

.admin-chart-legend {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 16px;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 800;
}

.admin-chart-legend i {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  border-radius: 50%;
  vertical-align: middle;
}

.legend-visitors { background: var(--sapphire); }
.legend-leads { background: var(--gold); }

.admin-dual-bar-row,
.admin-chart-bar {
  display: grid;
  gap: 8px;
}

.admin-dual-track {
  display: grid;
  gap: 3px;
  height: 16px;
  background: transparent;
}

.admin-bar-visitors { background: var(--sapphire); }
.admin-bar-leads { background: var(--gold); }

.admin-trend-chart {
  display: grid;
  grid-template-columns: repeat(7, minmax(64px, 1fr));
  align-items: end;
  gap: 14px;
  min-height: 220px;
  padding-top: 20px;
}

.admin-trend-day {
  display: grid;
  justify-items: center;
  gap: 8px;
  color: var(--sapphire);
  font-weight: 900;
}

.admin-trend-stack {
  display: flex;
  align-items: end;
  gap: 3px;
  height: 130px;
}

.admin-trend-stack span {
  width: 10px;
  height: var(--bar-height, 50%);
  min-height: 18px;
  border-radius: 999px;
  background: var(--sapphire);
}

.admin-trend-stack span:nth-child(2) { background: var(--sky); }
.admin-trend-stack span:nth-child(3) { background: var(--gold); }

.admin-trend-day small {
  color: var(--muted);
  font-size: 0.72rem;
}

.admin-import-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.mock-save-status {
  min-height: 22px;
}

.table-card {
  overflow-x: auto;
}

.mockup-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mockup-card {
  display: grid;
  gap: 16px;
  padding: 0;
}

.mockup-shot {
  min-height: 170px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: var(--midnight);
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  font-family: var(--heading);
  font-size: 2rem;
  font-weight: 800;
}

.mockup-body {
  padding: 26px;
}

.mockup-body h3 {
  color: var(--sapphire);
}

.card-actions,
.top-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mini-btn {
  min-height: 38px;
  padding: 9px 14px;
}

.mini-btn:not(.gold) {
  color: var(--white);
  background: var(--sapphire);
}

.mini-btn.gold,
.gold {
  color: var(--midnight) !important;
  background: linear-gradient(135deg, #f3dfa2, #d4af37);
}

.note {
  padding: 18px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-md);
}

.article-layout-stacked {
  display: grid;
  gap: 28px;
}

.article-reading-card,
.article-content-mock,
.article-related-cta {
  padding: 32px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.article-content-mock {
  font-size: 1rem;
  line-height: 1.85;
}

.article-content-mock h2,
.article-content-mock h3 {
  margin-top: 28px;
  color: var(--sapphire);
}

.article-content-mock p + p {
  margin-top: 16px;
}

.article-related-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.article-related-link {
  padding: 16px;
  color: var(--sapphire);
  background: var(--paper);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 16px;
}

.role-snapshot-layout {
  display: grid;
  grid-template-columns: minmax(240px, 0.5fr) minmax(0, 2.35fr);
  gap: 24px;
  align-items: start;
}

.role-snapshot-card {
  min-width: 0;
}

.role-snapshot-card,
.role-snapshot-layout > .form-card {
  padding: 32px;
  color: var(--ink);
  background:
    radial-gradient(circle at top right, rgba(111, 183, 227, 0.14), transparent 36%),
    rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(16, 36, 59, 0.1);
  border-radius: 26px;
  box-shadow: 0 18px 48px rgba(16, 36, 59, 0.1);
}

.role-snapshot-card h2 {
  margin-bottom: 14px;
  color: var(--sapphire);
  line-height: 1.14;
}

.role-snapshot-brief {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
  gap: 22px;
  align-items: stretch;
  margin: 20px 0 24px;
  padding: 24px;
  color: #f8fbfe;
  background:
    radial-gradient(circle at top right, rgba(111, 183, 227, 0.24), transparent 42%),
    linear-gradient(135deg, #10243b, #183a5a);
  border: 1px solid rgba(16, 36, 59, 0.18);
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(16, 36, 59, 0.16);
}

.role-snapshot-brief span {
  display: inline-flex;
  width: fit-content;
  min-height: 28px;
  align-items: center;
  padding: 5px 10px;
  color: #10243b;
  background: #c7a65a;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 950;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.role-snapshot-brief strong {
  display: block;
  margin-top: 14px;
  color: #ffffff;
  font-family: var(--heading);
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1;
}

.role-snapshot-brief p {
  margin: 10px 0 0;
  color: rgba(248, 251, 254, 0.88);
  font-weight: 750;
  line-height: 1.7;
}

.role-snapshot-brief > p {
  align-self: center;
  margin: 0;
  padding-left: 22px;
  border-left: 1px solid rgba(248, 251, 254, 0.18);
}

.role-snapshot-results {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-top: 0;
  padding: 0;
  background: #ffffff;
  border: 1px solid rgba(16, 36, 59, 0.09);
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(16, 36, 59, 0.065);
  overflow: hidden;
}

.role-snapshot-row {
  display: grid;
  grid-template-columns: minmax(170px, 0.34fr) minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 62px;
  margin: 0;
  padding: 16px 20px;
  border-bottom: 1px solid rgba(216, 227, 236, 0.8);
}

.role-snapshot-row:nth-child(even) {
  background: #f8fbfe;
}

.role-snapshot-row:last-child {
  border-bottom: 0;
}

.role-snapshot-row dt {
  color: #516070;
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.role-snapshot-row dd {
  margin: 0;
  color: #10243b;
  font-size: 0.98rem;
  font-weight: 850;
  line-height: 1.55;
}

.role-snapshot-layout > .form-card {
  display: grid;
  align-content: start;
  gap: 14px;
}

@media (max-width: 680px) {
  .role-snapshot-card,
  .role-snapshot-layout > .form-card {
    padding: 24px;
  }

  .role-snapshot-brief,
  .role-snapshot-row {
    grid-template-columns: 1fr;
  }

  .role-snapshot-brief > p {
    padding-left: 0;
    padding-top: 16px;
    border-left: 0;
    border-top: 1px solid rgba(248, 251, 254, 0.18);
  }
}

.role-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.role-hero-meta span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 8px 13px;
  color: var(--white);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(135, 206, 235, 0.3);
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 800;
}

.role-seo-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  gap: 32px;
  align-items: stretch;
}

.role-salary-card,
.role-trust-card,
.role-authority-copy {
  padding: 34px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.role-salary-card {
  background: linear-gradient(135deg, rgba(223, 245, 255, 0.92), rgba(255, 255, 255, 0.9));
}

.role-salary-card strong {
  display: block;
  margin: 16px 0 10px;
  color: var(--sapphire);
  font-family: var(--heading);
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1;
}

.role-trust-list {
  margin-bottom: 20px;
}

.role-authority-copy {
  max-width: 980px;
  margin-inline: auto;
}

.role-authority-copy p:not(.eyebrow) {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.82;
}

.role-authority-copy p + p {
  margin-top: 18px;
}

.role-faq-list {
  max-width: 980px;
  margin-inline: auto;
}

.role-related-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.role-related-links a {
  display: grid;
  gap: 8px;
  min-height: 110px;
  padding: 20px;
  color: var(--sapphire);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-md);
  box-shadow: 0 14px 36px rgba(16, 36, 59, 0.08);
}

.role-related-links a:hover {
  transform: translateY(-4px);
  border-color: var(--line-strong);
}

.role-related-links span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.guide-check-card {
  display: grid;
  align-content: start;
  gap: 12px;
}

.guide-check-card strong {
  display: block;
  margin-top: 6px;
  color: var(--sapphire);
  font-size: 0.92rem;
}

.guide-authority-strip,
.guide-conversion-card {
  padding: 34px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.guide-authority-strip {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 28px;
  align-items: center;
}

.guide-mistake-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.guide-mistake-list li {
  padding: 14px 16px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 14px;
  font-weight: 700;
}

.guide-conversion-card {
  max-width: 980px;
  margin-inline: auto;
  text-align: center;
}

.salary-band-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.salary-band-card {
  display: grid;
  gap: 8px;
  padding: 22px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
}

.salary-band-card strong {
  color: var(--sapphire);
}

.salary-band-card span {
  color: var(--primary);
  font-size: 1.15rem;
  font-weight: 900;
}

.proposal-benefit-list {
  margin-block: 18px;
}

.proposal-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  align-items: center;
  justify-content: space-between;
  padding: 24px 28px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.proposal-trust-strip strong {
  color: var(--sapphire);
  font-size: 1.05rem;
}

.proposal-trust-strip span {
  color: var(--muted);
  font-weight: 700;
}

.light-mode-lead-card,
.mock-light .card:first-child {
  border-color: rgba(111, 183, 227, 0.7);
  box-shadow: 0 22px 58px rgba(16, 36, 59, 0.12);
}

.mock-light main > .section:nth-of-type(odd) {
  background: var(--white);
}

.mock-light main > .section:nth-of-type(even) {
  background: var(--surface);
}

.job-result-summary {
  display: grid;
  gap: 12px;
}

.job-badge {
  display: inline-flex;
  width: fit-content;
  min-height: 30px;
  padding: 6px 11px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.job-body {
  padding: 24px;
}

.mockup-list {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.mockup-list li {
  padding: 14px 16px;
  color: var(--sapphire);
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 16px;
  font-weight: 800;
}

.consent-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 16px 0;
  color: var(--muted);
}

.consent-check input {
  width: auto;
  min-height: 0;
  margin-top: 6px;
}

.submit-article-grid {
  align-items: start;
}

.author-identity-card {
  padding: 20px 22px;
  margin: 18px 0 20px;
  background: linear-gradient(180deg, rgba(245, 248, 252, 0.94), rgba(231, 241, 250, 0.82));
  border: 1px solid rgba(18, 58, 90, 0.12);
  border-radius: 18px;
}

.author-identity-card h4 {
  margin: 0;
  color: var(--sapphire);
  font-size: 1rem;
}

.author-identity-card p {
  margin: 8px 0 0;
}

.identity-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.identity-grid input[readonly] {
  background: rgba(255, 255, 255, 0.92);
  color: var(--ink);
  cursor: default;
}

.topic-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 12px;
}

.topic-chip {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 14px;
  color: var(--sapphire);
  background: rgba(111, 183, 227, 0.14);
  border: 1px solid rgba(18, 60, 140, 0.12);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.word-guidance {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 0.92rem;
}

.consent-panel {
  padding: 18px 18px 2px;
  margin: 14px 0 18px;
  background: linear-gradient(180deg, rgba(245, 248, 252, 0.98), rgba(231, 241, 250, 0.88));
  border: 1px solid rgba(18, 58, 90, 0.12);
  border-radius: 18px;
}

.success-banner {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  margin: 18px 0;
  color: #1d6d4b;
  background: rgba(226, 246, 235, 0.92);
  border: 1px solid rgba(29, 109, 75, 0.18);
  border-radius: 18px;
}

.success-banner strong {
  color: #18583d;
}

.admin-control-table {
  display: grid;
  gap: 12px;
}

.admin-control-row {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto minmax(110px, 150px);
  gap: 14px;
  align-items: center;
  padding: 14px;
  background: rgba(245, 248, 252, 0.9);
  border: 1px solid rgba(18, 58, 90, 0.12);
  border-radius: 14px;
}

.admin-control-row strong {
  color: var(--sapphire);
}

.admin-control-row label {
  margin: 0;
}

.admin-control-row input[type="number"] {
  min-height: 42px;
}

.phone-stage,
.tablet-preview-stage {
  min-height: 100vh;
  padding: 80px 0;
  background: var(--paper);
}

.phone-frame,
.tablet-frame {
  width: min(100%, 420px);
  margin-inline: auto;
  padding: 14px;
  background: var(--midnight);
  border-radius: 38px;
  box-shadow: 0 18px 38px rgba(7, 17, 38, 0.18);
}

.tablet-frame {
  width: min(100%, 980px);
  border-radius: 32px;
}

.phone-screen,
.tablet-screen {
  overflow: hidden;
  min-height: 720px;
  background: var(--white);
  border-radius: 28px;
}

.tablet-screen {
  min-height: 620px;
}

.phone-top,
.tablet-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px;
  color: var(--white);
  background: var(--midnight);
}

.phone-menu-drawer {
  position: relative;
}

.phone-menu-drawer summary {
  display: grid;
  gap: 4px;
  width: 42px;
  height: 42px;
  place-content: center;
  cursor: pointer;
  list-style: none;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 14px;
}

.phone-menu-drawer summary::-webkit-details-marker {
  display: none;
}

.phone-menu-drawer summary span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--white);
  border-radius: 999px;
}

.phone-menu-drawer nav {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 4;
  display: grid;
  gap: 8px;
  min-width: 190px;
  padding: 12px;
  color: var(--sapphire);
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow-card);
}

.phone-menu-drawer nav a {
  padding: 10px 12px;
  color: var(--sapphire);
  background: var(--paper);
  border-radius: 12px;
  font-weight: 800;
}

.tablet-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
}

.tablet-menu,
.tablet-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tablet-menu span,
.tablet-actions span {
  padding: 7px 10px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
}

.phone-content,
.tablet-hero,
.tablet-grid {
  padding: 24px;
}

.phone-search,
.tablet-search {
  display: grid;
  gap: 10px;
  padding: 16px;
  background: var(--paper);
  border-radius: 18px;
}

.phone-search input,
.phone-search .btn,
.phone-content > .btn {
  min-height: 46px;
}

.tablet-search input,
.tablet-search .btn,
.tablet-actions .btn {
  min-height: 48px;
}

.tablet-screen table {
  display: block;
  overflow-x: auto;
}

.phone-job,
.tablet-card,
.tablet-review-card {
  margin-top: 14px;
  padding: 18px;
  color: var(--sapphire);
  background: var(--white);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 18px;
  box-shadow: var(--shadow-card);
}

.tablet-hero {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 24px;
  align-items: center;
}

.tablet-hero-image {
  min-height: 260px;
  overflow: hidden;
  background: var(--midnight);
  border-radius: var(--radius-lg);
}

.tablet-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.tablet-ticker,
.mobile-safe-note {
  margin: 18px 24px;
  padding: 14px 18px;
  color: var(--white);
  background: var(--midnight);
  border-radius: 999px;
  font-weight: 800;
}

.tablet-ticker {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  overflow: hidden;
}

.tablet-ticker-window {
  overflow: hidden;
  min-width: 0;
}

.tablet-ticker-track {
  display: inline-flex;
  gap: 18px;
  min-width: max-content;
  animation: tablet-ticker-scroll 24s linear infinite;
}

.tablet-ticker-track:hover {
  animation-play-state: paused;
}

.tablet-ticker-track span {
  white-space: nowrap;
}

@keyframes tablet-ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Live PHP component coverage */
.button,
.button-primary,
.button-premium,
.button-accent-gold,
.button-upload,
.jobs-search-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 12px 20px;
  color: var(--midnight) !important;
  background: linear-gradient(135deg, #f3dfa2, #d4af37);
  border: 0;
  border-radius: 999px;
  font-family: var(--body);
  font-size: 0.86rem;
  font-weight: 900;
  box-shadow: 0 8px 18px rgba(212, 175, 55, 0.18);
}

.button-secondary,
.button-outline,
.button-accent-blue,
.nav-button-outline,
.nav-button-gold {
  color: var(--white) !important;
  background: var(--midnight);
  border: 1px solid var(--line);
}

.page-hero,
.job-detail-hero,
.jobs-find-hero {
  position: relative;
  min-height: 520px;
  display: grid;
  align-items: center;
  overflow: hidden;
  margin-top: -78px;
  padding: 150px 0 90px;
  color: var(--white);
  background: var(--midnight);
}

.page-hero-bg-image,
.job-detail-hero-media,
.jobify-hero-carousel {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.page-hero-bg-image img,
.job-detail-hero-media img,
.jobify-hero-carousel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.94) contrast(1.08) brightness(0.82);
}

.page-hero::after,
.job-detail-hero::after,
.jobs-find-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(110deg, rgba(7, 17, 38, 0.96), rgba(7, 17, 38, 0.82) 46%, rgba(12, 39, 84, 0.68));
}

.page-hero-shell,
.job-detail-hero-shell,
.job-detail-hero-copy,
.article-shell,
.breadcrumbs-shell {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.page-lede,
.jobify-hero-lede {
  max-width: 700px;
  margin-top: 18px;
  color: var(--text-on-dark);
  font-size: 1.05rem;
}

.breadcrumbs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 16px 0;
  color: var(--muted);
  font-size: 0.84rem;
  font-weight: 800;
}

.breadcrumb-sep { opacity: 0.5; }

.card-grid,
.jobify-article-grid,
.jobify-bottom-grid,
.jobify-category-grid,
.jobify-lead-grid,
.jobify-process-grid,
.jobify-role-grid,
.jobify-trust-grid,
.jobs-grid,
.jobs-media-grid,
.media-card-grid,
.plan-grid,
.contact-grid,
.analytics-grid,
.download-blocks {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}

.split-grid,
.article-layout,
.job-detail-main {
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(320px, 0.86fr);
  gap: 32px;
  align-items: start;
}

.article-sidebar,
.job-detail-sidebar {
  display: grid;
  gap: 18px;
}

.job-detail-sidebar .job-detail-card {
  display: grid;
  gap: 18px;
  padding: 28px;
}

.job-detail-quick-apply-card {
  display: grid;
  gap: 18px;
  padding: 28px !important;
}

.job-detail-quick-apply-card br {
  display: none;
}

.job-detail-quick-apply-card label {
  display: grid;
  gap: 8px;
  font-weight: 800;
}

.job-detail-quick-apply-card input {
  min-height: 46px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 0 14px;
  font: 600 0.92rem var(--body);
}

.media-card,
.download-card,
.plan-card-mini,
.analytics-card,
.job-detail-brand-card,
.job-detail-apply-card,
.role-brand-card,
.value-card,
.story-card,
.email-capture-card {
  overflow: hidden;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.contact-policy-download-grid {
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  gap: 24px;
  align-items: stretch;
}

.contact-download-section-head {
  margin-bottom: 28px;
  padding: 28px;
  background:
    radial-gradient(circle at top right, rgba(111, 183, 227, 0.16), transparent 34%),
    linear-gradient(135deg, #ffffff, #f5f8fc);
  border: 1px solid rgba(16, 36, 59, 0.1);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(16, 36, 59, 0.08);
}

.contact-download-section-head .eyebrow {
  color: #10243b !important;
  background: rgba(111, 183, 227, 0.16);
  border: 1px solid rgba(111, 183, 227, 0.26);
  border-radius: 999px;
  padding: 7px 12px;
}

.contact-download-section-head h2 {
  color: #10243b !important;
  line-height: 1.15;
}

.contact-download-section-head p:not(.eyebrow),
.contact-download-section-head .muted {
  max-width: 520px;
  color: #183a5a !important;
  font-weight: 750;
  line-height: 1.65;
}

.contact-policy-download-grid .download-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 28px;
  overflow: visible;
}

.contact-policy-download-grid .download-card h3 {
  margin: 0;
  color: var(--sapphire);
  font-size: clamp(1.08rem, 1.18vw, 1.28rem);
  line-height: 1.28;
  text-wrap: balance;
}

.contact-policy-download-grid .download-card p {
  flex: 1;
  margin: 12px 0 22px;
  color: #385572;
  line-height: 1.68;
}

.contact-policy-download-grid .download-card .button,
.contact-policy-download-grid .download-card .btn {
  align-self: flex-start;
  margin-top: auto;
  white-space: nowrap;
}

#proposal-downloads .compact-download-grid {
  align-items: stretch;
}

#proposal-downloads .compact-download-grid .button,
#proposal-downloads .compact-download-grid .btn {
  width: 100%;
  min-width: 0;
  justify-content: center;
  white-space: normal;
  line-height: 1.22;
  text-align: center;
}

@media (max-width: 860px) {
  .contact-policy-download-grid {
    grid-template-columns: 1fr;
  }
}

.employer-trust-line {
  max-width: 520px;
  margin: 0;
  color: var(--sapphire);
  font-weight: 900;
}

.employer-plan-grid {
  align-items: stretch;
}

.employer-plan-card,
.plan-card-mini.is-premium-plan {
  position: relative;
}

.employer-plan-card.is-premium-plan,
.plan-card-mini.is-premium-plan {
  transform: translateY(-8px);
  border-color: rgba(111, 183, 227, 0.55);
  box-shadow: 0 28px 78px rgba(16, 36, 59, 0.16);
}

.plan-badge {
  display: inline-flex;
  width: fit-content;
  min-height: 30px;
  align-items: center;
  margin-bottom: 12px;
  padding: 6px 12px;
  color: var(--white);
  background: linear-gradient(135deg, var(--secondary), var(--sapphire));
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.employer-trust-grid,
.checkout-trust-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.employer-trust-grid span,
.checkout-trust-grid span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 7px 12px;
  color: var(--sapphire);
  background: rgba(111, 183, 227, 0.14);
  border: 1px solid rgba(111, 183, 227, 0.28);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 900;
}

.employer-plan-comparison {
  margin-top: 28px;
  padding: 24px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  overflow-x: auto;
}

.employer-plan-comparison h3 {
  margin-top: 0;
}

.employer-plan-comparison table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}

.employer-plan-comparison th,
.employer-plan-comparison td {
  padding: 14px 12px;
  border-bottom: 1px solid rgba(7, 17, 38, 0.08);
  text-align: left;
}

.employer-plan-comparison th {
  color: var(--sapphire);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.candidate-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 24px;
}

.candidate-trust-list span,
.candidate-job-badges small {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 6px 11px;
  color: var(--sapphire);
  background: rgba(111, 183, 227, 0.14);
  border: 1px solid rgba(111, 183, 227, 0.28);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.candidate-form-section {
  display: grid;
  gap: 16px;
  margin-top: 18px;
  padding: 20px;
  background: rgba(245, 248, 252, 0.72);
  border: 1px solid rgba(7, 17, 38, 0.08);
  border-radius: var(--radius-md);
}

.candidate-form-section h4 {
  margin: 0;
  color: var(--sapphire);
  font: 900 0.82rem var(--body);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.candidate-edit-profile {
  margin-top: 24px;
}

.candidate-edit-profile summary {
  width: fit-content;
  cursor: pointer;
  color: var(--white);
  background: linear-gradient(135deg, var(--secondary), var(--sapphire));
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 900;
}

.candidate-edit-profile[open] summary {
  margin-bottom: 18px;
}

.candidate-job-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.blog-category-tabs,
.blog-most-read-links,
.blog-role-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.featured-blog-card {
  margin-bottom: 28px;
}

.featured-blog-card .media-card-figure {
  min-height: 320px;
}

.blog-role-links a {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 7px 12px;
  color: var(--sapphire);
  background: rgba(111, 183, 227, 0.14);
  border: 1px solid rgba(111, 183, 227, 0.28);
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 900;
  text-decoration: none;
}

.blog-most-read {
  display: grid;
  gap: 14px;
  margin-top: 28px;
  padding: 24px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
}

.article-authority-strip,
.article-faq-block,
.article-next-link {
  display: grid;
  gap: 14px;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid rgba(7, 17, 38, 0.08);
}

.article-faq-list {
  display: grid;
  gap: 10px;
}

.article-faq-list details {
  padding: 14px 16px;
  background: rgba(245, 248, 252, 0.78);
  border: 1px solid rgba(7, 17, 38, 0.08);
  border-radius: var(--radius-md);
}

.article-faq-list summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 900;
}

@media (max-width: 760px) {
  .employer-plan-card.is-premium-plan,
  .plan-card-mini.is-premium-plan {
    transform: none;
  }

  .employer-plan-comparison {
    padding: 18px;
  }
}

/* 14 July premium live polish: cleaner header, stronger homepage rhythm, safer controls. */
.nav-toggle {
  display: none;
}

.top-trust-strip {
  background: linear-gradient(135deg, #10243b, #183a5a);
  color: #f8fbfe;
  border-bottom: 1px solid rgba(216, 227, 236, 0.18);
}

.top-trust-strip-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 46px;
}

.top-trust-points,
.top-trust-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.top-trust-points span,
.top-trust-actions a {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 12px;
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  background: rgba(248, 251, 254, 0.08);
  border: 1px solid rgba(248, 251, 254, 0.14);
}

.top-trust-actions a {
  background: rgba(111, 183, 227, 0.13);
}

.top-trust-actions a:hover,
.top-trust-actions a:focus-visible {
  transform: translateY(-1px);
  background: rgba(248, 251, 254, 0.16);
}

.site-header {
  background: rgba(255, 255, 255, 0.91) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(16, 36, 59, 0.08);
  box-shadow: 0 14px 36px rgba(16, 36, 59, 0.08);
}

.nav-wrap {
  min-height: 76px;
  justify-content: space-between;
}

.brand {
  gap: 12px;
  flex: 0 0 auto;
  min-width: max-content;
}

.brand img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(16, 36, 59, 0.14));
}

.brand-wordmark {
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 900;
  letter-spacing: -0.02em;
}

.site-nav {
  justify-content: flex-end;
  gap: 8px;
}

.site-nav > a:not(.nav-button) {
  min-height: 40px;
  border-radius: 999px;
  padding: 0 12px;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
}

.site-nav > a:not(.nav-button).active,
.site-nav > a:not(.nav-button):hover,
.site-nav > a:not(.nav-button):focus-visible {
  background: #f5f8fc;
  color: #183a5a !important;
}

.master-hero {
  min-height: 82vh;
  background: #10243b;
}

.master-hero-carousel img {
  height: 82vh;
  object-fit: cover;
}

.master-hero-content,
.hero-content,
.master-hero-copy {
  max-width: 720px;
}

.master-hero .eyebrow,
.master-hero h1,
.master-hero p {
  text-shadow: 0 14px 34px rgba(0, 0, 0, 0.35);
}

.master-card,
.job-card,
.category-card,
.table-card,
.form-card,
.policy-card,
.plan-card-mini {
  border: 1px solid rgba(216, 227, 236, 0.96);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(245,248,252,0.94));
  box-shadow: 0 16px 42px rgba(16, 36, 59, 0.08);
}

.master-card:hover,
.job-card:hover,
.category-card:hover,
.plan-card-mini:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 56px rgba(16, 36, 59, 0.13);
}

.job-card-status-row span {
  min-height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.employer-access-boundary {
  padding: 20px 24px;
  margin: 18px 0 22px;
  border-left: 5px solid #6fb7e3;
}

.employer-access-boundary strong {
  display: block;
  color: #10243b;
  margin-bottom: 6px;
}

.employer-access-boundary p {
  margin: 0;
  color: #385572;
}

@media (max-width: 980px) {
  .nav-toggle {
    display: inline-flex;
  }

  .top-trust-strip-inner {
    align-items: flex-start;
    flex-direction: column;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .top-trust-points,
  .top-trust-actions {
    width: 100%;
  }

  .site-nav {
    display: none;
  }

  body.nav-open .site-nav,
  .site-nav.is-open {
    display: grid;
    position: absolute;
    left: 18px;
    right: 18px;
    top: calc(100% + 10px);
    z-index: 80;
    padding: 16px;
    background: #ffffff;
    border: 1px solid #d8e3ec;
    border-radius: 22px;
    box-shadow: 0 22px 55px rgba(16, 36, 59, 0.16);
  }
}

@media (max-width: 768px) {
  .master-hero {
    min-height: 72vh;
  }

  .master-hero-carousel img {
    height: 72vh;
  }

  .top-trust-points span,
  .top-trust-actions a {
    flex: 1 1 calc(50% - 8px);
    min-width: 138px;
  }
}

/* Jobs listing simplification: premium scan cards, compact actions, and pagination. */
.jobs-media-grid .job-card .job-card-skill-line {
  margin: 0;
  color: #183a5a;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.55;
}

.job-card-quick-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 24px 20px;
}

.job-card-quick-actions .button,
.job-card-quick-actions summary {
  min-height: 42px !important;
  border-radius: 999px !important;
  padding: 0 16px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.job-card-quick-actions .job-card-more-share {
  position: relative;
  margin-left: auto;
}

.job-card-quick-actions .job-card-more-share summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  color: #10243b;
  background: #f5f8fc;
  border: 1px solid #d8e3ec;
  list-style: none;
}

.job-card-quick-actions .job-card-more-share summary::-webkit-details-marker {
  display: none;
}

.job-card-quick-actions .job-card-more-share[open] summary {
  color: #f8fbfe;
  background: #10243b;
  border-color: #10243b;
}

.job-card-quick-actions .job-card-share-actions {
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  z-index: 8;
  display: flex;
  gap: 8px;
  padding: 10px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid #d8e3ec;
  box-shadow: 0 18px 42px rgba(16, 36, 59, 0.16);
}

.job-card-quick-actions .job-card-share-actions a,
.job-card-quick-actions .job-card-share-actions button {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 999px;
}

.jobs-pagination {
  margin: 30px 0 12px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.jobs-pagination .filter-button.active {
  color: #f8fbfe !important;
  background: #10243b !important;
  border-color: #10243b !important;
}

@media (max-width: 640px) {
  .job-card-quick-actions {
    padding: 0 18px 18px;
  }

  .job-card-quick-actions .button {
    flex: 1 1 calc(50% - 10px);
  }

  .job-card-quick-actions .job-card-more-share {
    flex: 1 1 100%;
    margin-left: 0;
  }

  .job-card-quick-actions .job-card-more-share summary {
    width: 100%;
  }

  .job-card-quick-actions .job-card-share-actions {
    left: 0;
    right: auto;
  }
}

.media-card-figure,
.article-hero-media {
  position: relative;
  min-height: 220px;
  overflow: hidden;
  background: var(--midnight);
}

.media-card-figure img,
.article-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 25%, rgba(7, 17, 38, 0.76));
}

.media-card-body,
.media-card-copy,
.media-card-footer,
.media-card-bottom-note,
.article-hero-copy {
  padding: 24px;
}

.media-card-meta,
.job-meta,
.media-card-footer,
.jobify-current-footer,
.jobify-job-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  align-items: center;
  margin-top: 16px;
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.media-link,
.jobify-job-action {
  display: inline-flex;
  margin-top: 18px;
  color: var(--sapphire);
  font-weight: 900;
}

.media-card-link {
  display: block;
  margin-top: 0;
  color: inherit;
  text-decoration: none;
}

[data-read-article-url] {
  cursor: pointer;
}

[data-read-article-url]:focus-visible {
  outline: 3px solid rgba(111, 183, 227, 0.52);
  outline-offset: 4px;
}

.media-link-muted {
  color: var(--muted);
}

.media-pill-gold,
.media-pill-role,
.status-pill,
.step-badge,
.auth-entry-tag,
.policy-label {
  display: inline-flex;
  width: fit-content;
  min-height: 30px;
  padding: 6px 11px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.media-pill-gold {
  color: var(--midnight);
  background: var(--champagne);
}

.status-pending {
  color: #7a4d00;
  background: #fff2c7;
  border-color: rgba(194, 135, 20, 0.28);
}

.status-published {
  color: #176341;
  background: #dff7ea;
  border-color: rgba(29, 109, 75, 0.24);
}

.status-rejected {
  color: #8b2f27;
  background: #ffe2de;
  border-color: rgba(179, 63, 54, 0.28);
}

.admin-review-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 22px;
}

.admin-review-heading h3 {
  margin: 0;
}

.admin-image-review-card,
.admin-preview-card,
.admin-notes-panel,
.admin-seo-helper-card {
  margin: 18px 0;
  padding: 18px;
  background: rgba(245, 248, 252, 0.92);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-md);
}

.admin-image-review-card {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.admin-image-review-card img {
  width: 100%;
  height: 100px;
  object-fit: cover;
  border-radius: 16px;
}

.admin-image-review-card strong,
.admin-preview-card h3 {
  display: block;
  color: var(--sapphire);
}

.admin-image-review-card span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 0.86rem;
  font-weight: 700;
}

.admin-notes-panel {
  background: linear-gradient(135deg, rgba(245, 248, 252, 0.98), rgba(223, 245, 255, 0.72));
}

.admin-review-actions .button-premium {
  order: -1;
}

.button-danger-soft {
  color: #8b2f27 !important;
  background: #ffe2de !important;
  border-color: rgba(179, 63, 54, 0.28) !important;
}

.button-danger-outline {
  color: #8b2f27 !important;
  background: transparent !important;
  border-color: rgba(179, 63, 54, 0.42) !important;
}

.seo-check-pass {
  border-left: 4px solid #1d6d4b;
}

.seo-check-missing {
  border-left: 4px solid #c28714;
}

.jobify-current-card,
.jobify-job-card,
.jobify-category-card,
.jobify-role-card,
.jobify-lead-card,
.jobify-process-card,
.jobify-article-card,
.jobify-contact-card,
.jobify-cta-card,
.jobify-faq-card {
  padding: 28px;
}

.jobify-current-card:has(.jobify-current-media),
.jobify-job-card:has(.jobify-current-media),
.jobify-job-card:has(.jobify-job-media) {
  padding: 0;
}

.jobify-job-body,
.jobify-current-card > h3,
.jobify-current-card > p,
.jobify-current-card > .number,
.jobify-current-card > .job-result-facts {
  margin-left: 24px;
  margin-right: 24px;
}

.jobify-current-card > .number { margin-top: 24px; }
.jobify-current-card > .job-result-facts { margin-bottom: 24px; }

.jobify-category-icon,
.jobify-logo-row {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border-radius: 50%;
  font-weight: 900;
}

.jobify-category-count {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 800;
}

.jobify-cta-dark {
  color: var(--white);
  background: var(--midnight);
}

.jobify-cta-dark h3,
.jobify-cta-dark p {
  color: var(--white);
}

.jobify-cta-split {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
}

.jobs-toolbar,
.jobs-search-panel {
  display: grid;
  gap: 16px;
  padding: 28px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(16, 36, 59, 0.12);
}

.jobs-search-panel select {
  min-height: 46px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 0 14px;
  font: 700 0.9rem var(--body);
}

.jobs-quick-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0;
}

.jobs-quick-tabs a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 9px 16px;
  color: var(--sapphire);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(111, 183, 227, 0.32);
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 900;
}

.jobs-quick-tabs a.active,
.jobs-quick-tabs a:hover {
  color: var(--white);
  background: linear-gradient(135deg, var(--secondary), var(--primary));
}

.filter-button span {
  display: inline-grid;
  min-width: 26px;
  height: 24px;
  place-items: center;
  margin-left: 6px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border-radius: 999px;
  font-size: 0.72rem;
}

.filter-button.active span,
.filter-button:hover span {
  color: var(--primary);
  background: var(--white);
}

.jobs-result-summary,
.jobs-empty-message {
  color: var(--muted);
  font-weight: 800;
}

.job-description-body,
.article-content {
  color: var(--ink);
  font-size: 1rem;
  line-height: 1.85;
}

.quick-apply-details {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}

.verified-hiring-card {
  background:
    linear-gradient(135deg, rgba(233, 248, 255, 0.92), rgba(255, 255, 255, 0.96));
  border-color: rgba(111, 183, 227, 0.46);
}

.job-acceptance-strip {
  margin-top: 28px;
  padding: 24px;
  color: var(--white);
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  border-radius: var(--radius-lg);
  box-shadow: 0 18px 44px rgba(16, 36, 59, 0.16);
}

.job-acceptance-strip .eyebrow {
  color: var(--sky-soft);
}

.job-acceptance-strip ul {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.job-acceptance-strip li {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 700;
}

.job-acceptance-strip li::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 8px;
  background: var(--accent);
  border-radius: 999px;
  vertical-align: middle;
}

.inline-save-job-form,
.mobile-save-job-form,
.stacked-save-job-form {
  margin-top: 14px;
}

.job-share-panel {
  padding: 22px;
  background: rgba(246, 248, 251, 0.86);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-md);
}

.more-share-panel {
  margin-top: 14px;
}

.more-share-panel summary {
  width: fit-content;
  cursor: pointer;
  color: var(--sapphire);
  font-weight: 900;
}

.more-share-panel .share-row {
  margin-top: 12px;
}

.share-platform-icon,
.premium-social-icon {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: var(--white);
  background: var(--sapphire);
  border-radius: 50%;
}

.share-platform-text {
  font-size: 0.84rem;
  font-weight: 900;
}

.pagination-row {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 32px;
}

.pagination-row a,
.pagination-row span {
  min-width: 38px;
  min-height: 38px;
  display: grid;
  place-items: center;
  color: var(--sapphire);
  background: var(--white);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 999px;
  font-weight: 900;
}

.policy-shell,
.policy-list,
.value-list,
.feature-list,
.contact-list,
.premium-check-list {
  display: grid;
  gap: 14px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.policy-item,
.value-list li,
.feature-list li,
.contact-list li,
.premium-check-list li {
  padding: 14px 16px;
  background: rgba(246, 248, 251, 0.88);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 16px;
}

.policy-cta-row,
.policy-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.email-capture {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(7, 17, 38, 0.68);
}

.email-capture[hidden] { display: none; }

.email-capture-card {
  width: min(520px, 100%);
  padding: 30px;
}

.email-capture-close,
.chatbot-close {
  width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
}

.email-capture-form,
.chatbot-form {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}

.preloader {
  position: fixed;
  inset: 0;
  z-index: 999;
  display: grid;
  place-items: center;
  background: var(--midnight);
}

.preloader[hidden] { display: none; }

.preloader-inner {
  display: grid;
  gap: 18px;
  justify-items: center;
  color: var(--white);
}

.preloader-logo {
  width: 84px;
  height: 84px;
  object-fit: contain;
}

.preloader-bar {
  width: min(240px, 70vw);
  height: 6px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 999px;
}

.preloader-fill {
  width: 42%;
  height: 100%;
  background: linear-gradient(90deg, var(--sky), var(--champagne));
  border-radius: inherit;
}

.floating-whatsapp {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 88;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  color: var(--white);
  background: var(--sapphire);
  border-radius: 50%;
  box-shadow: 0 10px 22px rgba(7, 17, 38, 0.18);
}

.chatbot-shell {
  position: fixed;
  right: 22px;
  bottom: 90px;
  z-index: 89;
  width: min(340px, calc(100% - 32px));
  overflow: hidden;
  color: var(--ink);
  background: var(--white);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.chatbot-shell[hidden] { display: none; }

.chatbot-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  color: var(--white);
  background: var(--midnight);
}

.chatbot-body {
  display: grid;
  gap: 10px;
  padding: 14px;
  max-height: min(540px, calc(100vh - 150px));
  overflow-y: auto;
}

.chatbot-message,
.chatbot-response {
  padding: 10px 12px;
  background: var(--paper);
  border-radius: 16px;
  font-size: 0.9rem;
  line-height: 1.55;
}

.chatbot-quick-replies {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.premium-footer-brand,
.premium-footer-col,
.premium-footer-contact,
.premium-footer-note {
  display: grid;
  gap: 10px;
}

.premium-contact-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tag-input,
.tag-preview {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.tag-preview span,
.onboarding-step,
.profile-highlight {
  display: inline-flex;
  padding: 8px 12px;
  color: var(--sapphire);
  background: var(--sky-soft);
  border-radius: 999px;
  font-weight: 800;
}

.image-manager-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  background: var(--white);
  border: 1px solid rgba(7, 17, 38, 0.1);
  border-radius: 16px;
}

.image-manager-row img {
  width: 72px;
  height: 56px;
  object-fit: cover;
  border-radius: 12px;
}

@media (max-width: 1100px) {
  .grid-3,
  .grid-4,
  .mockup-grid,
  .jobify-current-grid,
  .jobify-listing-grid,
  .jobify-category-grid,
  .role-link-grid,
  .trust-grid,
  .review-carousel,
  .review-grid,
  .footer-grid,
  .premium-footer-grid,
  .admin-chart-grid,
  .card-grid,
  .jobify-article-grid,
  .jobify-bottom-grid,
  .jobify-lead-grid,
  .jobify-process-grid,
  .jobify-role-grid,
  .jobify-trust-grid,
  .jobs-grid,
  .jobs-media-grid,
  .media-card-grid,
  .plan-grid,
  .contact-grid,
  .analytics-grid,
  .download-blocks,
  .kpi-row,
  .admin-mini-kpis,
  .candidate-command-grid,
  .employer-command-grid,
  .tablet-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .premium-search form,
  .jobify-search-panel form,
  .search-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .role-related-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .salary-band-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .guide-authority-strip {
    grid-template-columns: 1fr;
  }

  .about-trust-freeze {
    grid-template-columns: 1fr;
  }

  .about-trust-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-response-strip {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (min-width: 781px) and (max-width: 1100px) {
  .container,
  .hero-content,
  .jobify-hero-shell,
  .page-hero-shell,
  .role-landing-shell {
    width: min(100% - 48px, 1180px);
  }

  h1,
  .hero-content h1,
  .jobify-hero h1,
  .page-hero h1,
  .role-landing-hero h1 {
    font-size: min(42px, 6vw);
  }

  h2,
  .section-head h2,
  .jobify-section-head h2 {
    font-size: min(30px, 4.5vw);
  }

  body,
  input,
  select,
  textarea {
    font-size: 16px;
  }

  .btn,
  .mini-btn,
  .button,
  .button-primary,
  .button-premium,
  .button-upload,
  .nav-button,
  button,
  input[type="submit"] {
    min-height: 48px;
  }

  .hero,
  .jobify-hero,
  .page-hero,
  .role-landing-hero {
    min-height: 620px;
  }

  .jobify-hero-shell,
  .role-landing-shell,
  .tablet-hero {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.86fr);
    gap: 20px;
  }

  .premium-search form,
  .jobify-search-panel form,
  .search-grid,
  .tablet-search {
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    gap: 20px;
  }

  .grid-3,
  .grid-4,
  .jobify-current-grid,
  .jobify-listing-grid,
  .jobify-category-grid,
  .trust-grid,
  .review-carousel,
  .review-grid,
  .footer-grid,
  .premium-footer-grid,
  .tablet-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .layout-sidebar,
  .job-detail-layout,
  .role-snapshot-layout {
    grid-template-columns: 1fr;
  }

  .review-card,
  .review-slide,
  .tablet-review-card {
    min-height: 220px;
  }

  .ticker-track,
  .tablet-ticker-track {
    animation-duration: 24s;
  }

  .table-card,
  .admin-table-scroll,
  .tablet-screen table {
    overflow-x: auto;
  }
}

@media (max-width: 780px) {
  .lux-nav,
  .site-header {
    position: sticky;
    width: calc(100% - 20px);
    margin-top: 8px;
    border-radius: 24px;
    align-items: flex-start;
  }

  .primary-menu,
  .site-nav,
  .nav-wrap {
    width: 100%;
    justify-content: flex-start;
  }

  .hero,
  .jobify-hero,
  .page-hero,
  .role-landing-hero {
    min-height: 640px;
    margin-top: -120px;
    padding-top: 190px;
  }

  .section,
  .jobify-section {
    padding: 68px 0;
  }

  .section-head,
  .jobify-section-head {
    display: block;
  }

  .grid-2,
  .grid-3,
  .grid-4,
  .mockup-grid,
  .jobify-current-grid,
  .jobify-listing-grid,
  .jobify-category-grid,
  .role-link-grid,
  .trust-grid,
  .review-carousel,
  .review-grid,
  .footer-grid,
  .premium-footer-grid,
  .admin-chart-grid,
  .job-detail-grid,
  .role-detail-grid,
  .role-seo-grid,
  .admin-shell,
  .layout-sidebar,
  .split-panel,
  .job-detail-layout,
  .role-snapshot-layout,
  .offline-hiring-peel,
  .candidate-alert-form,
  .card-grid,
  .jobify-article-grid,
  .jobify-bottom-grid,
  .jobify-lead-grid,
  .jobify-process-grid,
  .jobify-role-grid,
  .jobify-trust-grid,
  .jobs-grid,
  .jobs-media-grid,
  .media-card-grid,
  .plan-grid,
  .contact-grid,
  .analytics-grid,
  .download-blocks,
  .kpi-row,
  .admin-mini-kpis,
  .candidate-command-grid,
  .employer-command-grid,
  .admin-import-columns,
  .split-grid,
  .article-layout,
  .job-detail-main,
  .tablet-hero,
  .tablet-grid {
    grid-template-columns: 1fr;
  }

  .tablet-search {
    grid-template-columns: 1fr;
  }

  .role-related-links {
    grid-template-columns: 1fr;
  }

  .salary-band-grid {
    grid-template-columns: 1fr;
  }

  .guide-authority-strip,
  .guide-conversion-card {
    padding: 24px;
  }

  .about-trust-freeze {
    padding: 24px;
  }

  .about-trust-metrics {
    grid-template-columns: 1fr;
  }

  .compact-download-grid {
    grid-template-columns: 1fr;
  }

  .premium-search,
  .jobify-search-panel {
    margin-top: -38px;
  }

  .premium-search form,
  .jobify-search-panel form,
  .search-grid {
    grid-template-columns: 1fr;
  }

  .ticker-section,
  .live-job-ticker,
  .review-trust-ticker {
    grid-template-columns: 1fr;
    border-radius: 24px;
  }

  .ticker-track,
  .tablet-ticker-track {
    animation-duration: 28s;
  }

  .ticker-label,
  .recently-hired-label {
    justify-content: center;
  }

  .mobile-sticky-apply-bar {
    position: sticky;
    bottom: 12px;
    z-index: 70;
    display: flex;
    gap: 8px;
    width: min(460px, calc(100% - 24px));
    margin: 0 auto 12px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(18, 60, 140, 0.14);
    border-radius: 999px;
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(14px);
  }

  .mobile-sticky-apply-bar .btn {
    flex: 1;
    min-height: 46px;
    padding-inline: 10px;
    font-size: 0.72rem;
  }

  .assistant-bot {
    bottom: 84px;
  }

  .sidebar,
  .admin-sidebar {
    position: relative;
    top: auto;
  }

  .admin-chart-wide {
    grid-column: auto;
  }

  .admin-trend-chart {
    grid-template-columns: repeat(7, minmax(54px, 1fr));
    overflow-x: auto;
  }

  .footer-bottom,
  .premium-footer-bottom {
    justify-content: flex-start;
    text-align: left;
  }
}

@media (max-width: 480px) {
  body {
    font-size: 15px;
  }

  .container,
  .phone-content,
  .phone-search,
  .tablet-hero,
  .tablet-grid {
    padding-left: 18px;
    padding-right: 18px;
  }

  .section,
  .jobify-section {
    padding: 48px 0;
  }

  h1,
  .hero h1,
  .page-hero h1,
  .phone-content h2 {
    max-width: 100%;
    font-size: min(30px, 9vw);
    line-height: 1.08;
  }

  h2,
  .section-head h2 {
    font-size: min(24px, 7vw);
    line-height: 1.14;
  }

  .btn,
  .button,
  .button-primary,
  .button-secondary,
  .button-premium,
  button[type="submit"],
  input[type="file"] {
    width: 100%;
    min-height: 46px;
  }

  .card,
  .form-card,
  .job-card,
  .phone-job,
  .download-card,
  .policy-card {
    width: 100%;
  }

  table,
  thead,
  tbody,
  tr,
  th,
  td {
    display: block;
  }

  tr {
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
  }

  th {
    display: none;
  }
}

/* Candidate-first premium freeze layer */
body {
  font-family: var(--body);
  color: #122033;
}

p {
  color: #385572;
  line-height: 1.75;
}

.card,
.master-card,
.job-card,
.form-card,
.table-card,
.candidate-command-card,
.plan-card-mini {
  border: 1px solid #d8e3ec;
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(16, 36, 59, 0.08);
}

.card h3,
.master-card h3,
.job-card h3 {
  color: #10243b;
}

.top-trust-points span::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 7px;
  border-radius: 999px;
  background: #6fb7e3;
}

.master-hero {
  min-height: 100vh;
  display: grid;
  align-items: center;
  padding: 96px 0 44px;
}

.master-hero-carousel .jobify-hero-carousel {
  position: relative;
  inset: auto;
  min-height: 100vh;
  height: 100vh;
}

.master-hero-carousel .slide,
.master-hero-carousel .slide img,
.master-hero-carousel .jobify-hero-carousel img {
  min-height: 100vh;
  height: 100vh;
  object-fit: cover;
}

.master-search-card {
  grid-template-columns: auto repeat(4, minmax(120px, 1fr)) auto;
  align-items: center;
}

.ticker-track,
.live-job-ticker-row,
.master-ticker .live-job-ticker-row {
  animation-duration: 28s !important;
}

.jobs-search-panel {
  grid-template-columns: repeat(4, minmax(140px, 1fr)) auto;
  align-items: end;
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(16, 36, 59, 0.12);
}

.pill,
.status,
.media-pill,
.filter-button,
.admin-tab-button,
.offline-tab,
.theme-pill,
.status-pill,
.job-card-status-row span,
.verification-badge-row span,
.admin-sidebar a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.jobs-category-tabs .filter-button,
.jobs-category-tabs a[data-filter-department] {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  line-height: 1.15;
  text-align: center;
  vertical-align: middle;
}

.jobs-toolbar.jobs-category-tabs {
  align-items: center;
}

.sidebar.jobs-category-tabs a[data-filter-department] {
  width: 100%;
}

.button,
.btn,
.mini-btn,
.nav-button,
.jobs-search-button,
.category-browse-button,
.candidate-apply-button,
button[type="submit"],
button[type="button"]:not(.slide-dot):not(.review-dot):not(.carousel-arrow):not(.review-carousel-arrow) {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.1;
  max-width: 100%;
}

.button,
.btn,
.nav-button,
.jobs-search-button,
.category-browse-button,
.candidate-apply-button {
  min-height: 48px;
}

.master-job-card,
.job-card {
  padding: 28px;
}

.job-card .media-card-link,
.job-card .media-card-body {
  border-radius: 20px;
}

.master-card:hover,
.job-card:hover,
.plan-card-mini:hover {
  transform: translateY(-4px);
  border-color: rgba(111, 183, 227, 0.72);
  box-shadow: 0 18px 42px rgba(16, 36, 59, 0.12);
}

.socials,
.premium-social-links,
.share-row,
.job-card-share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.socials a,
.premium-social-links a,
.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  overflow: hidden;
  padding: 0;
}

.socials a::before,
.premium-social-links a::before,
.share-row a::before,
.share-row button::before,
.job-card-share-actions a::before,
.job-card-share-actions button::before {
  content: none !important;
  display: none !important;
}

.socials svg,
.premium-social-links svg,
.share-row svg,
.job-card-share-actions svg {
  width: 20px;
  height: 20px;
  display: block;
}

.footer-grid,
.premium-footer-grid {
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 32px;
}

.footer-grid p,
.footer-grid a,
.premium-footer-grid p,
.premium-footer-grid a {
  word-break: normal;
  overflow-wrap: anywhere;
  line-height: 1.8;
}

.plan-price {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  color: var(--primary);
  background: rgba(111, 183, 227, 0.12);
  border: 1px solid rgba(111, 183, 227, 0.28);
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 800;
}

.premium-footer-trust-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 34px;
  padding: 16px 0 4px;
  color: rgba(248, 251, 254, 0.78);
  border-top: 1px solid rgba(216, 227, 236, 0.16);
}

.premium-footer-trust-strip span {
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.premium-footer-trust-strip strong {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  color: #f8fbfe;
  background: rgba(111, 183, 227, 0.1);
  border: 1px solid rgba(111, 183, 227, 0.22);
  border-radius: 999px;
  font-size: 0.82rem;
}

.candidate-first-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 32px;
  align-items: center;
  padding: 34px;
  color: #f8fbfe;
  background:
    radial-gradient(circle at 88% 12%, rgba(111, 183, 227, 0.24), transparent 32%),
    linear-gradient(135deg, #10243b, #183a5a);
  border: 1px solid rgba(111, 183, 227, 0.22);
  border-radius: 26px;
  box-shadow: 0 24px 70px rgba(16, 36, 59, 0.18);
}

.candidate-first-cta h2,
.candidate-first-cta .eyebrow {
  color: #f8fbfe;
}

.candidate-first-cta p,
.candidate-first-cta .field-note {
  color: rgba(248, 251, 254, 0.86);
}

.candidate-cta-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.candidate-cta-trust span,
.employer-access-note span {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  padding: 0 14px;
  color: #10243b;
  background: #e9f8ff;
  border: 1px solid rgba(111, 183, 227, 0.42);
  border-radius: 999px;
  font-weight: 800;
}

.candidate-first-cta-actions,
.employer-access-note {
  display: grid;
  gap: 14px;
}

.employer-access-note {
  margin-top: 20px;
  padding: 22px;
  background: #f5f8fc;
  border: 1px solid #d8e3ec;
  border-radius: 20px;
}

.employer-access-note strong {
  color: #10243b;
  font-size: 1.05rem;
}

.employer-access-admin-form {
  display: grid;
  gap: 10px;
  min-width: 220px;
}

.employer-access-admin-form label {
  display: grid;
  gap: 6px;
  font-size: 0.78rem;
  font-weight: 800;
}

.employer-access-admin-form select,
.employer-access-admin-form input[type="number"] {
  min-height: 40px;
}

.admin-pipeline-items.is-drag-over {
  outline: 2px dashed #6fb7e3;
  outline-offset: 6px;
  background: rgba(111, 183, 227, 0.08);
}

.admin-pipeline-item[draggable="true"] {
  cursor: grab;
}

.admin-pipeline-item[draggable="true"]:active {
  cursor: grabbing;
}

.admin-pipeline-item.is-dragging {
  opacity: 0.72;
  transform: rotate(0.7deg) scale(0.98);
}

.admin-pipeline-item.is-moving {
  pointer-events: none;
  position: relative;
  overflow: hidden;
  opacity: 0.78;
}

.admin-pipeline-item.is-moving::after,
.skeleton-shimmer::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(199, 166, 90, 0.22) 46%, transparent 72%);
  transform: translateX(-100%);
  animation: adminSkeletonSweep 1.15s ease-in-out infinite;
}

.launch-readiness-card {
  align-items: flex-start;
  gap: 8px;
  min-height: 150px;
}

.launch-readiness-card .status {
  min-height: 30px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #10243b;
  background: #f5f8fc;
  border: 1px solid #d8e3ec;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.launch-readiness-card.is-ready .status {
  color: #0f5132;
  background: rgba(31, 126, 85, 0.1);
  border-color: rgba(31, 126, 85, 0.24);
}

.launch-readiness-card.needs-attention .status {
  color: #8a5a00;
  background: rgba(199, 166, 90, 0.16);
  border-color: rgba(199, 166, 90, 0.34);
}

.admin-cron-box {
  margin-top: 18px;
  padding: 18px;
  display: grid;
  gap: 10px;
  color: #122033;
  background: #f5f8fc;
  border: 1px solid #d8e3ec;
  border-radius: 18px;
}

.admin-cron-box code {
  display: block;
  padding: 10px 12px;
  overflow-x: auto;
  color: #f8fbfe;
  background: #10243b;
  border-radius: 12px;
  font-size: 0.82rem;
  white-space: nowrap;
}

.empty-state,
.admin-pipeline-empty,
.table-empty-state {
  position: relative;
  overflow: hidden;
  min-height: 44px;
  padding: 12px 14px;
  display: inline-flex;
  align-items: center;
  color: #385572;
  background: linear-gradient(135deg, rgba(245, 248, 252, 0.96), rgba(248, 251, 254, 0.92));
  border: 1px solid #d8e3ec;
  border-radius: 14px;
}

.empty-state::after,
.admin-pipeline-empty::after,
.table-empty-state::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(199, 166, 90, 0.2) 46%, transparent 72%);
  transform: translateX(-100%);
  animation: adminSkeletonSweep 1.7s ease-in-out infinite;
}

.admin-portfolio-lightbox[hidden] {
  display: none;
}

.admin-portfolio-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 24px;
}

.admin-portfolio-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(16, 36, 59, 0.68);
  backdrop-filter: blur(8px);
}

.admin-portfolio-dialog {
  position: relative;
  z-index: 1;
  width: min(980px, calc(100vw - 32px));
  max-height: min(760px, calc(100vh - 48px));
  overflow: auto;
  padding: 28px;
  color: #122033;
  background: #ffffff;
  border: 1px solid #d8e3ec;
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(16, 36, 59, 0.28);
}

.admin-portfolio-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  color: #10243b;
  background: #f5f8fc;
  border: 1px solid #d8e3ec;
  border-radius: 999px;
  font-size: 1.4rem;
  cursor: pointer;
}

.admin-portfolio-head {
  max-width: 720px;
  margin-bottom: 20px;
}

.admin-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
}

.admin-portfolio-tile {
  min-height: 180px;
  display: grid;
  align-content: center;
  gap: 8px;
  overflow: hidden;
  padding: 14px;
  color: #10243b;
  background: #f5f8fc;
  border: 1px solid #d8e3ec;
  border-radius: 14px;
  text-decoration: none;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.admin-portfolio-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(24, 58, 90, 0.32);
  box-shadow: 0 16px 34px rgba(16, 36, 59, 0.12);
}

.admin-portfolio-tile img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 10px;
}

.admin-portfolio-tile span {
  max-width: 100%;
  overflow-wrap: anywhere;
  color: #385572;
  font-size: 0.82rem;
}

.admin-portfolio-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.skeleton-shimmer {
  position: relative;
  overflow: hidden;
  min-height: 44px;
  background: rgba(245, 248, 252, 0.9);
  border-radius: 12px;
}

@keyframes adminSkeletonSweep {
  to {
    transform: translateX(100%);
  }
}

@media (max-width: 980px) {
  .master-hero {
    min-height: auto;
  }

  .master-hero-carousel .jobify-hero-carousel,
  .master-hero-carousel .slide,
  .master-hero-carousel .slide img,
  .master-hero-carousel .jobify-hero-carousel img {
    min-height: 520px;
    height: 520px;
  }

  .master-search-card,
  .jobs-search-panel {
    grid-template-columns: 1fr;
  }

  .candidate-first-cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .master-hero-carousel .jobify-hero-carousel,
  .master-hero-carousel .slide,
  .master-hero-carousel .slide img,
  .master-hero-carousel .jobify-hero-carousel img {
    min-height: 420px;
    height: 420px;
  }

  .master-job-card,
  .job-card,
  .candidate-first-cta {
    padding: 22px;
  }

  .footer-grid,
  .premium-footer-grid {
    grid-template-columns: 1fr;
  }
}

/* Premium floating support control */
.chatbot-shell {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 2147483000;
  width: auto;
  overflow: visible;
  left: auto;
  color: #10243b;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  pointer-events: auto;
  isolation: isolate;
}

.chatbot-trigger,
.assistant-bot {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 2147483000;
  width: 96px;
  min-width: 96px;
  height: 92px;
  min-height: 92px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: visible;
  color: #f8fbfe !important;
  font-size: 0;
  line-height: 1;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  filter: none;
  animation: chatbotCrystalPop 3.1s ease-in-out infinite;
  transition: transform 180ms ease, filter 180ms ease;
  pointer-events: auto;
  isolation: isolate;
  touch-action: manipulation;
}

.chatbot-trigger::before,
.assistant-bot::before {
  content: "";
  position: absolute;
  inset: auto;
  z-index: 0;
  display: none;
}

.chatbot-trigger::after,
.assistant-bot::after {
  content: "";
  position: absolute;
  display: none;
}

.chatbot-shell .chatbot-trigger {
  position: relative;
  right: auto;
  bottom: auto;
}

.chatbot-trigger:hover,
.chatbot-trigger:focus-visible,
.assistant-bot:hover,
.assistant-bot:focus-visible {
  transform: translateY(-3px);
  filter: none;
}

.chatbot-trigger-icon,
.assistant-bot .chatbot-trigger-icon {
  position: relative;
  width: 92px;
  height: 84px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  z-index: 1;
  pointer-events: none;
}

.chatbot-crystal-mark {
  width: 92px;
  height: 84px;
  display: block;
  overflow: visible;
  filter:
    drop-shadow(0 3px 0 rgba(248, 251, 254, 0.42))
    drop-shadow(0 12px 22px rgba(16, 36, 59, 0.42))
    drop-shadow(0 0 16px rgba(111, 183, 227, 0.58));
}

.chatbot-crystal-body {
  fill: url("#chatbotCrystalGlass");
  stroke: url("#chatbotCrystalStroke");
  stroke-width: 4.2;
  stroke-linejoin: round;
}

.chatbot-crystal-shadow {
  display: none;
}

.chatbot-crystal-facet {
  fill: none;
  stroke: rgba(248, 251, 254, 0.9);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.chatbot-crystal-core {
  fill: url("#chatbotCrystalCore");
  transform-origin: center;
  filter: drop-shadow(0 0 12px rgba(111, 242, 255, 0.95));
  animation: chatbotCorePulse 1.9s ease-in-out infinite;
}

.chatbot-crystal-eye {
  fill: #f8fbfe;
  transform-box: fill-box;
  transform-origin: center;
  filter: drop-shadow(0 0 7px rgba(111, 242, 255, 1));
  animation: chatbotEyeBlink 3.2s ease-in-out infinite;
}

.chatbot-crystal-eye-right {
  animation-delay: 0.08s;
}

.chatbot-crystal-spark {
  fill: #f8fbfe;
  transform-box: fill-box;
  transform-origin: center;
  animation: chatbotSparkBlink 1.9s ease-in-out infinite;
}

.chatbot-crystal-spark-one {
  fill: #6fb7e3;
}

.chatbot-crystal-spark-two {
  animation-delay: 0.55s;
}

.chatbot-trigger-icon svg:not(.chatbot-crystal-mark),
.assistant-bot .chatbot-trigger-icon svg:not(.chatbot-crystal-mark) {
  width: 38px;
  height: 38px;
  display: block;
  overflow: visible;
}

.chatbot-symbol-diamond,
.chatbot-pro-diamond {
  transform-origin: 36px 30px;
  animation: chatbotDiamondBlink 2.2s ease-in-out infinite;
}

.chatbot-symbol-spark {
  transform-origin: 54px 20.5px;
  animation: chatbotSparkBlink 1.8s ease-in-out infinite;
}

.chatbot-symbol-dot {
  animation: chatbotDotBlink 1.35s ease-in-out infinite;
}

.chatbot-face-eye,
.chatbot-pro-eye {
  transform-box: fill-box;
  transform-origin: center;
  animation: chatbotEyeBlink 3.4s ease-in-out infinite;
}

.chatbot-face-eye-right,
.chatbot-pro-eye-right {
  animation-delay: 0.08s;
}

.chatbot-face-halo,
.chatbot-pro-shield {
  transform-origin: 36px 35.5px;
  animation: chatbotFaceGlow 3.2s ease-in-out infinite;
}

.chatbot-pro-headset {
  stroke-dasharray: 62;
  stroke-dashoffset: 0;
  animation: chatbotHeadsetTrace 4.2s ease-in-out infinite;
}

.chatbot-diamond-core {
  transform-origin: 36px 35px;
  animation: chatbotDiamondFloat 3.2s ease-in-out infinite;
}

.chatbot-diamond-orbit {
  transform-origin: 36px 35.5px;
  animation: chatbotOrbitGlow 3.6s ease-in-out infinite;
}

.chatbot-sparkle {
  transform-box: fill-box;
  transform-origin: center;
  animation: chatbotSparkBlink 1.9s ease-in-out infinite;
}

.chatbot-sparkle-small {
  animation-delay: 0.55s;
}

.chatbot-chat-tail {
  stroke-dasharray: 24;
  animation: chatbotTailTrace 3.4s ease-in-out infinite;
}

.chatbot-tooltip,
.assistant-bot .chatbot-tooltip {
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  min-height: 34px;
  display: none;
  align-items: center;
  padding: 0 12px;
  color: #10243b;
  background: #ffffff;
  border: 1px solid #d8e3ec;
  border-radius: 999px;
  box-shadow: 0 14px 32px rgba(16, 36, 59, 0.14);
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transform: translate(8px, -50%);
  transition: opacity 180ms ease, transform 180ms ease;
}

.chatbot-trigger:hover .chatbot-tooltip,
.chatbot-trigger:focus-visible .chatbot-tooltip,
.assistant-bot:hover .chatbot-tooltip,
.assistant-bot:focus-visible .chatbot-tooltip {
  opacity: 1;
  transform: translate(0, -50%);
}

.chatbot-panel,
.mockup-chatbot-panel {
  position: absolute;
  right: 0;
  bottom: 94px;
  width: min(304px, calc(100vw - 28px));
  max-height: min(430px, calc(100vh - 132px));
  overflow: hidden;
  color: #122033;
  background: #ffffff;
  border: 1px solid #d8e3ec;
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(16, 36, 59, 0.18);
  pointer-events: auto;
}

.chatbot-panel .chatbot-head {
  gap: 10px;
  padding: 10px 12px;
  font-size: 0.9rem;
}

.chatbot-panel .chatbot-close {
  width: 32px;
  height: 32px;
  min-height: 32px;
}

.chatbot-panel .chatbot-body {
  gap: 8px;
  padding: 12px;
  max-height: min(360px, calc(100vh - 196px));
  overflow-y: auto;
  font-size: 0.86rem;
  line-height: 1.45;
}

.chatbot-panel .chatbot-message,
.chatbot-panel .chatbot-response {
  padding: 9px 10px;
  line-height: 1.45;
}

.chatbot-panel .chatbot-form {
  gap: 8px;
  margin-top: 6px;
}

.chatbot-panel .chatbot-form label {
  gap: 4px;
  font-size: 0.76rem;
}

.chatbot-panel input,
.chatbot-panel textarea {
  min-height: 38px;
  padding: 9px 10px;
  font-size: 0.88rem;
}

.chatbot-panel textarea {
  max-height: 82px;
}

.chatbot-panel .policy-inline-links {
  margin: 0;
  font-size: 0.74rem;
  line-height: 1.4;
}

.mockup-chatbot-panel {
  position: fixed;
  right: 24px;
  bottom: 94px;
  z-index: 998;
}

.mockup-chatbot-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 14px;
  color: #f8fbfe;
  background: linear-gradient(135deg, #10243b, #183a5a);
}

.mockup-chatbot-body {
  display: grid;
  gap: 10px;
  padding: 14px;
  max-height: min(486px, calc(100vh - 214px));
  overflow-y: auto;
  font-size: 0.92rem;
  line-height: 1.55;
}

.mockup-chatbot-body p,
.mockup-chatbot-response {
  margin: 0;
  padding: 12px 14px;
  color: #385572;
  background: #f5f8fc;
  border-radius: 16px;
}

.mockup-chatbot-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.mockup-chatbot-actions button,
.mockup-chatbot-form button {
  min-height: 42px;
}

.mockup-chatbot-form {
  display: grid;
  gap: 10px;
}

@keyframes chatbotPulse {
  0%,
  100% {
    box-shadow: 0 16px 38px rgba(16, 36, 59, 0.24);
  }

  50% {
    box-shadow: 0 16px 38px rgba(16, 36, 59, 0.24), 0 0 0 10px rgba(111, 183, 227, 0.12);
  }
}

@keyframes chatbotHaloBlink {
  0%,
  100% {
    opacity: 0.35;
    transform: scale(0.94);
  }

  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

@keyframes chatbotSignalBlink {
  0%,
  100% {
    opacity: 1;
    box-shadow: 0 0 0 0 rgba(111, 183, 227, 0.58);
  }

  50% {
    opacity: 0.62;
    box-shadow: 0 0 0 7px rgba(111, 183, 227, 0);
  }
}

@keyframes chatbotDiamondBlink {
  0%,
  100% {
    opacity: 0.92;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

@keyframes chatbotSparkBlink {
  0%,
  100% {
    opacity: 0.72;
    transform: scale(0.86) rotate(0deg);
  }

  50% {
    opacity: 1;
    transform: scale(1.12) rotate(10deg);
  }
}

@keyframes chatbotDotBlink {
  0%,
  100% {
    opacity: 0.72;
  }

  50% {
    opacity: 1;
  }
}

@keyframes chatbotCrystalPop {
  0%,
  100% {
    transform: translateY(0) scale(1);
    filter: drop-shadow(0 12px 20px rgba(16, 36, 59, 0.22));
  }

  45% {
    transform: translateY(-4px) scale(1.04);
    filter: drop-shadow(0 20px 30px rgba(16, 36, 59, 0.3));
  }
}

@keyframes chatbotCrystalAura {
  0%,
  100% {
    opacity: 0.58;
    transform: scale(0.92);
  }

  50% {
    opacity: 0.95;
    transform: scale(1.08);
  }
}

@keyframes chatbotCorePulse {
  0%,
  100% {
    opacity: 0.82;
    transform: scale(0.92);
  }

  50% {
    opacity: 1;
    transform: scale(1.12);
  }
}

@keyframes chatbotEyeBlink {
  0%,
  8%,
  12%,
  100% {
    transform: scaleY(1);
  }

  10% {
    transform: scaleY(0.12);
  }

  58%,
  62% {
    transform: scaleY(1);
  }

  60% {
    transform: scaleY(0.16);
  }
}

@keyframes chatbotFaceGlow {
  0%,
  100% {
    opacity: 0.86;
  }

  50% {
    opacity: 1;
  }
}

@keyframes chatbotHeadsetTrace {
  0%,
  100% {
    stroke-dashoffset: 0;
    opacity: 0.82;
  }

  50% {
    stroke-dashoffset: 10;
    opacity: 1;
  }
}

@keyframes chatbotDiamondFloat {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-1.8px) scale(1.05);
  }
}

@keyframes chatbotOrbitGlow {
  0%,
  100% {
    opacity: 0.72;
    transform: scale(0.98);
  }

  50% {
    opacity: 1;
    transform: scale(1.04);
  }
}

@keyframes chatbotTailTrace {
  0%,
  100% {
    stroke-dashoffset: 0;
    opacity: 0.8;
  }

  50% {
    stroke-dashoffset: 6;
    opacity: 1;
  }
}

@media (max-width: 640px) {
  .chatbot-shell,
  .chatbot-trigger,
  .assistant-bot {
    right: 18px;
    bottom: 84px;
  }

  .chatbot-shell .chatbot-trigger {
    right: auto;
    bottom: auto;
  }

  .chatbot-panel,
  .mockup-chatbot-panel {
    right: 12px;
    bottom: 156px;
    width: min(360px, calc(100vw - 24px));
  }

  .chatbot-tooltip,
  .assistant-bot .chatbot-tooltip {
    display: none;
  }
}

/* Final premium locks */
.section,
.jobify-section,
.master-section {
  padding-top: 96px;
  padding-bottom: 96px;
}

.master-hero {
  min-height: 100vh;
  min-height: 100svh;
}

.master-hero-carousel .jobify-hero-carousel,
.master-hero-carousel .slide,
.master-hero-carousel .slide img,
.master-hero-carousel .jobify-hero-carousel img {
  min-height: 100vh;
  min-height: 100svh;
}

.mobile-sticky-cta {
  display: none;
}

@media (max-width: 640px) {
  .mobile-sticky-cta {
    position: sticky;
    bottom: 0;
    z-index: 80;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.94);
    border-top: 1px solid #d8e3ec;
    box-shadow: 0 -14px 32px rgba(16, 36, 59, 0.12);
    backdrop-filter: blur(14px);
  }

  .mobile-sticky-cta .button,
  .mobile-sticky-cta .btn {
    width: 100%;
    min-height: 46px;
    justify-content: center;
  }
}

/* Final cross-page polish pass */
.site-header .brand,
.lux-nav .brand,
.site-header .brand-wordmark,
.lux-nav .brand > span,
.lux-nav .brand > span:not(.chatbot-trigger-icon) {
  color: #10243b !important;
  text-align: left;
}

.site-header .brand-wordmark,
.site-header .brand > span,
.lux-nav .brand > span {
  background: none !important;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  color: #10243b !important;
  font-weight: 900;
}

.site-header .brand small,
.lux-nav .brand small {
  color: #385572;
  opacity: 1;
}

.page-hero-shell,
.hero-content,
.hero-content.align-left,
.banner-about,
.banner-blog,
.banner-contact,
.banner-jobs,
.banner-role,
.admin-page .hero-content,
.admin-page .page-hero-shell {
  text-align: left;
  align-items: flex-start;
  justify-items: flex-start;
}

.jobs-search-panel {
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  align-items: center;
}

.jobs-search-panel input,
.jobs-search-panel select,
.jobs-search-panel .button,
.jobs-search-panel .btn {
  min-width: 0;
}

.jobs-search-panel .jobs-search-button {
  width: 100%;
  min-height: 48px;
  white-space: nowrap;
}

.share-platform-text {
  display: none !important;
}

.share-row,
.job-card-share-actions {
  align-items: center;
}

.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  justify-content: center;
  font-size: 0;
  line-height: 0;
}

.share-platform-icon,
.job-card-share-actions .share-platform-icon,
.article-share .share-platform-icon {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  background: transparent;
  color: #10243b;
}

.share-platform-icon svg,
.job-card-share-actions .share-platform-icon svg,
.article-share .share-platform-icon svg {
  width: 20px;
  height: 20px;
}

.article-share .share-row a:not(:has(.share-platform-icon)),
.article-share .share-row button:not(:has(.share-platform-icon)),
.job-card-share-actions a:not(:has(.share-platform-icon)),
.job-card-share-actions button:not(:has(.share-platform-icon)) {
  position: relative;
  color: transparent;
}

.article-share .share-row a:not(:has(.share-platform-icon))::after,
.article-share .share-row button:not(:has(.share-platform-icon))::after,
.job-card-share-actions a:not(:has(.share-platform-icon))::after,
.job-card-share-actions button:not(:has(.share-platform-icon))::after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

.article-share .share-row a[aria-label*="WhatsApp"]:not(:has(.share-platform-icon))::after,
.job-card-share-actions a[aria-label*="WhatsApp"]:not(:has(.share-platform-icon))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 11.6a6.9 6.9 0 0 1-10.5 5.9l-3 .6.7-2.8A6.9 6.9 0 1 1 19 11.6Z' fill='none' stroke='%2310243B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.5 9.2c.5 1.5 1.7 3.1 3.9 4.3.7.4 1.3.1 1.9-.8' fill='none' stroke='%2310243B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.article-share .share-row a[aria-label*="LinkedIn"]:not(:has(.share-platform-icon))::after,
.job-card-share-actions a[aria-label*="LinkedIn"]:not(:has(.share-platform-icon))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4.5' y='4.5' width='15' height='15' rx='3.2' fill='none' stroke='%2310243B' stroke-width='1.8'/%3E%3Ccircle cx='8' cy='8.2' r='1' fill='none' stroke='%2310243B' stroke-width='1.8'/%3E%3Cpath d='M8 11v5.1M11.6 11v5.1M11.6 12.2c.6-.8 1.5-1.2 2.5-1.2 1.7 0 2.7 1.1 2.7 3v2.1' fill='none' stroke='%2310243B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.article-share .share-row button[data-copy-share]:not(:has(.share-platform-icon))::after,
.job-card-share-actions button[data-copy-share]:not(:has(.share-platform-icon))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.2 14.8 7.9 16.1a3.1 3.1 0 0 1-4.4-4.4l2.7-2.7a3.1 3.1 0 0 1 4.4 0' fill='none' stroke='%2310243B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.8 9.2 16.1 7.9a3.1 3.1 0 0 1 4.4 4.4l-2.7 2.7a3.1 3.1 0 0 1-4.4 0' fill='none' stroke='%2310243B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.8 15.2 15.2 8.8' fill='none' stroke='%2310243B' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.article-share .share-row button[data-native-share]:not(:has(.share-platform-icon))::after,
.job-card-share-actions button[data-native-share]:not(:has(.share-platform-icon))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='5' width='14' height='14' rx='4' fill='none' stroke='%2310243B' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='3.2' fill='none' stroke='%2310243B' stroke-width='1.8'/%3E%3Ccircle cx='16.4' cy='7.8' r='1' fill='%2310243B'/%3E%3C/svg%3E");
}

.article-share .share-row a[aria-label*="Facebook"]:not(:has(.share-platform-icon))::after,
.job-card-share-actions a[aria-label*="Facebook"]:not(:has(.share-platform-icon))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4.5' y='4.5' width='15' height='15' rx='4' fill='none' stroke='%2310243B' stroke-width='1.8'/%3E%3Cpath d='M13.6 17.2v-4.1h1.7l.2-1.9h-1.9V9.9c0-.8.2-1.3 1.2-1.3h.9V7c-.3 0-.9-.1-1.5-.1-1.8 0-2.9 1.1-2.9 3v1.3h-1.4v1.9h1.4v4.1' fill='none' stroke='%2310243B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.article-share .share-row a[aria-label*="email"]:not(:has(.share-platform-icon))::after,
.job-card-share-actions a[aria-label*="email"]:not(:has(.share-platform-icon))::after,
.article-share .share-row a[aria-label*="Email"]:not(:has(.share-platform-icon))::after,
.job-card-share-actions a[aria-label*="Email"]:not(:has(.share-platform-icon))::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4.5' y='6' width='15' height='12' rx='2.2' fill='none' stroke='%2310243B' stroke-width='1.8'/%3E%3Cpath d='m5.8 8.1 6.2 4.7 6.2-4.7' fill='none' stroke='%2310243B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.button-premium,
.nav-button.nav-button-gold,
.nav-button-gold,
.btn-gold,
.button.button-premium,
.button.button-primary {
  color: #f8fbfe;
  background: linear-gradient(135deg, #10243b, #183a5a);
  border-color: rgba(16, 36, 59, 0.14);
  box-shadow: 0 16px 34px rgba(16, 36, 59, 0.18);
}

.button-premium:hover,
.nav-button.nav-button-gold:hover,
.nav-button-gold:hover,
.btn-gold:hover,
.button.button-premium:hover,
.button.button-primary:hover,
.button-premium:focus-visible,
.nav-button.nav-button-gold:focus-visible,
.nav-button-gold:focus-visible,
.btn-gold:focus-visible,
.button.button-premium:focus-visible,
.button.button-primary:focus-visible {
  color: #f8fbfe;
  background: linear-gradient(135deg, #183a5a, #10243b);
  border-color: rgba(111, 183, 227, 0.52);
}

.premium-footer-contact p,
.premium-footer-contact a,
.footer-grid p,
.footer-grid a {
  word-break: normal;
  overflow-wrap: anywhere;
  line-height: 1.8;
}

@media (max-width: 1180px) {
  .jobs-search-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .jobs-search-panel {
    grid-template-columns: 1fr;
  }
}

.master-hero,
.master-ticker-stack {
  position: relative;
  z-index: 1;
}

.master-ticker-stack {
  z-index: 3;
}

.master-ticker .live-job-ticker-track {
  overflow: hidden;
  min-width: 0;
}

.master-ticker .live-job-ticker-row {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  min-width: max-content;
  padding: 8px 0;
  animation: ticker-scroll 28s linear infinite;
}

.master-ticker .live-job-ticker-row:hover {
  animation-play-state: paused;
}

.master-ticker .live-job-ticker-row a,
.master-ticker .live-job-ticker-row span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  color: var(--primary);
  background: rgba(245, 248, 252, 0.96);
  border: 1px solid rgba(216, 227, 236, 0.92);
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.88rem;
  line-height: 1;
  white-space: nowrap;
}

.master-ticker .live-job-ticker-row a:hover,
.master-ticker .live-job-ticker-row a:focus-visible {
  color: #ffffff;
  background: linear-gradient(135deg, var(--secondary), var(--primary)) !important;
  border-color: rgba(111, 183, 227, 0.4) !important;
}

.job-badge,
.master-job-badges span {
  min-height: 32px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
}

.master-logo-icon svg {
  width: 54px;
  height: 54px;
  display: block;
}

.trust-sector-icon svg {
  width: 58px;
  height: 58px;
  display: block;
  overflow: visible;
  filter: drop-shadow(0 13px 18px rgba(16, 36, 59, 0.16));
  transition: transform 0.28s ease, filter 0.28s ease;
}

.master-logo-row span:hover .trust-sector-icon svg {
  transform: translateY(-3px);
  filter: drop-shadow(0 17px 22px rgba(16, 36, 59, 0.2));
}

.trust-sector-card {
  fill: rgba(248, 251, 254, 0.96);
  stroke: rgba(216, 227, 236, 0.96);
  stroke-width: 1.35;
}

.trust-sector-glow {
  fill: none;
  stroke: rgba(111, 183, 227, 0.58);
  stroke-width: 2;
  stroke-linecap: round;
}

.trust-sector-base {
  fill: none;
  stroke: rgba(16, 36, 59, 0.12);
  stroke-width: 3;
  stroke-linecap: round;
}

.trust-sector-fill {
  fill: rgba(111, 183, 227, 0.12);
  stroke: none;
}

.trust-sector-line {
  fill: none;
  stroke: var(--sapphire);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.trust-sector-gold {
  fill: none;
  stroke: var(--gold);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.trust-sector-gold-fill {
  fill: var(--gold);
}

.trust-sector-spark {
  fill: none;
  stroke: rgba(199, 166, 90, 0.9);
  stroke-width: 1.8;
  stroke-linecap: round;
  transform-origin: 50px 16px;
  animation: sectorSpark 2.8s ease-in-out infinite;
}

@keyframes sectorSpark {
  0%,
  100% {
    opacity: 0.55;
    transform: scale(0.92);
  }

  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

.master-testimonial-layout {
  display: block;
}

.master-testimonial-main {
  min-width: 0;
}

.master-testimonial-carousel {
  display: grid;
  gap: 18px;
}

.master-testimonial-viewport {
  overflow: hidden;
  border-radius: 28px;
}

.master-testimonial-track {
  display: flex;
  gap: 20px;
  transition: transform 420ms ease;
}

.master-testimonial-card {
  border: 1px solid rgba(216, 227, 236, 0.94);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.94));
  box-shadow: 0 18px 42px rgba(16, 36, 59, 0.08);
}

.master-testimonial-card {
  flex: 0 0 calc((100% - 40px) / 3);
  min-height: 100%;
  display: grid;
  align-content: space-between;
  gap: 18px;
  padding: 28px;
}

.master-testimonial-carousel-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.master-testimonial-actions {
  display: flex;
  justify-content: center;
}

.master-testimonial-carousel-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  flex: 1 1 auto;
}

.master-testimonial-quote {
  margin: 0;
  color: #122033;
  font-size: 1rem;
  line-height: 1.8;
}

.master-testimonial-meta {
  display: grid;
  gap: 6px;
}

.master-testimonial-meta strong {
  color: var(--primary);
  font-size: 1rem;
}

.master-testimonial-meta span {
  color: #385572;
  font-weight: 600;
}

.master-testimonial-profile {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
}

.master-testimonial-avatar {
  width: 58px;
  height: 58px;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  color: #f8fbfe;
  background: linear-gradient(135deg, #10243b, #183a5a);
  border: 2px solid rgba(111, 183, 227, 0.32);
  border-radius: 50%;
  box-shadow: 0 12px 26px rgba(16, 36, 59, 0.14);
  font-weight: 900;
  object-fit: cover;
}

.master-testimonial-initials {
  font-size: 0.9rem;
  letter-spacing: 0.04em;
}

.master-testimonial-profile .review-stars,
.review-slide-meta .review-stars {
  margin-top: 3px;
  color: #c7a65a;
  letter-spacing: 0.1em;
}

.master-testimonial-profile .master-testimonial-meta strong {
  margin-top: 0;
}

.master-testimonial-more {
  min-width: 220px;
  justify-content: center;
}

.master-role-block {
  display: grid;
  gap: 24px;
  margin-top: 36px;
  padding: 32px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(216, 227, 236, 0.9);
  border-radius: 24px;
  box-shadow: 0 18px 42px rgba(16, 36, 59, 0.08);
}

.master-role-block-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.master-role-block-head h3 {
  margin: 6px 0 0;
  color: var(--primary);
}

.master-role-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.master-role-link {
  display: grid;
  gap: 10px;
  padding: 22px;
  color: var(--text);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.94));
  border: 1px solid rgba(216, 227, 236, 0.95);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(16, 36, 59, 0.06);
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.master-role-link strong {
  color: var(--primary);
  font-size: 1rem;
}

.master-role-link span {
  color: var(--secondary);
  line-height: 1.7;
}

.master-role-link:hover,
.master-role-link:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(111, 183, 227, 0.78);
  box-shadow: 0 18px 42px rgba(16, 36, 59, 0.12);
}

@media (max-width: 1024px) {
  .master-role-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .master-testimonial-card {
    flex-basis: calc((100% - 20px) / 2);
  }
}

@media (max-width: 767px) {
  .master-role-block,
  .master-testimonial-card {
    padding: 24px;
  }

  .master-role-block-head {
    align-items: start;
  }

  .master-role-grid {
    grid-template-columns: 1fr;
  }

  .master-testimonial-card {
    flex-basis: 100%;
  }

  .master-testimonial-carousel-controls {
    justify-content: center;
  }
}

.share-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.share-row a,
.share-row button {
  width: auto;
  min-width: 0;
  min-height: 42px;
  padding: 0 16px;
  gap: 10px;
  color: var(--primary);
  background: #ffffff;
  border: 1px solid rgba(216, 227, 236, 0.94);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(16, 36, 59, 0.08);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.share-row a:hover,
.share-row button:hover,
.share-row a:focus-visible,
.share-row button:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(111, 183, 227, 0.74);
  box-shadow: 0 18px 42px rgba(16, 36, 59, 0.12);
}

.share-row a::before,
.share-row button::before,
.socials a::before,
.premium-social-links a::before {
  content: none !important;
}

.share-platform-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  flex: 0 0 18px;
}

.share-platform-icon svg,
.share-row svg {
  width: 18px;
  height: 18px;
  display: block;
}

.share-platform-text {
  font-size: 0.92rem;
  line-height: 1;
}

.socials,
.premium-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.socials a,
.premium-social-links a {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  overflow: hidden;
  color: var(--white);
  background: linear-gradient(135deg, var(--royal), var(--sapphire));
  border: 1px solid rgba(135, 206, 235, 0.34);
  box-shadow: 0 12px 28px rgba(16, 36, 59, 0.16);
  font-size: 0;
}

.socials a span,
.premium-social-links a span {
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.socials svg,
.premium-social-links svg {
  width: 20px;
  height: 20px;
  display: block;
}

.footer-grid,
.premium-footer-grid {
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 32px;
}

.footer-grid p,
.footer-grid a,
.premium-footer-grid p,
.premium-footer-grid a {
  word-break: normal;
  overflow-wrap: anywhere;
  line-height: 1.8;
}

.master-hero {
  min-height: 100vh;
  min-height: 100svh;
  padding: 0 0 24px;
  background: transparent;
}

.master-hero-stage {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  background: #10243b;
}

.master-hero-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(16, 36, 59, 0.78) 0%, rgba(16, 36, 59, 0.54) 28%, rgba(16, 36, 59, 0.24) 52%, rgba(16, 36, 59, 0.08) 72%, rgba(16, 36, 59, 0.02) 100%),
    linear-gradient(180deg, rgba(16, 36, 59, 0.24) 0%, rgba(16, 36, 59, 0.08) 36%, rgba(16, 36, 59, 0.26) 100%);
  pointer-events: none;
}

.master-hero-stage::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 148px;
  z-index: 1;
  background: linear-gradient(180deg, transparent, rgba(16, 36, 59, 0.34));
}

.master-hero-overlay {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding-top: 126px;
  padding-bottom: 92px;
}

.master-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.master-hero-copy-panel {
  max-width: 760px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.master-hero-carousel {
  position: absolute;
  inset: 0;
}

.master-hero-carousel .jobify-hero-carousel,
.master-hero-carousel .slide,
.master-hero-carousel .slide img,
.master-hero-carousel .jobify-hero-carousel img {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  min-height: 100svh;
}

.master-hero-carousel .jobify-hero-carousel {
  border-radius: 0;
  border: 0;
  box-shadow: none;
}

.master-slide-controls {
  position: absolute;
  right: 32px;
  bottom: 34px;
  z-index: 2;
  justify-content: flex-end;
  width: auto;
}

.master-ticker-stack {
  margin-top: 16px;
}

.master-section .eyebrow,
.master-role-block .eyebrow,
.master-testimonials .eyebrow,
.master-section-pearl .eyebrow {
  color: var(--secondary);
}

.master-section p:not(.eyebrow),
.master-role-block p:not(.eyebrow),
.master-role-block span {
  color: #385572;
}

.master-search-card {
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
  align-items: center;
}

.master-search-card::before {
  content: none;
  display: none;
}

@media (max-width: 1024px) {
  .master-hero-overlay {
    min-height: auto;
    padding-top: 118px;
    padding-bottom: 72px;
  }

  .master-hero-copy-panel {
    max-width: 100%;
  }

  .master-hero-carousel .jobify-hero-carousel,
  .master-hero-carousel .slide,
  .master-hero-carousel .slide img,
  .master-hero-carousel .jobify-hero-carousel img {
    min-height: 100vh;
    min-height: 100svh;
  }
}

@media (max-width: 767px) {
  .share-row a,
  .share-row button {
    width: 100%;
    justify-content: center;
  }

  .master-hero-overlay {
    padding-top: 108px;
    padding-bottom: 56px;
  }

  .master-hero-copy-panel {
    padding: 0;
  }

  .master-slide-controls {
    right: 18px;
    bottom: 20px;
    left: 18px;
    justify-content: space-between;
  }

  .master-hero-carousel .jobify-hero-carousel,
  .master-hero-carousel .slide,
  .master-hero-carousel .slide img,
  .master-hero-carousel .jobify-hero-carousel img {
    min-height: 100vh;
    min-height: 100svh;
  }
}

/* Final visibility, ticker, and alignment lock */
.hero.compact .hero-content,
.hero.compact .hero-content *:not(.btn):not(.button):not(svg),
.page-hero-shell,
.page-hero-shell *:not(.btn):not(.button):not(svg),
.job-detail-hero-copy,
.job-detail-hero-copy *:not(.btn):not(.button):not(svg),
.admin-shell .page-hero-shell,
.admin-shell .page-hero-shell *:not(.btn):not(.button):not(svg) {
  text-align: left;
}

.button-premium,
.button.button-premium,
.button.button-primary,
.nav-button-gold,
.btn-gold {
  color: #f8fbfe !important;
}

.offline-hiring-peel,
.offline-hiring-copy,
.offline-hiring-copy h2,
.offline-hiring-copy p,
.offline-hiring-copy .eyebrow,
.offline-tabs .offline-tab,
.offline-panel,
.offline-panel strong,
.offline-panel p,
.offline-panel .field-note {
  color: #f8fbfe !important;
}

.offline-panel {
  background: rgba(248, 251, 254, 0.08);
  border-color: rgba(248, 251, 254, 0.16);
}

.offline-tab {
  color: #f8fbfe;
  border-color: rgba(248, 251, 254, 0.2);
}

.offline-tab.active {
  color: #10243b;
  background: #f8fbfe;
}

.master-ticker,
.live-job-ticker,
.just-hired-ticker {
  color: #10243b !important;
  background: #f5f8fc;
  border: 1px solid #d8e3ec;
}

.master-ticker-label,
.live-job-ticker .master-ticker-label,
.just-hired-ticker .master-ticker-label {
  color: #10243b !important;
  background: rgba(111, 183, 227, 0.2);
}

.live-job-ticker-track,
.live-job-ticker-row,
.live-job-ticker-row a,
.live-job-ticker-row span,
.ticker-item,
.recently-hired-item {
  color: #10243b !important;
}

.live-job-ticker-row a,
.live-job-ticker-row span,
.ticker-item,
.recently-hired-item {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  background: #ffffff;
  border: 1px solid rgba(16, 36, 59, 0.08);
  border-radius: 999px;
  font-weight: 800;
}

.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button {
  background: #f5f8fc !important;
  border: 1px solid #d8e3ec !important;
  color: #10243b !important;
}

.share-platform-icon,
.share-platform-icon svg,
.job-card-share-actions .share-platform-icon,
.job-card-share-actions .share-platform-icon svg,
.article-share .share-platform-icon,
.article-share .share-platform-icon svg {
  color: #10243b !important;
  stroke: currentColor;
}

@media (max-width: 767px) {
  .share-row a,
  .share-row button,
  .job-card-share-actions a,
  .job-card-share-actions button {
    width: 42px !important;
    min-width: 42px !important;
  }
}

/* Final routing, visibility, and shared UI lock */
.site-header .brand,
.lux-nav .brand,
.site-header .brand-wordmark,
.lux-nav .brand > span,
.lux-nav .brand > span:not(.chatbot-trigger-icon) {
  color: #10243b !important;
  background: none !important;
  -webkit-text-fill-color: #10243b !important;
  opacity: 1 !important;
}

.site-header .brand small,
.lux-nav .brand small {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  opacity: 1 !important;
}

.hero.compact .hero-content,
.hero.compact .hero-content *:not(.btn):not(.button):not(svg),
.hero.compact .hero-content.align-left,
.page-hero-shell,
.page-hero-shell *:not(.btn):not(.button):not(svg),
.job-detail-hero-copy,
.job-detail-hero-copy *:not(.btn):not(.button):not(svg),
.admin-shell .hero.compact .hero-content,
.admin-shell .hero.compact .hero-content *:not(.btn):not(.button):not(svg),
.admin-shell .page-hero-shell,
.admin-shell .page-hero-shell *:not(.btn):not(.button):not(svg) {
  text-align: left !important;
}

.hero.compact .hero-content,
.page-hero-shell,
.job-detail-hero-copy {
  align-items: flex-start !important;
}

.hero.compact .hero-content,
.page-hero-shell,
.job-detail-hero-shell,
.job-detail-hero-copy,
.role-landing-shell,
.role-landing-copy,
.admin-page .hero-content,
.admin-page .page-hero-shell {
  justify-self: start !important;
  margin-left: max(20px, calc((100vw - 1180px) / 2)) !important;
  margin-right: auto !important;
}

.hero.compact .hero-cta-row,
.hero.compact .meta,
.hero.compact .media-card-meta,
.hero.compact .role-hero-meta,
.hero.compact .verification-badge-row {
  justify-content: flex-start !important;
}

.button-premium,
.button.button-premium,
.button.button-primary,
.nav-button-gold,
.btn-gold {
  background: linear-gradient(135deg, #10243b, #183a5a) !important;
  border-color: #10243b !important;
  color: #f8fbfe !important;
  box-shadow: 0 18px 34px rgba(16, 36, 59, 0.18) !important;
}

.button-premium:hover,
.button.button-premium:hover,
.button.button-primary:hover,
.nav-button-gold:hover,
.btn-gold:hover,
.button-premium:focus-visible,
.button.button-premium:focus-visible,
.button.button-primary:focus-visible,
.nav-button-gold:focus-visible,
.btn-gold:focus-visible {
  background: linear-gradient(135deg, #183a5a, #10243b) !important;
  color: #f8fbfe !important;
}

.jobs-search-panel {
  grid-template-columns: repeat(5, minmax(0, 1fr)) auto !important;
  align-items: center !important;
}

.jobs-search-panel input,
.jobs-search-panel select,
.jobs-search-panel .button,
.jobs-search-panel .btn {
  min-height: 52px;
}

.offline-hiring-section .offline-hiring-peel,
.offline-hiring-section .offline-hiring-copy,
.offline-hiring-section .offline-hiring-copy h2,
.offline-hiring-section .offline-hiring-copy p,
.offline-hiring-section .offline-hiring-copy .eyebrow,
.offline-hiring-section .offline-tab,
.offline-hiring-section .offline-panel,
.offline-hiring-section .offline-panel strong,
.offline-hiring-section .offline-panel p,
.offline-hiring-section .field-note {
  color: #f8fbfe !important;
  opacity: 1 !important;
}

.offline-hiring-section .offline-hiring-peel {
  background: linear-gradient(135deg, #10243b 0%, #183a5a 58%, #20486d 100%) !important;
  border: 1px solid rgba(248, 251, 254, 0.12) !important;
  box-shadow: 0 28px 70px rgba(16, 36, 59, 0.24) !important;
}

.offline-hiring-section .offline-hiring-copy {
  max-width: 560px;
}

.offline-hiring-section .offline-hiring-copy .eyebrow {
  color: rgba(248, 251, 254, 0.82) !important;
}

.offline-hiring-section .offline-hiring-copy h2 {
  color: #f8fbfe !important;
}

.offline-hiring-section .offline-hiring-copy p,
.offline-hiring-section .field-note {
  color: rgba(248, 251, 254, 0.9) !important;
}

.offline-hiring-section .offline-hiring-actions {
  padding: 24px;
  border-radius: 24px;
  background: rgba(248, 251, 254, 0.06);
  border: 1px solid rgba(248, 251, 254, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.offline-hiring-section .offline-panel {
  background: rgba(248, 251, 254, 0.08) !important;
  border-color: rgba(248, 251, 254, 0.16) !important;
}

.offline-hiring-section .offline-tab {
  background: rgba(248, 251, 254, 0.08) !important;
  color: #f8fbfe !important;
  border-color: rgba(248, 251, 254, 0.22) !important;
}

.offline-hiring-section .offline-tab.active {
  color: #10243b !important;
  background: #f8fbfe !important;
}

.offline-hiring-section .offline-panel-actions {
  flex-wrap: wrap;
}

.master-ticker,
.live-job-ticker,
.just-hired-ticker {
  color: #10243b !important;
  background: #f5f8fc !important;
  border: 1px solid #d8e3ec !important;
}

.master-ticker-label,
.live-job-ticker .master-ticker-label,
.just-hired-ticker .master-ticker-label {
  color: #10243b !important;
  background: rgba(111, 183, 227, 0.22) !important;
  -webkit-text-fill-color: #10243b !important;
  opacity: 1 !important;
}

.live-job-ticker-track,
.live-job-ticker-row,
.live-job-ticker-row a,
.live-job-ticker-row span,
.ticker-item,
.recently-hired-item {
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  opacity: 1 !important;
}

.live-job-ticker-row a,
.live-job-ticker-row span,
.ticker-item,
.recently-hired-item {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  background: #ffffff !important;
  border: 1px solid rgba(16, 36, 59, 0.08) !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.share-row,
.job-card-share-actions {
  align-items: center !important;
}

.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button {
  position: relative !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 1px solid #d8e3ec !important;
  color: #10243b !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.share-platform-icon,
.job-card-share-actions .share-platform-icon,
.article-share .share-platform-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  color: #10243b !important;
  opacity: 1 !important;
}

.share-platform-icon svg,
.job-card-share-actions .share-platform-icon svg,
.article-share .share-platform-icon svg,
.share-row svg,
.job-card-share-actions svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  color: #10243b !important;
  stroke: currentColor !important;
  fill: none;
  opacity: 1 !important;
}

.share-platform-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 1180px) {
  .jobs-search-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .jobs-search-panel {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

/* Admin control-room density polish */
#admin-top.hero,
#admin-top.page-hero {
  min-height: 620px;
}

#admin-top .hero-content,
#admin-top .page-hero-shell {
  max-width: 760px;
}

#admin-top .hero-content h1,
#admin-top .page-hero-shell h1 {
  max-width: 720px;
  font-size: clamp(46px, 5.8vw, 76px);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

#admin-top .hero-content p:not(.eyebrow),
#admin-top .page-hero-shell p:not(.eyebrow) {
  max-width: 680px;
}

.kpi-row:not(.admin-mini-kpis) {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}

.kpi,
.dashboard-card,
.admin-chart-card,
.admin-pipeline-card,
.admin-pipeline-column,
.admin-control-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 254, 0.92));
  border-color: rgba(16, 36, 59, 0.1);
  box-shadow: 0 16px 42px rgba(16, 36, 59, 0.08);
}

.kpi {
  display: grid;
  align-content: center;
  gap: 5px;
  min-height: 128px;
  padding: 22px;
}

.kpi strong {
  font-size: clamp(2rem, 3.2vw, 3rem);
  line-height: 0.95;
  color: var(--sapphire);
}

.kpi span {
  color: var(--ink);
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.section-head h2,
.jobify-section-head h2 {
  overflow-wrap: normal;
}

.table-card .section-head,
.admin-chart-section .section-head,
.admin-pipeline-card .section-head {
  gap: 28px;
  align-items: end;
}

.table-card .section-head h2,
.admin-chart-section .section-head h2,
.admin-pipeline-card .section-head h2 {
  max-width: 660px;
  font-size: clamp(32px, 4.3vw, 56px);
  line-height: 1;
  letter-spacing: -0.03em;
}

.table-card .section-head p:not(.eyebrow),
.admin-chart-section .section-head p:not(.eyebrow),
.admin-pipeline-card .section-head p:not(.eyebrow) {
  max-width: 430px;
  color: #385572;
  font-size: 1rem;
  line-height: 1.65;
}

.analytics-grid {
  gap: 16px;
}

.analytics-card,
.launch-readiness-card {
  min-height: 152px;
  padding: 22px;
  border-radius: 20px;
}

.launch-readiness-card strong,
.admin-chart-card h3,
.admin-pipeline-card h3,
.dashboard-card h3 {
  line-height: 1.12;
}

.dashboard-card {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 26px;
}

.dashboard-card h3,
.form-card h3,
.admin-chart-card h3 {
  font-size: clamp(1.25rem, 1.8vw, 1.7rem);
  line-height: 1.14;
}

.dashboard-card p,
.form-card p,
.table-card p,
.admin-chart-head p,
.admin-pipeline-column p {
  line-height: 1.65;
}

.dashboard-card .btn,
.dashboard-card .button,
.form-card .btn,
.form-card .button {
  margin: 2px 6px 2px 0;
}

.layout-sidebar {
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 26px;
}

.layout-sidebar .sidebar {
  position: sticky;
  top: 104px;
  max-height: calc(100vh - 128px);
  overflow: auto;
  padding: 14px;
}

.layout-sidebar .sidebar a {
  justify-content: flex-start;
  min-height: 42px;
  padding: 0 14px;
  font-size: 0.82rem;
  line-height: 1.15;
}

.admin-control-row {
  grid-template-columns: minmax(210px, 1fr) minmax(112px, auto) minmax(112px, 150px);
}

.admin-control-row strong,
.admin-control-row label,
.status,
.status-blue,
.chart-chip {
  white-space: nowrap;
}

.admin-cron-box code {
  white-space: normal;
  overflow-wrap: anywhere;
}

.table td,
.table th,
td,
th {
  vertical-align: top;
  line-height: 1.55;
}

td .btn,
td .button,
td .status {
  margin: 4px 4px 4px 0;
}

@media (max-width: 1280px) {
  .kpi-row:not(.admin-mini-kpis) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1100px) {
  #admin-top .hero-content h1,
  #admin-top .page-hero-shell h1 {
    font-size: clamp(42px, 7vw, 62px);
  }

  .table-card .section-head h2,
  .admin-chart-section .section-head h2,
  .admin-pipeline-card .section-head h2 {
    font-size: clamp(30px, 5vw, 44px);
  }
}

@media (max-width: 780px) {
  .kpi-row:not(.admin-mini-kpis),
  .admin-mini-kpis {
    grid-template-columns: 1fr;
  }

  .kpi {
    min-height: 104px;
  }

  .layout-sidebar .sidebar {
    position: static;
    max-height: none;
  }

  .admin-control-row {
    grid-template-columns: 1fr;
  }
}

/* Final admin premium control sizing */
body:has(#admin-top) {
  background:
    radial-gradient(circle at 12% 8%, rgba(111, 183, 227, 0.16), transparent 34%),
    linear-gradient(180deg, #f8fbfe 0%, #f5f8fc 46%, #eef4f8 100%);
}

body:has(#admin-top) .section {
  padding: 72px 0;
}

body:has(#admin-top) .container {
  width: min(1220px, calc(100% - 56px));
}

body:has(#admin-top) .lux-nav {
  width: min(1200px, calc(100% - 64px));
  min-height: 74px;
  border-radius: 999px;
}

body:has(#admin-top) .primary-menu {
  gap: 10px;
}

body:has(#admin-top) .primary-menu > a,
body:has(#admin-top) .primary-menu > button,
body:has(#admin-top) .btn,
body:has(#admin-top) .button,
body:has(#admin-top) .button-premium,
body:has(#admin-top) .button-primary,
body:has(#admin-top) .button-secondary,
body:has(#admin-top) .status,
body:has(#admin-top) .status-blue,
body:has(#admin-top) .status-pill,
body:has(#admin-top) .chart-chip,
body:has(#admin-top) .media-pill,
body:has(#admin-top) .sidebar a {
  box-sizing: border-box;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body:has(#admin-top) .primary-menu > a:not(.btn),
body:has(#admin-top) .primary-menu > button:not(.btn) {
  min-width: 86px;
  color: #10243b !important;
  background: rgba(245, 248, 252, 0.62);
  border: 1px solid transparent;
}

body:has(#admin-top) .primary-menu > a:not(.btn):hover,
body:has(#admin-top) .primary-menu > button:not(.btn):hover {
  background: #ffffff;
  border-color: rgba(16, 36, 59, 0.08);
  box-shadow: 0 10px 24px rgba(16, 36, 59, 0.08);
}

body:has(#admin-top) .primary-menu > .btn,
body:has(#admin-top) .primary-menu > .button {
  min-width: 132px;
}

@media (min-width: 1181px) {
  body:has(#admin-top) .kpi-row:not(.admin-mini-kpis) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

body:has(#admin-top) .kpi-row:not(.admin-mini-kpis) {
  gap: 14px;
  margin-bottom: 34px;
}

body:has(#admin-top) .kpi {
  min-height: 126px;
  padding: 20px 18px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(111, 183, 227, 0.2), transparent 46%),
    linear-gradient(180deg, #ffffff, #f8fbfe);
}

body:has(#admin-top) .kpi::before,
body:has(#admin-top) .dashboard-card::before,
body:has(#admin-top) .table-card::before,
body:has(#admin-top) .admin-chart-card::before,
body:has(#admin-top) .form-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, #6fb7e3, rgba(199, 166, 90, 0.78), transparent);
  opacity: 0.85;
}

body:has(#admin-top) .kpi strong {
  font-size: clamp(1.9rem, 2.6vw, 2.55rem);
}

body:has(#admin-top) .kpi span {
  font-size: 0.86rem;
  letter-spacing: -0.02em;
}

body:has(#admin-top) .table-card,
body:has(#admin-top) .form-card,
body:has(#admin-top) .dashboard-card,
body:has(#admin-top) .admin-chart-card,
body:has(#admin-top) .admin-pipeline-card,
body:has(#admin-top) .admin-pipeline-column {
  border-radius: 26px;
  border: 1px solid rgba(16, 36, 59, 0.1);
  background:
    radial-gradient(circle at top right, rgba(111, 183, 227, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 254, 0.94));
  box-shadow: 0 18px 48px rgba(16, 36, 59, 0.09);
}

body:has(#admin-top) .table-card {
  padding: 30px;
}

body:has(#admin-top) .section-head h2 {
  font-size: clamp(2rem, 3.9vw, 3.55rem);
}

body:has(#admin-top) .analytics-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body:has(#admin-top) .analytics-card,
body:has(#admin-top) .launch-readiness-card {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 168px;
  padding: 22px;
}

body:has(#admin-top) .launch-readiness-card .status {
  width: fit-content;
  min-width: 76px;
  min-height: 32px;
  padding: 0 13px;
}

body:has(#admin-top) .launch-readiness-card strong,
body:has(#admin-top) .analytics-card strong {
  color: #10243b;
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

body:has(#admin-top) .launch-readiness-card .muted,
body:has(#admin-top) .analytics-card .muted {
  color: #516070;
  font-size: 0.88rem;
  line-height: 1.55;
}

body:has(#admin-top) .admin-cron-box {
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(16, 36, 59, 0.96), rgba(24, 58, 90, 0.94));
  color: #f8fbfe;
}

body:has(#admin-top) .admin-cron-box strong {
  color: #ffffff;
}

body:has(#admin-top) .admin-cron-box code {
  color: #dff5ff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body:has(#admin-top) .layout-sidebar {
  grid-template-columns: 230px minmax(0, 1fr);
}

body:has(#admin-top) .layout-sidebar .sidebar {
  border-radius: 24px;
  background: #10243b;
  border: 1px solid rgba(111, 183, 227, 0.22);
  box-shadow: 0 20px 50px rgba(16, 36, 59, 0.16);
}

body:has(#admin-top) .layout-sidebar .sidebar a {
  width: 100%;
  justify-content: flex-start;
  min-height: 44px;
  color: rgba(248, 251, 254, 0.88);
  background: transparent;
  border: 1px solid transparent;
  font-size: 0.8rem;
}

body:has(#admin-top) .layout-sidebar .sidebar a.active,
body:has(#admin-top) .layout-sidebar .sidebar a:hover {
  color: #10243b;
  background: #f8fbfe;
}

body:has(#admin-top) .grid-2 > .dashboard-card,
body:has(#admin-top) .grid-2 > .form-card {
  min-height: 260px;
}

body:has(#admin-top) .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

body:has(#admin-top) table {
  background: #ffffff;
  border: 1px solid rgba(16, 36, 59, 0.08);
}

body:has(#admin-top) th {
  height: 48px;
  color: #10243b;
  background: #eef6fb;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body:has(#admin-top) td {
  color: #385572;
  font-size: 0.92rem;
}

body:has(#admin-top) td strong,
body:has(#admin-top) label span {
  color: #10243b;
}

@media (max-width: 1180px) {
  body:has(#admin-top) .analytics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Live PHP admin-shell premium layer */
body.admin-shell {
  color: #122033;
  background:
    radial-gradient(circle at 10% 6%, rgba(111, 183, 227, 0.18), transparent 34%),
    radial-gradient(circle at 90% 18%, rgba(199, 166, 90, 0.1), transparent 28%),
    linear-gradient(180deg, #f8fbfe 0%, #f5f8fc 48%, #eef4f8 100%);
}

body.admin-shell > main.section {
  padding: 42px 0 86px;
}

body.admin-shell .container {
  width: min(1240px, calc(100% - 56px));
}

body.admin-shell .admin-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 26px;
  margin-bottom: 32px;
  padding: 28px;
  color: #f8fbfe;
  background:
    radial-gradient(circle at top right, rgba(111, 183, 227, 0.28), transparent 36%),
    linear-gradient(135deg, #10243b, #183a5a);
  border: 1px solid rgba(111, 183, 227, 0.24);
  border-radius: 30px;
  box-shadow: 0 24px 70px rgba(16, 36, 59, 0.2);
}

body.admin-shell .admin-title {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: clamp(2.3rem, 4.4vw, 4.4rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

body.admin-shell .admin-top .muted {
  max-width: 640px;
  color: rgba(248, 251, 254, 0.82);
}

body.admin-shell .hero-actions,
body.admin-shell .form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: flex-end;
}

body.admin-shell .button,
body.admin-shell .button-premium,
body.admin-shell .button-primary,
body.admin-shell .button-secondary,
body.admin-shell .btn,
body.admin-shell .status,
body.admin-shell .status-blue,
body.admin-shell .status-pill,
body.admin-shell .chart-chip,
body.admin-shell .sidebar a {
  box-sizing: border-box;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border-radius: 999px;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.admin-shell .button,
body.admin-shell .button-secondary {
  color: #10243b !important;
  background: #ffffff;
  border: 1px solid rgba(216, 227, 236, 0.95);
  box-shadow: 0 10px 24px rgba(16, 36, 59, 0.1);
}

body.admin-shell .button-premium,
body.admin-shell .button-primary {
  color: #ffffff !important;
  background: linear-gradient(135deg, #183a5a, #10243b);
  border: 1px solid rgba(111, 183, 227, 0.34);
  box-shadow: 0 14px 32px rgba(16, 36, 59, 0.18);
}

body.admin-shell .admin-top .button,
body.admin-shell .admin-top .button-secondary {
  color: #10243b !important;
  background: #f8fbfe;
}

body.admin-shell .section {
  padding: 54px 0;
}

body.admin-shell .jobify-section-head,
body.admin-shell .section-head {
  gap: 28px;
  align-items: end;
}

body.admin-shell .jobify-section-head h2,
body.admin-shell .section-head h2 {
  max-width: 720px;
  color: #10243b;
  font-size: clamp(2rem, 3.7vw, 3.5rem);
  line-height: 1;
}

body.admin-shell .jobify-section-head p:not(.eyebrow),
body.admin-shell .section-head p:not(.eyebrow) {
  color: #385572;
  line-height: 1.65;
}

body.admin-shell .analytics-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.admin-shell .analytics-card,
body.admin-shell .table-card,
body.admin-shell .form-card,
body.admin-shell .dashboard-card,
body.admin-shell .admin-chart-card,
body.admin-shell .admin-pipeline-card,
body.admin-shell .admin-pipeline-column {
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(16, 36, 59, 0.1);
  background:
    radial-gradient(circle at top right, rgba(111, 183, 227, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 254, 0.94));
  box-shadow: 0 18px 48px rgba(16, 36, 59, 0.09);
}

body.admin-shell .analytics-card::before,
body.admin-shell .table-card::before,
body.admin-shell .form-card::before,
body.admin-shell .dashboard-card::before,
body.admin-shell .admin-chart-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, #6fb7e3, rgba(199, 166, 90, 0.78), transparent);
}

body.admin-shell .analytics-card {
  display: grid;
  align-content: start;
  gap: 9px;
  min-height: 132px;
  padding: 22px;
}

body.admin-shell .analytics-card strong {
  color: #10243b;
  font-family: var(--heading);
  font-size: clamp(1.7rem, 2.3vw, 2.4rem);
  line-height: 1;
}

body.admin-shell .analytics-card .muted {
  color: #516070;
  font-size: 0.9rem;
  line-height: 1.45;
}

body.admin-shell .launch-readiness-card {
  min-height: 168px;
}

body.admin-shell .launch-readiness-card strong {
  font-family: var(--body);
  font-size: 1rem;
  line-height: 1.2;
}

body.admin-shell .launch-readiness-card .status {
  width: fit-content;
  min-width: 76px;
  min-height: 32px;
  padding: 0 13px;
}

body.admin-shell .layout-sidebar {
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 26px;
}

body.admin-shell .layout-sidebar .sidebar {
  position: sticky;
  top: 24px;
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 14px;
  border-radius: 24px;
  background: #10243b;
  border: 1px solid rgba(111, 183, 227, 0.22);
  box-shadow: 0 20px 50px rgba(16, 36, 59, 0.16);
}

body.admin-shell .layout-sidebar .sidebar a {
  width: 100%;
  justify-content: flex-start;
  min-height: 44px;
  color: rgba(248, 251, 254, 0.88);
  background: transparent;
  border: 1px solid transparent;
  font-size: 0.8rem;
}

body.admin-shell .layout-sidebar .sidebar a.active,
body.admin-shell .layout-sidebar .sidebar a:hover {
  color: #10243b;
  background: #f8fbfe;
}

body.admin-shell table {
  background: #ffffff;
  border: 1px solid rgba(16, 36, 59, 0.08);
}

body.admin-shell th {
  height: 48px;
  color: #10243b;
  background: #eef6fb;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.admin-shell td {
  color: #385572;
  font-size: 0.92rem;
  line-height: 1.55;
  vertical-align: top;
}

body.admin-shell td .button,
body.admin-shell td .btn,
body.admin-shell td .status {
  margin: 4px 4px 4px 0;
}

@media (max-width: 1180px) {
  body.admin-shell .admin-top {
    align-items: flex-start;
    flex-direction: column;
  }

  body.admin-shell .hero-actions {
    justify-content: flex-start;
  }

  body.admin-shell .analytics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  body.admin-shell .container {
    width: min(100% - 32px, 1240px);
  }

  body.admin-shell .analytics-grid,
  body.admin-shell .layout-sidebar {
    grid-template-columns: 1fr;
  }

  body.admin-shell .layout-sidebar .sidebar {
    position: static;
    max-height: none;
  }
}

/* Phase 1 SaaS polish: safe motion, filter chips, and empty states */
:where(
  a,
  button,
  .btn,
  .button,
  .filter-button,
  .status,
  .status-pill,
  .media-pill,
  .card,
  .job-card,
  .dashboard-card,
  .form-card,
  .table-card,
  .analytics-card,
  .admin-chart-card,
  .admin-pipeline-item,
  input,
  select,
  textarea
) {
  transition:
    transform 0.28s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1),
    background 0.28s cubic-bezier(0.4, 0, 0.2, 1),
    color 0.28s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.active-filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 14px 0 0;
}

.active-filter-label {
  color: var(--sapphire);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.active-filter-chip,
.active-filter-clear {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 13px;
  color: var(--sapphire);
  background: #ffffff;
  border: 1px solid rgba(16, 36, 59, 0.1);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(16, 36, 59, 0.06);
  font: 800 0.84rem var(--body);
  cursor: pointer;
}

.active-filter-chip:hover,
.active-filter-clear:hover {
  transform: translateY(-2px);
  border-color: rgba(111, 183, 227, 0.46);
  box-shadow: 0 12px 24px rgba(16, 36, 59, 0.1);
}

.active-filter-chip strong {
  color: var(--gold-deep);
  font-size: 1rem;
  line-height: 1;
}

.active-filter-clear {
  color: #ffffff;
  background: linear-gradient(135deg, var(--royal), var(--sapphire));
}

.status-danger {
  color: #7f1d1d;
  background: #fff1f2;
  border-color: rgba(127, 29, 29, 0.18);
}

/* Final job detail premium polish */
.job-detail-hero,
.job-detail-page .hero.compact {
  min-height: 680px;
  background: #10243b;
}

.job-detail-hero-copy,
.job-detail-page .hero.compact .hero-content {
  max-width: 760px;
  padding: clamp(26px, 3vw, 40px);
  background:
    linear-gradient(135deg, rgba(16, 36, 59, 0.72), rgba(24, 58, 90, 0.46)),
    radial-gradient(circle at 12% 8%, rgba(111, 183, 227, 0.16), transparent 34%);
  border: 1px solid rgba(248, 251, 254, 0.16);
  border-radius: 30px;
  box-shadow: 0 30px 80px rgba(7, 17, 38, 0.3);
  backdrop-filter: blur(10px);
}

.job-detail-hero-copy h1,
.job-detail-page .hero.compact h1 {
  max-width: 720px;
  margin-bottom: 14px;
  font-size: clamp(42px, 6.2vw, 78px);
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.job-detail-hero-copy .page-lede,
.job-detail-page .hero.compact .hero-content > p:not(.eyebrow) {
  max-width: 680px;
  color: rgba(248, 251, 254, 0.9) !important;
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height: 1.75;
}

.job-detail-hero .hero-actions,
.job-detail-page .hero-cta-row {
  gap: 12px;
  margin-top: 26px;
}

.job-detail-hero .hero-actions .button,
.job-detail-hero .hero-actions button,
.job-detail-page .hero-cta-row .btn {
  min-height: 46px;
  padding-inline: 18px;
}

.job-meta,
.job-detail-page .meta {
  gap: 10px;
  margin-top: 22px;
}

.job-meta span,
.job-detail-page .meta span {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  color: #f8fbfe;
  background: rgba(248, 251, 254, 0.13);
  border: 1px solid rgba(248, 251, 254, 0.2);
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(7, 17, 38, 0.12);
  font-size: 0.82rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.job-detail-layout {
  grid-template-columns: minmax(0, 1.56fr) minmax(360px, 0.92fr) !important;
  gap: clamp(24px, 3vw, 40px);
  align-items: start;
}

.job-detail-layout .job-detail-main {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 22px;
}

.job-detail-layout > aside,
.job-detail-sidebar {
  position: sticky;
  top: 112px;
}

.job-detail-card,
.job-detail-overview-card,
.job-detail-quick-apply-card,
.job-detail-apply-card {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 3vw, 34px) !important;
  color: #122033;
  background:
    radial-gradient(circle at 12% 0%, rgba(111, 183, 227, 0.12), transparent 36%),
    linear-gradient(135deg, #ffffff, #f8fbfe);
  border: 1px solid rgba(16, 36, 59, 0.1);
  border-radius: 26px;
  box-shadow: 0 22px 58px rgba(16, 36, 59, 0.1);
}

.job-detail-card::before,
.job-detail-overview-card::before,
.job-detail-quick-apply-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #10243b, #6fb7e3, #c7a65a);
  opacity: 0.9;
}

.job-detail-card h2,
.job-detail-card h3,
.job-detail-overview-card h2,
.job-detail-quick-apply-card h3 {
  color: #10243b;
  letter-spacing: -0.02em;
}

.job-description-body,
.job-detail-overview-card > p,
.job-detail-card p,
.job-detail-quick-apply-card p {
  color: #385572;
  line-height: 1.75;
}

.job-detail-facts,
.technical-verification-card,
.article-share,
.job-acceptance-strip {
  margin-top: 24px;
  padding: clamp(22px, 2.5vw, 28px);
  background: #f5f8fc;
  border: 1px solid rgba(16, 36, 59, 0.09);
  border-radius: 24px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.job-detail-full-facts {
  gap: 14px;
}

.job-fact {
  min-height: 92px;
  padding: 18px;
  background: #ffffff;
  border-color: rgba(16, 36, 59, 0.09);
  border-radius: 18px;
  box-shadow: 0 12px 26px rgba(16, 36, 59, 0.06);
}

.job-fact dd {
  color: #10243b;
  font-size: 1rem;
  line-height: 1.45;
}

.job-acceptance-strip {
  color: #f8fbfe;
  background:
    radial-gradient(circle at 88% 16%, rgba(111, 183, 227, 0.18), transparent 32%),
    linear-gradient(135deg, #10243b, #183a5a);
  border-color: rgba(248, 251, 254, 0.1);
}

.job-acceptance-strip .eyebrow,
.job-acceptance-strip li {
  color: #f8fbfe;
}

.job-acceptance-strip ul {
  gap: 10px;
}

.verified-hiring-card {
  background:
    radial-gradient(circle at 12% 0%, rgba(199, 166, 90, 0.16), transparent 34%),
    linear-gradient(135deg, #ffffff, #f8fbfe);
}

.premium-check-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 12px 0 0;
  list-style: none;
}

.premium-check-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: #385572;
  font-weight: 800;
}

.premium-check-list li::before {
  content: "";
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 2px;
  background: linear-gradient(135deg, #6fb7e3, #10243b);
  clip-path: polygon(50% 0, 92% 28%, 72% 100%, 28% 100%, 8% 28%);
}

.job-detail-sidebar .button,
.job-detail-sidebar .btn,
.job-detail-quick-apply-card .button,
.job-detail-quick-apply-card .btn,
.job-detail-quick-apply-card button {
  width: 100%;
  min-height: 48px;
}

.job-detail-quick-apply-card label span {
  color: #10243b;
  font-size: 0.82rem;
  font-weight: 900;
}

.job-detail-quick-apply-card input {
  min-height: 48px;
  border-color: rgba(16, 36, 59, 0.12);
  box-shadow: 0 8px 20px rgba(16, 36, 59, 0.04);
}

.similar-job-list {
  gap: 12px;
}

.similar-job-link {
  padding: 14px;
  background: #ffffff;
  border: 1px solid rgba(16, 36, 59, 0.09);
  border-radius: 18px;
}

.mobile-sticky-apply-bar {
  width: min(100% - 28px, 680px);
  left: 50%;
  right: auto;
  bottom: 14px;
  transform: translateX(-50%);
  padding: 10px;
  background: rgba(248, 251, 254, 0.94);
  border: 1px solid rgba(16, 36, 59, 0.12);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(16, 36, 59, 0.18);
  backdrop-filter: blur(14px);
}

@media (max-width: 980px) {
  .job-detail-layout {
    grid-template-columns: 1fr !important;
  }

  .job-detail-layout > aside,
  .job-detail-sidebar {
    position: static;
  }

  .job-detail-full-facts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .job-detail-hero,
  .job-detail-page .hero.compact {
    min-height: 600px;
  }

  .job-detail-hero-copy,
  .job-detail-page .hero.compact .hero-content {
    padding: 24px;
    border-radius: 24px;
  }

  .job-meta span,
  .job-detail-page .meta span {
    white-space: normal;
  }

  .mobile-sticky-apply-bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .mobile-sticky-apply-bar .button,
  .mobile-sticky-apply-bar .btn,
  .mobile-sticky-apply-bar form,
  .mobile-sticky-apply-bar button {
    width: 100%;
    min-height: 46px;
  }
}

.jobs-empty-card,
.jobs-empty-message,
.table-empty-state {
  position: relative;
  isolation: isolate;
  padding: 30px;
  color: var(--ink);
  background:
    radial-gradient(circle at 16% 8%, rgba(111, 183, 227, 0.18), transparent 32%),
    linear-gradient(135deg, #ffffff, #f8fbfe);
  border: 1px solid rgba(16, 36, 59, 0.1);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(16, 36, 59, 0.08);
}

.jobs-empty-card::before,
.jobs-empty-message::before,
.table-empty-state::before {
  content: "";
  width: 46px;
  height: 46px;
  display: block;
  margin-bottom: 16px;
  background:
    linear-gradient(135deg, rgba(111, 183, 227, 0.95), rgba(16, 36, 59, 0.96));
  clip-path: polygon(50% 0, 92% 28%, 74% 100%, 26% 100%, 8% 28%);
  filter: drop-shadow(0 10px 18px rgba(16, 36, 59, 0.18));
}

.jobs-empty-card strong,
.jobs-empty-message strong,
.table-empty-state strong {
  color: var(--sapphire);
  font-size: 1.15rem;
}

.jobs-empty-card p,
.jobs-empty-message p,
.table-empty-state p {
  max-width: 680px;
  color: #516070;
  line-height: 1.7;
}

.jobs-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.jobs-empty-actions a {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
  color: var(--sapphire);
  background: #ffffff;
  border: 1px solid var(--mist);
  border-radius: 999px;
  font-weight: 900;
}

.skeleton-shimmer {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, #eef4f8, #f8fbfe, #eef4f8);
  border-radius: 18px;
}

.skeleton-shimmer::after,
form.is-submitting::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0%, rgba(199, 166, 90, 0.14) 42%, transparent 78%);
  transform: translateX(-100%);
  animation: premium-shimmer 1.2s ease-in-out infinite;
}

form.is-submitting {
  position: relative;
}

form.is-submitting > * {
  opacity: 0.88;
}

:where(a, button, input, select, textarea, .btn, .button, .filter-button, .status, .status-pill, .media-pill):focus-visible {
  outline: 3px solid rgba(111, 183, 227, 0.52);
  outline-offset: 3px;
  box-shadow: 0 0 0 6px rgba(111, 183, 227, 0.14);
}

:where(input, select, textarea):focus {
  border-color: rgba(111, 183, 227, 0.72);
  box-shadow: 0 0 0 4px rgba(111, 183, 227, 0.13);
}

.premium-counting {
  color: var(--sapphire);
  text-shadow: 0 10px 24px rgba(16, 36, 59, 0.12);
}

/* Admin header no-wrap polish */
body.admin-shell .admin-top {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto;
  align-items: center;
}

body.admin-shell .admin-top > div:first-child {
  min-width: 0;
}

body.admin-shell .admin-top .hero-actions {
  max-width: min(100%, 620px);
  flex-wrap: nowrap;
  justify-content: flex-end;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 4px;
  scrollbar-width: thin;
}

body.admin-shell .admin-top .hero-actions .button,
body.admin-shell .admin-top .hero-actions .btn {
  flex: 0 0 auto;
}

body:has(#admin-top) .lux-nav .brand,
body:has(#admin-top) .lux-nav .primary-menu > a,
body:has(#admin-top) .lux-nav .primary-menu > button {
  flex: 0 0 auto;
}

body:has(#admin-top) .lux-nav .primary-menu {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 4px;
  scrollbar-width: thin;
}

@media (max-width: 900px) {
  body.admin-shell .admin-top {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  body.admin-shell .admin-top .hero-actions {
    max-width: 100%;
    justify-content: flex-start;
  }
}

/* Admin Kanban readability polish */
body.admin-shell .admin-pipeline-card,
body:has(#admin-top) .admin-pipeline-card {
  overflow: visible;
}

.admin-pipeline-board {
  align-items: stretch;
  padding: 4px 4px 12px;
}

.admin-pipeline-column {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 260px;
  padding: 20px;
  color: #122033;
  background: linear-gradient(180deg, #ffffff, #f8fbfe);
  border: 1px solid rgba(16, 36, 59, 0.12);
  border-radius: 22px;
  overflow: visible;
}

.admin-pipeline-head {
  align-items: center;
  margin-bottom: 0;
}

.admin-pipeline-head strong {
  color: #10243b;
  font-size: 0.98rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.admin-pipeline-head span {
  flex: 0 0 auto;
  min-width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f8fbfe;
  background: linear-gradient(135deg, #10243b, #183a5a);
  border-radius: 999px;
  font-weight: 900;
}

.admin-pipeline-column > p {
  margin: 0;
  color: #385572 !important;
  font-size: 0.9rem;
  line-height: 1.6;
}

.admin-pipeline-items {
  display: grid;
  gap: 12px;
  min-height: 120px;
}

.admin-pipeline-item {
  display: grid;
  gap: 6px;
  margin-top: 0;
  padding: 16px;
  color: #122033;
  background: radial-gradient(circle at top right, rgba(111, 183, 227, 0.12), transparent 36%), #ffffff;
  border: 1px solid rgba(16, 36, 59, 0.12);
  border-left: 4px solid #6fb7e3;
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(16, 36, 59, 0.08);
}

.admin-pipeline-item strong {
  color: #10243b;
  font-size: 1rem;
  line-height: 1.25;
}

.admin-pipeline-item span {
  color: #183a5a;
  font-weight: 900;
  line-height: 1.35;
}

.admin-pipeline-item small {
  color: #385572 !important;
  font-size: 0.82rem;
  line-height: 1.45;
  font-weight: 700;
}

.admin-metric-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.admin-metric-link:hover,
.admin-metric-link:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(24, 58, 90, 0.24);
  box-shadow: 0 20px 42px rgba(16, 36, 59, 0.14);
  outline: none;
}

.admin-metric-link::after {
  content: "Open";
  justify-self: start;
  width: max-content;
  margin-top: 6px;
  padding: 5px 10px;
  color: #10243b;
  background: rgba(111, 183, 227, 0.16);
  border: 1px solid rgba(111, 183, 227, 0.28);
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.admin-metric-link.is-live-updated {
  animation: admin-live-pulse 1.4s ease;
}

.admin-pipeline-item[role="button"] {
  cursor: pointer;
}

.admin-pipeline-item[role="button"]:focus-visible {
  outline: 3px solid rgba(111, 183, 227, 0.45);
  outline-offset: 3px;
}

.admin-pipeline-open {
  width: max-content;
  color: #10243b;
  font-size: 0.78rem;
  font-weight: 900;
  text-decoration: none;
  border-bottom: 1px solid rgba(16, 36, 59, 0.32);
}

.admin-pipeline-open:hover,
.admin-pipeline-open:focus-visible {
  color: #183a5a;
  border-color: #183a5a;
}

.admin-application-row {
  scroll-margin-top: 120px;
}

.admin-target-highlight {
  animation: admin-row-highlight 1.8s ease;
}

.admin-pipeline-support-pill {
  color: #10243b !important;
  background: rgba(199, 166, 90, 0.18);
  border-color: rgba(199, 166, 90, 0.38);
  white-space: normal;
  line-height: 1.25;
  padding: 6px 12px;
}

@media (max-width: 780px) {
  .admin-pipeline-board {
    grid-template-columns: 1fr;
    overflow: visible;
  }

  .admin-pipeline-column {
    min-height: auto;
  }
}

@keyframes premium-shimmer {
  to {
    transform: translateX(100%);
  }
}

@keyframes admin-live-pulse {
  0%,
  100% {
    box-shadow: 0 12px 30px rgba(16, 36, 59, 0.08);
  }

  35% {
    box-shadow: 0 0 0 4px rgba(111, 183, 227, 0.18), 0 22px 46px rgba(16, 36, 59, 0.16);
  }
}

@keyframes admin-row-highlight {
  0%,
  100% {
    background: transparent;
  }

  25%,
  70% {
    background: rgba(111, 183, 227, 0.16);
  }
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #eef4f8;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, var(--royal), var(--sapphire));
  border: 2px solid #eef4f8;
  border-radius: 999px;
}

@media (prefers-reduced-motion: reduce) {
  :where(a, button, .btn, .button, .filter-button, .card, .job-card, .form-card, .table-card, input, select, textarea) {
    transition: none !important;
    animation: none !important;
  }

  .skeleton-shimmer::after,
  form.is-submitting::after {
    animation: none !important;
  }
}

/* Final hero height lock: cinematic without hiding search, tickers, or key content. */
.master-hero,
.master-hero-stage,
.master-hero-overlay {
  min-height: 82vh !important;
  min-height: 82svh !important;
}

.master-hero-carousel .jobify-hero-carousel,
.master-hero-carousel .slide,
.master-hero-carousel .slide img,
.master-hero-carousel .jobify-hero-carousel img {
  min-height: 82vh !important;
  min-height: 82svh !important;
  height: 82vh !important;
  height: 82svh !important;
  object-fit: cover;
}

.hero,
.jobify-hero-shell,
.page-hero,
.role-landing-hero {
  min-height: min(640px, 72vh) !important;
}

.hero.compact {
  min-height: min(540px, 62vh) !important;
}

.job-detail-hero {
  min-height: min(560px, 70vh) !important;
}

@media (max-width: 768px) {
  .master-hero,
  .master-hero-stage,
  .master-hero-overlay {
    min-height: 72vh !important;
    min-height: 72svh !important;
  }

  .master-hero-carousel .jobify-hero-carousel,
  .master-hero-carousel .slide,
  .master-hero-carousel .slide img,
  .master-hero-carousel .jobify-hero-carousel img {
    min-height: 72vh !important;
    min-height: 72svh !important;
    height: 72vh !important;
    height: 72svh !important;
  }

  .hero,
  .jobify-hero-shell,
  .page-hero,
  .role-landing-hero {
    min-height: min(560px, 68vh) !important;
  }

  .hero.compact {
    min-height: min(480px, 58vh) !important;
  }

  .job-detail-hero {
    min-height: min(520px, 68vh) !important;
  }
}

/* Final role landing layout lock: snapshot must be the wide primary section. */
@media (min-width: 961px) {
  .role-snapshot-layout {
    grid-template-columns: minmax(0, 2.6fr) minmax(240px, 0.62fr) !important;
    gap: 24px !important;
    align-items: start !important;
  }

  .role-snapshot-layout > .role-snapshot-card {
    grid-column: 1;
  }

  .role-snapshot-layout > .form-card {
    grid-column: 2;
  }
}

/* Phase 1 launch hardening: invisible spam trap, no-JS fallback, and stable media boxes. */
.dj-spam-trap {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.noscript-banner {
  display: none;
  position: relative;
  z-index: 10000;
  padding: 12px 18px;
  color: #f8fbfe;
  background: linear-gradient(135deg, #10243b, #183a5a);
  border-bottom: 1px solid rgba(248, 251, 254, 0.18);
  font-weight: 800;
  text-align: center;
}

.brand img,
.premium-footer-logo img,
.preloader-logo {
  aspect-ratio: 1 / 1;
}

.master-blog-card img,
.article-hero-media img,
.job-card > img,
.category-hero-media img,
.admin-image-review-card img,
.image-manager-row img,
.admin-portfolio-tile img {
  background: linear-gradient(135deg, #eef4f8, #f8fbfe);
}

.job-card > img,
.category-hero-media img,
.admin-image-review-card img,
.image-manager-row img,
.admin-portfolio-tile img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.article-hero-media img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.master-blog-card,
.job-card,
.card,
.form-card,
.table-card,
.dashboard-card,
.launch-readiness-card {
  transition:
    transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.admin-hero-upload-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  margin: 14px 0 18px;
  border: 1px solid rgba(16, 36, 59, 0.1);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(245, 248, 252, 0.96), rgba(248, 251, 254, 0.98));
  box-shadow: 0 12px 28px rgba(16, 36, 59, 0.08);
}

.admin-hero-upload-callout strong,
.admin-hero-upload-card h4 {
  display: block;
  color: #10243b;
  font-weight: 900;
}

.admin-hero-upload-callout span {
  display: block;
  margin-top: 4px;
  color: #385572;
  line-height: 1.55;
}

.admin-hero-upload-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 16px 0;
}

.admin-hero-upload-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(16, 36, 59, 0.1);
  border-radius: 20px;
  background: #f8fbfe;
  box-shadow: 0 12px 30px rgba(16, 36, 59, 0.07);
}

.admin-hero-upload-card h4 {
  margin: 0;
}

@media (max-width: 780px) {
  .admin-hero-upload-callout {
    align-items: stretch;
    flex-direction: column;
  }

  .admin-hero-upload-grid {
    grid-template-columns: 1fr;
  }
}

/* July live rescue layer: protect readability across tabs, tables, cards, and mobile. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  text-rendering: optimizeLegibility;
}

:where(.button, .btn, button, .filter-button, .pill, .status, .media-pill, .admin-tab, .admin-tab-button, .sidebar a, .site-nav a, .nav-button, .job-badge, .master-job-badges span) {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
  padding-inline: 16px;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}

:where(.job-badge, .master-job-badges span, .status, .pill, .media-pill) {
  min-height: 34px;
  padding: 7px 14px;
  border-radius: 999px;
}

:where(.button, .btn, .filter-button, .nav-button) {
  white-space: nowrap;
}

:where(.card, .job-card, .jobify-job-card, .master-job-card, .form-card, .table-card, .dashboard-card, .admin-chart-card, .admin-pipeline-card, .admin-control-card, .job-detail-card) {
  min-width: 0;
  overflow: hidden;
}

:where(.card, .job-card, .jobify-job-card, .master-job-card, .form-card, .table-card, .dashboard-card, .admin-chart-card, .admin-pipeline-card, .admin-control-card, .job-detail-card) :where(h1, h2, h3, h4, p, span, strong, small, dd, dt, li, a) {
  max-width: 100%;
  overflow-wrap: anywhere;
}

table,
.admin-control-table {
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
}

td,
th {
  max-width: 280px;
  vertical-align: top;
  overflow-wrap: anywhere;
  white-space: normal;
}

.table-card,
.admin-table-wrap,
.admin-control-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.kpi-row,
.admin-mini-kpis {
  align-items: stretch;
}

.kpi,
.dashboard-card {
  display: grid;
  align-content: center;
  min-width: 0;
}

.kpi strong,
.dashboard-card strong {
  line-height: 1.05;
}

.kpi span,
.dashboard-card span,
.dashboard-card p {
  line-height: 1.45;
}

.admin-pipeline-board,
.kanban-board,
.support-kanban-board {
  align-items: stretch;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
}

.admin-pipeline-column,
.kanban-column,
.support-kanban-column {
  min-width: min(280px, 82vw);
}

.admin-pipeline-item,
.kanban-card,
.support-kanban-card {
  min-width: 0;
  overflow: hidden;
}

.admin-pipeline-item *,
.kanban-card *,
.support-kanban-card * {
  overflow-wrap: anywhere;
}

.job-detail-hero-shell,
.job-detail-layout,
.role-detail-grid,
.job-detail-grid,
.jobs-layout,
.content-grid,
.split-layout {
  min-width: 0;
}

.job-detail-hero-copy,
.job-detail-main,
.job-detail-sidebar,
.job-detail-hero-media,
.job-detail-card {
  min-width: 0;
}

.job-meta,
.job-card-status-row,
.job-card-actions,
.job-card-share-actions,
.hero-actions,
.quick-tabs,
.filter-row,
.jobs-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.job-detail-hero h1,
.page-hero h1,
.master-hero h1,
.hero h1 {
  overflow-wrap: anywhere;
  hyphens: auto;
}

.job-detail-hero-media img,
.job-card-media img,
.job-card > img,
.master-job-card img,
.category-card img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.site-nav {
  min-width: 0;
}

.site-nav a {
  min-width: 0;
}

@media (max-width: 980px) {
  .container {
    width: min(100% - 36px, var(--container));
  }

  .job-detail-hero-shell,
  .job-detail-layout,
  .jobs-layout,
  .role-snapshot-layout,
  .content-grid,
  .split-layout,
  .admin-shell,
  .admin-chart-grid,
  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr !important;
  }

  .job-detail-hero-media {
    order: -1;
  }

  .job-detail-hero-media img {
    max-height: 340px;
  }

  .admin-sidebar {
    position: static;
    width: 100%;
  }
}

@media (max-width: 760px) {
  .container {
    width: min(100% - 32px, var(--container));
  }

  .top-trust-strip-inner,
  .nav-wrap,
  .hero-actions,
  .job-card-actions,
  .job-card-share-actions,
  .job-filter-actions,
  .form-actions {
    align-items: stretch;
  }

  .hero-actions > *,
  .job-card-actions > *,
  .job-filter-actions > *,
  .form-actions > *,
  .button,
  .btn,
  .filter-button {
    width: 100%;
  }

  .site-nav {
    max-height: calc(100vh - 96px);
    overflow-y: auto;
  }

  .site-nav a,
  .site-nav .nav-button {
    width: 100%;
    justify-content: center;
  }

  .master-hero,
  .master-hero-stage,
  .master-hero-overlay {
    min-height: 68vh !important;
    min-height: 68svh !important;
  }

  .master-hero-carousel .jobify-hero-carousel,
  .master-hero-carousel .slide,
  .master-hero-carousel .slide img,
  .master-hero-carousel .jobify-hero-carousel img {
    min-height: 68vh !important;
    min-height: 68svh !important;
    height: 68vh !important;
    height: 68svh !important;
  }

  .job-detail-hero {
    min-height: auto !important;
    padding: 56px 0 34px;
  }

  .job-detail-hero h1,
  .page-hero h1,
  .master-hero h1,
  .hero h1 {
    font-size: clamp(30px, 9vw, 42px);
    line-height: 1.08;
  }

  .page-lede,
  .job-detail-hero .page-lede,
  p {
    line-height: 1.68;
  }

  .job-detail-hero-media img {
    max-height: 260px;
  }

  .job-facts-grid,
  .job-detail-full-facts,
  .role-detail-grid,
  .job-detail-grid {
    grid-template-columns: 1fr !important;
  }

  .job-fact {
    min-width: 0;
  }

  .job-card,
  .jobify-job-card,
  .master-job-card,
  .job-detail-card,
  .form-card,
  .table-card,
  .dashboard-card {
    padding: 20px !important;
    border-radius: 18px !important;
  }

  .job-card-status-row span,
  .job-badge,
  .status,
  .pill {
    flex: 1 1 auto;
  }

  .chatbot-panel {
    right: 14px !important;
    left: 14px !important;
    width: auto !important;
    max-width: none !important;
    max-height: min(560px, calc(100vh - 120px));
    overflow-y: auto;
  }

  .chatbot-shell {
    right: 16px !important;
    bottom: 18px !important;
  }
}

@media (max-width: 480px) {
  .container {
    width: min(100% - 28px, var(--container));
  }

  :where(.button, .btn, button, .filter-button, .pill, .status, .media-pill, .admin-tab, .admin-tab-button, .sidebar a) {
    min-height: 44px;
    padding-inline: 13px;
    font-size: 14px;
  }

  .job-detail-card,
  .job-card,
  .form-card,
  .table-card {
    padding: 18px !important;
  }

  td,
  th {
    min-width: 150px;
  }
}

/* July mockup parity layer: keep live pages visually close to final review mockups. */
body {
  background:
    radial-gradient(circle at 10% 0%, rgba(111, 183, 227, 0.16), transparent 24rem),
    radial-gradient(circle at 90% 0%, rgba(199, 166, 90, 0.11), transparent 22rem),
    linear-gradient(180deg, #fbfdff 0%, #eef5fb 44%, #f8fbfe 100%);
}

.section,
.master-section {
  padding-top: clamp(64px, 7vw, 100px);
  padding-bottom: clamp(64px, 7vw, 100px);
}

.master-section-pearl,
.section-pearl,
.jobify-section,
.page-section-soft {
  background:
    radial-gradient(circle at 12% 12%, rgba(111, 183, 227, 0.12), transparent 22rem),
    #f5f8fc;
}

.master-hero {
  color: #f8fbfe;
  background: #10243b;
}

.master-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 118px;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(245, 248, 252, 0.96));
  z-index: 4;
}

.master-hero-copy-panel,
.page-hero-shell,
.job-detail-hero-copy,
.role-landing-hero-copy {
  text-align: left;
}

.master-hero-copy-panel {
  max-width: 790px;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(248, 251, 254, 0.18);
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(16, 36, 59, 0.72), rgba(24, 58, 90, 0.45));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(10px);
}

.master-hero h1,
.page-hero h1,
.job-detail-hero h1,
.role-landing-hero h1 {
  font-family: "Playfair Display", serif;
  letter-spacing: -0.045em;
}

.master-search-card {
  border: 1px solid rgba(248, 251, 254, 0.2);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(16, 36, 59, 0.18);
}

.master-ticker-stack {
  position: relative;
  z-index: 8;
  display: grid;
  gap: 12px;
  margin-top: -74px;
  padding-bottom: 22px;
}

.master-ticker {
  border: 1px solid rgba(216, 227, 236, 0.84);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 46px rgba(16, 36, 59, 0.12);
  color: #10243b;
}

.master-ticker-label {
  color: #10243b !important;
}

.master-ticker-track,
.master-ticker-window,
.master-ticker a,
.master-ticker span {
  color: #122033;
}

.master-section-head,
.section-head {
  align-items: end;
  margin-bottom: clamp(28px, 4vw, 44px);
}

.master-section-head h2,
.section-head h2,
.job-detail-card h2,
.form-card h2 {
  color: #10243b;
}

.master-category-card,
.master-job-card,
.job-card,
.jobify-job-card,
.job-detail-card,
.form-card,
.table-card,
.dashboard-card,
.admin-chart-card,
.admin-pipeline-card,
.role-snapshot-card,
.candidate-review-card,
.testimonial-card {
  border: 1px solid rgba(216, 227, 236, 0.98);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 60px rgba(16, 36, 59, 0.1);
}

.master-category-card:hover,
.master-job-card:hover,
.job-card:hover,
.jobify-job-card:hover,
.job-detail-card:hover,
.form-card:hover,
.dashboard-card:hover {
  transform: translateY(-4px);
  border-color: rgba(111, 183, 227, 0.72);
  box-shadow: 0 26px 72px rgba(16, 36, 59, 0.14);
}

.job-detail-hero {
  background:
    linear-gradient(112deg, rgba(16, 36, 59, 0.94), rgba(24, 58, 90, 0.74)),
    radial-gradient(circle at 90% 10%, rgba(111, 183, 227, 0.24), transparent 24rem);
}

.job-detail-hero-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: center;
}

.job-detail-hero-media {
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 28px 76px rgba(0, 0, 0, 0.24);
}

.job-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.62fr);
  gap: clamp(22px, 3vw, 34px);
  align-items: start;
}

.job-detail-full-facts {
  gap: 14px;
}

.job-fact {
  border: 1px solid rgba(216, 227, 236, 0.86);
  border-radius: 18px;
  background: #f8fbfe;
}

.job-fact dt {
  color: #385572;
  font-weight: 800;
}

.job-fact dd {
  color: #10243b;
  font-weight: 900;
}

.role-detail-grid {
  gap: 18px;
}

.site-header {
  background: rgba(255, 255, 255, 0.9);
  border-bottom: 1px solid rgba(16, 36, 59, 0.08);
  backdrop-filter: blur(12px);
}

.brand-wordmark,
.site-nav a {
  color: #10243b;
}

@media (max-width: 980px) {
  .master-ticker-stack {
    margin-top: -44px;
  }

  .job-detail-hero-shell,
  .job-detail-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body {
    background: linear-gradient(180deg, #fbfdff 0%, #f5f8fc 48%, #f8fbfe 100%);
  }

  .section,
  .master-section {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .master-hero-copy-panel {
    padding: 22px;
    border-radius: 24px;
  }

  .master-search-card {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 12px;
    padding: 16px;
    border-radius: 22px;
  }

  .master-search-card input,
  .master-search-card button {
    width: 100%;
    min-height: 48px;
  }

  .master-ticker-stack {
    margin-top: -28px;
    border-radius: 18px;
  }

  .master-ticker {
    border-radius: 18px;
  }

  .master-section-head,
  .section-head {
    display: block;
  }

  .job-detail-hero-shell {
    gap: 22px;
  }

  .job-detail-hero-media {
    border-radius: 24px;
  }

  .job-detail-layout {
    gap: 18px;
  }

  .job-fact {
    padding: 14px;
  }
}

/* Job detail parity lock: align dynamic PHP job pages with the premium mockup. */
.job-detail-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(78px, 9vw, 118px) 0 clamp(54px, 7vw, 92px);
  color: #f8fbfe;
}

.job-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 14% 18%, rgba(111, 183, 227, 0.2), transparent 24rem),
    linear-gradient(112deg, rgba(16, 36, 59, 0.96), rgba(24, 58, 90, 0.78));
  z-index: 0;
}

.job-detail-hero > * {
  position: relative;
  z-index: 1;
}

.job-detail-hero-copy {
  max-width: 780px;
}

.job-detail-hero-copy .eyebrow {
  color: #f3dfa2;
}

.job-detail-hero h1 {
  max-width: 850px;
  margin: 0;
  color: #fff;
  font-size: clamp(2.6rem, 5.4vw, 5.8rem);
  line-height: 0.96;
  text-shadow: 0 16px 42px rgba(0, 0, 0, 0.28);
}

.job-detail-hero .page-lede {
  max-width: 760px;
  margin-top: 18px;
  color: rgba(248, 251, 254, 0.88);
  font-size: 1.04rem;
}

.job-meta {
  margin-top: 22px;
}

.job-meta span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 7px 13px;
  border: 1px solid rgba(248, 251, 254, 0.22);
  border-radius: 999px;
  color: #f8fbfe;
  background: rgba(248, 251, 254, 0.1);
  font-size: 0.86rem;
  font-weight: 800;
}

.job-detail-hero .hero-actions {
  margin-top: 24px;
}

.job-detail-hero-media {
  position: relative;
  min-height: 340px;
  border: 1px solid rgba(248, 251, 254, 0.18);
  background: rgba(248, 251, 254, 0.08);
}

.job-detail-hero-media > img {
  display: block;
  width: 100%;
  height: min(520px, 52vh);
  min-height: 340px;
  object-fit: cover;
}

.job-detail-brand-card {
  position: absolute;
  right: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  max-width: calc(100% - 36px);
  padding: 12px 14px;
  border: 1px solid rgba(248, 251, 254, 0.22);
  border-radius: 18px;
  color: #f8fbfe;
  background: rgba(16, 36, 59, 0.76);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(10px);
}

.job-detail-brand-card img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.job-detail-brand-card strong,
.job-detail-brand-card span {
  display: block;
  color: #f8fbfe;
}

.job-detail-main {
  display: grid;
  gap: 22px;
}

.job-detail-sidebar {
  display: grid;
  gap: 18px;
  align-self: start;
}

.job-detail-sidebar .button,
.job-detail-sidebar .btn,
.job-detail-apply-card .button,
.stacked-save-job-form,
.stacked-save-job-form .button {
  width: 100%;
}

.job-description-body {
  color: #385572;
  line-height: 1.78;
}

.job-description-body p:first-child {
  margin-top: 0;
}

.job-acceptance-strip,
.technical-verification-card {
  margin-top: 22px;
  padding: 20px;
  border: 1px solid rgba(216, 227, 236, 0.9);
  border-radius: 22px;
  background: linear-gradient(135deg, #f8fbfe, #eef5fb);
}

.job-acceptance-strip ul,
.premium-check-list {
  margin-bottom: 0;
}

.jobify-process-card {
  padding: 22px;
  border: 1px solid rgba(216, 227, 236, 0.98);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(16, 36, 59, 0.09);
}

.jobify-process-card > span,
.number {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 14px;
  color: #10243b;
  background: linear-gradient(135deg, #fff3b9, #c7a65a);
  font-weight: 900;
}

.jobify-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.jobify-trust-grid article {
  padding: 16px;
  border: 1px solid rgba(216, 227, 236, 0.9);
  border-radius: 18px;
  background: #f8fbfe;
}

.verification-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.verification-badge-row span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 7px 13px;
  border-radius: 999px;
  color: #10243b;
  background: rgba(111, 183, 227, 0.13);
  font-weight: 900;
}

.similar-job-list {
  display: grid;
  gap: 10px;
}

.similar-job-link {
  display: grid;
  gap: 4px;
  padding: 14px;
  border: 1px solid rgba(216, 227, 236, 0.9);
  border-radius: 16px;
  background: #f8fbfe;
}

.mobile-sticky-apply-bar {
  display: none;
}

@media (max-width: 980px) {
  .job-detail-hero h1 {
    font-size: clamp(2.3rem, 7vw, 4.6rem);
  }

  .job-detail-hero-media > img {
    height: 340px;
  }

  .jobify-trust-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .job-detail-hero {
    padding: 46px 0 32px;
  }

  .job-detail-hero-copy {
    order: 2;
  }

  .job-detail-hero-media {
    order: 1;
    min-height: 220px;
  }

  .job-detail-hero-media > img {
    height: 240px;
    min-height: 220px;
  }

  .job-detail-brand-card {
    right: 12px;
    bottom: 12px;
    padding: 10px 12px;
  }

  .job-detail-brand-card img {
    width: 36px;
    height: 36px;
  }

  .job-detail-hero h1 {
    font-size: clamp(2rem, 9vw, 3.1rem);
    line-height: 1.04;
  }

  .job-meta span {
    flex: 1 1 auto;
    justify-content: center;
    color: #10243b;
    background: rgba(248, 251, 254, 0.92);
  }

  .job-detail-main,
  .job-detail-sidebar {
    gap: 16px;
  }

  .jobify-process-card,
  .job-acceptance-strip,
  .technical-verification-card {
    padding: 16px;
    border-radius: 18px;
  }

  .mobile-sticky-apply-bar {
    position: sticky;
    bottom: 0;
    z-index: 60;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 10px 14px;
    border-top: 1px solid rgba(16, 36, 59, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 -14px 34px rgba(16, 36, 59, 0.12);
    backdrop-filter: blur(12px);
  }

  .mobile-sticky-apply-bar .button,
  .mobile-sticky-apply-bar form,
  .mobile-sticky-apply-bar button {
    width: 100%;
    min-height: 44px;
    padding-inline: 10px;
    font-size: 13px;
  }
}

@media (max-width: 420px) {
  .mobile-sticky-apply-bar {
    grid-template-columns: 1fr;
  }
}

/* Final premium control polish: consistent pills, buttons, tabs, and readable text. */
:where(.pill, .status, .media-pill, .job-badge, .master-job-badges span, .job-meta span, .verification-badge-row span, .master-trust-chips span, .top-trust-points span, .filter-chip, .category-pill) {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(216, 227, 236, 0.9) !important;
  border-radius: 999px !important;
  color: #10243b !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.94)) !important;
  box-shadow: 0 10px 24px rgba(16, 36, 59, 0.07) !important;
  font-size: clamp(12px, 1.4vw, 14px) !important;
  font-weight: 850 !important;
  line-height: 1.18 !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}

:where(.button, .btn, .nav-button, .filter-button, .admin-tab, .admin-tab-button, .sidebar a, button[type="submit"], button[type="button"]) {
  min-height: 46px !important;
  border-radius: 999px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: 0.005em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}

.button,
.btn,
.nav-button,
.filter-button,
.admin-tab,
.admin-tab-button {
  box-shadow: 0 12px 28px rgba(16, 36, 59, 0.08);
}

:where(.button, .btn, .nav-button, .filter-button, .admin-tab, .admin-tab-button, .sidebar a):hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(16, 36, 59, 0.13);
}

.button-premium,
.button-primary,
.btn-gold,
.button-accent-gold {
  color: #10243b !important;
  border-color: rgba(199, 166, 90, 0.54) !important;
  background: linear-gradient(135deg, #fff4bf, #c7a65a) !important;
  box-shadow: 0 16px 36px rgba(199, 166, 90, 0.22) !important;
}

.button-secondary,
.button-soft,
.btn-ghost,
.button-outline {
  color: #10243b !important;
  border: 1px solid rgba(216, 227, 236, 0.95) !important;
  background: rgba(255, 255, 255, 0.96) !important;
}

.site-nav,
.top-trust-actions,
.card-actions,
.hero-actions,
.form-actions,
.job-card-actions,
.job-card-share-actions,
.share-row,
.verification-badge-row,
.master-trust-chips,
.job-meta {
  min-width: 0;
}

.site-nav a,
.top-trust-actions a,
.card-actions a,
.hero-actions a,
.form-actions a,
.job-card-actions a,
.share-row a,
.share-row button {
  flex: 0 1 auto;
}

:where(h1, h2, h3, h4) {
  text-wrap: balance;
}

:where(p, li, dd, dt, span, a, label, input, textarea, select, button) {
  min-width: 0;
}

:where(.card, .job-card, .jobify-job-card, .master-job-card, .master-category-card, .job-detail-card, .form-card, .table-card, .dashboard-card, .admin-chart-card, .admin-pipeline-card, .admin-control-card, .role-snapshot-card) {
  border-radius: 26px !important;
  border-color: rgba(216, 227, 236, 0.96) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 254, 0.96)) !important;
  box-shadow: 0 18px 52px rgba(16, 36, 59, 0.1) !important;
}

:where(.card, .job-card, .jobify-job-card, .master-job-card, .master-category-card, .job-detail-card, .form-card, .table-card, .dashboard-card, .admin-chart-card, .admin-pipeline-card, .admin-control-card, .role-snapshot-card) :where(p, li, dd, span, small) {
  color: #385572;
}

:where(.card, .job-card, .jobify-job-card, .master-job-card, .master-category-card, .job-detail-card, .form-card, .table-card, .dashboard-card, .admin-chart-card, .admin-pipeline-card, .admin-control-card, .role-snapshot-card) :where(h2, h3, h4, strong, dt) {
  color: #10243b;
}

.table-card table,
.admin-control-table,
table {
  font-size: clamp(13px, 1.4vw, 15px);
}

td,
th {
  line-height: 1.45;
}

.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button {
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  flex: 0 0 42px !important;
}

.share-row svg,
.job-card-share-actions svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
}

@media (min-width: 761px) {
  .site-nav {
    flex-wrap: wrap;
  }

  .job-card-actions,
  .hero-actions,
  .form-actions {
    flex-wrap: wrap;
  }
}

@media (max-width: 760px) {
  :where(.pill, .status, .media-pill, .job-badge, .master-job-badges span, .job-meta span, .verification-badge-row span, .master-trust-chips span, .top-trust-points span, .filter-chip, .category-pill) {
    width: auto !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-align: center !important;
  }

  :where(.button, .btn, .nav-button, .filter-button, .admin-tab, .admin-tab-button, .sidebar a, button[type="submit"], button[type="button"]) {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  .job-meta span,
  .master-trust-chips span,
  .verification-badge-row span {
    flex: 1 1 150px;
  }

  .top-trust-actions,
  .top-trust-points {
    justify-content: center;
  }

  .table-card table,
  .admin-control-table,
  table {
    min-width: 680px;
  }
}

/* Final override lock: keep homepage/header premium after all legacy rules. */
.nav-toggle {
  display: none !important;
}

.top-trust-strip {
  background: linear-gradient(135deg, #10243b, #183a5a) !important;
  color: #f8fbfe !important;
  border-bottom: 1px solid rgba(216, 227, 236, 0.18) !important;
}

.top-trust-strip-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  min-height: 46px !important;
}

.top-trust-points,
.top-trust-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.top-trust-points span,
.top-trust-actions a {
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  padding: 0 12px !important;
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  background: rgba(248, 251, 254, 0.08) !important;
  border: 1px solid rgba(248, 251, 254, 0.14) !important;
}

.site-header {
  background: rgba(255, 255, 255, 0.91) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(16, 36, 59, 0.08) !important;
  box-shadow: 0 14px 36px rgba(16, 36, 59, 0.08) !important;
}

.site-header .nav-wrap {
  min-height: 76px !important;
  justify-content: space-between !important;
}

.site-header .brand {
  gap: 12px !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
}

.site-header .brand img {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
}

.site-header .brand-wordmark {
  font-size: clamp(18px, 2vw, 24px) !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
}

.site-header .site-nav {
  justify-content: flex-end !important;
  gap: 8px !important;
}

.master-hero {
  min-height: 82vh !important;
}

.master-hero-carousel img {
  height: 82vh !important;
  object-fit: cover !important;
}

.job-card-status-row span {
  min-height: 32px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
}

@media (max-width: 980px) {
  .nav-toggle {
    display: inline-flex !important;
  }

  .top-trust-strip-inner {
    align-items: flex-start !important;
    flex-direction: column !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  .top-trust-points,
  .top-trust-actions {
    width: 100% !important;
  }

  .site-header .site-nav {
    display: none !important;
  }

  body.nav-open .site-header .site-nav,
  .site-header .site-nav.is-open {
    display: grid !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    top: calc(100% + 10px) !important;
    z-index: 80 !important;
    padding: 16px !important;
    background: #ffffff !important;
    border: 1px solid #d8e3ec !important;
    border-radius: 22px !important;
    box-shadow: 0 22px 55px rgba(16, 36, 59, 0.16) !important;
  }
}

@media (max-width: 768px) {
  .master-hero {
    min-height: 72vh !important;
  }

  .master-hero-carousel img {
    height: 72vh !important;
  }

  .top-trust-points span,
  .top-trust-actions a {
    flex: 1 1 calc(50% - 8px) !important;
    min-width: 138px !important;
  }
}

/* Jobs search page mockup parity lock: sidebar filters, premium cards, and safe responsive spacing. */
body:has(.jobs-find-hero) .page-hero {
  padding-bottom: 28px !important;
}

body:has(.jobs-find-hero) .page-hero-shell {
  min-height: clamp(420px, 62vh, 620px) !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding-left: clamp(24px, 6vw, 76px) !important;
  padding-right: clamp(24px, 6vw, 76px) !important;
  text-align: left !important;
}

body:has(.jobs-find-hero) .page-hero-shell > :not(.page-hero-bg-image) {
  max-width: 720px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.jobs-page-results-section {
  padding-top: 54px !important;
}

.jobs-search-layout {
  display: grid !important;
  grid-template-columns: 250px minmax(0, 1fr) !important;
  gap: 30px !important;
  align-items: start !important;
}

.jobs-main-column {
  min-width: 0 !important;
}

.jobs-search-layout > .sidebar.jobs-category-tabs {
  position: sticky !important;
  top: 118px !important;
  display: grid !important;
  gap: 10px !important;
  padding: 18px !important;
  border-radius: 26px !important;
  border: 1px solid rgba(216, 227, 236, 0.95) !important;
  background: linear-gradient(180deg, #ffffff, #f5f8fc) !important;
  box-shadow: 0 18px 48px rgba(16, 36, 59, 0.1) !important;
}

.jobs-search-layout > .sidebar.jobs-category-tabs .filter-button {
  width: 100% !important;
  min-height: 46px !important;
  justify-content: flex-start !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  color: #10243b !important;
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid #d8e3ec !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.jobs-search-layout > .sidebar.jobs-category-tabs .filter-button.active,
.jobs-search-layout > .sidebar.jobs-category-tabs .filter-button:hover {
  color: #f8fbfe !important;
  background: linear-gradient(135deg, #10243b, #183a5a) !important;
  border-color: #10243b !important;
}

.jobs-search-heading {
  margin-bottom: 18px !important;
}

.jobs-search-heading h2,
.jobs-search-heading p {
  max-width: 760px !important;
}

.jobs-search-panel {
  grid-template-columns: repeat(4, minmax(150px, 1fr)) auto !important;
  gap: 14px !important;
  padding: 26px !important;
  border-radius: 28px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.94)) !important;
  border: 1px solid rgba(216, 227, 236, 0.96) !important;
  box-shadow: 0 24px 70px rgba(16, 36, 59, 0.12) !important;
}

.jobs-search-panel input,
.jobs-search-panel select,
.jobs-search-panel .button {
  min-height: 52px !important;
  border-radius: 16px !important;
  font-size: 14px !important;
}

.jobs-quick-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 20px 0 22px !important;
}

.jobs-quick-tabs a,
.jobs-pagination .filter-button {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.jobs-media-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
}

.jobs-media-grid .job-card {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  border: 1px solid #d8e3ec !important;
  background: #ffffff !important;
  box-shadow: 0 16px 42px rgba(16, 36, 59, 0.1) !important;
  transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.jobs-media-grid .job-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 24px 64px rgba(16, 36, 59, 0.15) !important;
}

.jobs-media-grid .media-card-link {
  display: flex !important;
  flex-direction: column !important;
  color: inherit !important;
  text-decoration: none !important;
}

.jobs-media-grid .media-card-figure {
  height: 210px !important;
  border-radius: 0 !important;
}

.jobs-media-grid .media-card-figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.jobs-media-grid .media-card-body {
  display: grid !important;
  gap: 13px !important;
  padding: 24px !important;
}

.jobs-media-grid .job-card-status-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.jobs-media-grid .job-card-status-row span,
.jobs-media-grid .job-result-facts span,
.jobs-media-grid .media-pill {
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.jobs-media-grid .job-card h3 {
  margin: 0 !important;
  color: #10243b !important;
  font-size: clamp(22px, 2.4vw, 28px) !important;
  line-height: 1.12 !important;
}

.jobs-media-grid .job-card-posted,
.jobs-media-grid .job-result-summary,
.jobs-media-grid .job-card-skill-line {
  margin: 0 !important;
  color: #385572 !important;
  line-height: 1.65 !important;
}

.jobs-media-grid .job-card-skill-line {
  color: #183a5a !important;
  font-weight: 900 !important;
}

.jobs-media-grid .job-result-facts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin: 0 !important;
}

.jobs-media-grid .job-result-facts span {
  justify-content: flex-start !important;
  min-height: 38px !important;
  color: #10243b !important;
  background: #f5f8fc !important;
  border: 1px solid #d8e3ec !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.jobs-media-grid .media-card-footer {
  display: none !important;
}

.job-card-quick-actions,
.job-card-save-row {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.job-card-quick-actions {
  margin-top: auto !important;
  padding-bottom: 14px !important;
}

.job-card-quick-actions .button {
  flex: 1 1 142px !important;
}

.job-card-save-row {
  padding-bottom: 22px !important;
}

.job-card-save-row .filter-button {
  width: 100% !important;
  min-height: 42px !important;
  border-radius: 999px !important;
}

.jobs-quick-apply-card {
  grid-column: 2 !important;
  width: min(720px, 100%) !important;
  margin-top: 12px !important;
}

@media (max-width: 1180px) {
  .jobs-search-layout {
    grid-template-columns: 1fr !important;
  }

  .jobs-search-layout > .sidebar.jobs-category-tabs {
    position: static !important;
    display: flex !important;
    flex-wrap: wrap !important;
    max-height: none !important;
  }

  .jobs-search-layout > .sidebar.jobs-category-tabs .filter-button {
    width: auto !important;
    justify-content: center !important;
  }

  .jobs-search-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .jobs-quick-apply-card {
    grid-column: 1 !important;
  }
}

@media (max-width: 820px) {
  .jobs-media-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body:has(.jobs-find-hero) .page-hero-shell {
    min-height: 430px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .jobs-page-results-section {
    padding-top: 36px !important;
  }

  .jobs-search-panel {
    grid-template-columns: 1fr !important;
    padding: 18px !important;
    border-radius: 22px !important;
  }

  .jobs-search-layout > .sidebar.jobs-category-tabs {
    padding: 14px !important;
    border-radius: 22px !important;
  }

  .jobs-search-layout > .sidebar.jobs-category-tabs .filter-button {
    flex: 1 1 calc(50% - 10px) !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  .jobs-media-grid .media-card-figure {
    height: 185px !important;
  }

  .jobs-media-grid .media-card-body,
  .job-card-quick-actions,
  .job-card-save-row {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .jobs-media-grid .job-result-facts {
    grid-template-columns: 1fr !important;
  }
}

/* Mobile footer final lock: readable stacking, clean contact rows, and one icon per circle. */
.footer {
  overflow: hidden !important;
}

.premium-footer-grid {
  align-items: start !important;
}

.premium-footer-brand,
.premium-footer-col,
.premium-footer-contact {
  min-width: 0 !important;
}

.premium-footer-logo {
  max-width: 100% !important;
}

.premium-footer-logo strong,
.premium-footer-col h3,
.premium-footer-brand p,
.premium-footer-col a,
.premium-footer-contact a,
.premium-footer-note {
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

.premium-footer-contact a {
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 9px 0 !important;
  line-height: 1.55 !important;
}

.premium-footer-contact a > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  color: #f8fbfe !important;
  background: rgba(111, 183, 227, 0.14) !important;
  border: 1px solid rgba(111, 183, 227, 0.24) !important;
  line-height: 1 !important;
}

.premium-footer-contact a > span svg,
.premium-footer-contact-icon svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}

.premium-footer-contact a > strong {
  min-width: 0 !important;
  color: rgba(248, 251, 254, 0.84) !important;
  font: inherit !important;
  font-weight: 750 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.premium-footer-email-link > strong {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.premium-contact-socials,
.premium-social-links {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

.premium-social-links a {
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  flex: 0 0 42px !important;
}

.premium-social-icon,
.premium-social-links svg {
  width: 20px !important;
  height: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.premium-footer-trust-strip,
.premium-footer-bottom {
  min-width: 0 !important;
}

@media (max-width: 980px) {
  .footer {
    padding: 58px 0 24px !important;
  }

  .premium-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
  }

  .premium-footer-contact {
    grid-column: 1 / -1 !important;
  }

  .premium-footer-bottom {
    justify-content: flex-start !important;
    text-align: left !important;
  }
}

@media (max-width: 640px) {
  .footer {
    padding: 46px 0 22px !important;
  }

  .footer-gold-line {
    width: calc(100% - 36px) !important;
    margin-bottom: 28px !important;
  }

  .premium-footer-grid {
    width: min(100% - 36px, 1180px) !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  .premium-footer-brand,
  .premium-footer-col,
  .premium-footer-contact {
    padding: 0 !important;
    text-align: left !important;
  }

  .premium-footer-logo {
    gap: 10px !important;
  }

  .premium-footer-logo img {
    width: 42px !important;
    height: 42px !important;
  }

  .premium-footer-logo strong {
    font-size: 18px !important;
    line-height: 1.15 !important;
  }

  .premium-footer-brand p,
  .premium-footer-note,
  .premium-footer-col a,
  .premium-footer-contact a {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .premium-footer-col {
    display: grid !important;
    gap: 8px !important;
  }

  .premium-footer-col h3 {
    margin: 0 0 4px !important;
    font-size: 13px !important;
    letter-spacing: 0.12em !important;
  }

  .premium-footer-contact a {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 7px 0 !important;
  }

  .premium-footer-contact a > span {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
  }

  .premium-footer-contact a > span svg {
    width: 17px !important;
    height: 17px !important;
  }

  .premium-footer-contact a > strong {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .premium-contact-socials {
    margin-top: 8px !important;
  }

  .premium-footer-trust-strip {
    width: min(100% - 36px, 1180px) !important;
    display: flex !important;
    gap: 8px !important;
    margin-top: 26px !important;
    padding-top: 16px !important;
  }

  .premium-footer-trust-strip span {
    flex: 1 1 100% !important;
    font-size: 11px !important;
  }

  .premium-footer-trust-strip strong {
    flex: 1 1 calc(50% - 8px) !important;
    min-width: 0 !important;
    min-height: 34px !important;
    justify-content: center !important;
    padding: 0 10px !important;
    font-size: 11px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .premium-footer-bottom {
    width: min(100% - 36px, 1180px) !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 28px !important;
    padding-top: 18px !important;
    text-align: left !important;
  }

  .premium-footer-bottom span {
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
}

/* Mobile header nav final lock: show every primary link cleanly without hidden drawer friction. */
@media (max-width: 980px) {
  .site-header {
    width: calc(100% - 20px) !important;
    margin: 8px auto 0 !important;
    border-radius: 22px !important;
    overflow: visible !important;
  }

  .site-header .nav-wrap {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 12px !important;
    align-items: center !important;
    min-height: 0 !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }

  .site-header .brand {
    min-width: 0 !important;
  }

  .site-header .brand-wordmark {
    font-size: 19px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .site-header .brand img {
    width: 42px !important;
    height: 42px !important;
  }

  .site-header .nav-toggle {
    display: none !important;
  }

  .site-header .site-nav,
  body.nav-open .site-header .site-nav,
  .site-header .site-nav.open,
  .site-header .site-nav.is-open {
    grid-column: 1 / -1 !important;
    position: static !important;
    z-index: auto !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 10px !important;
    margin: 0 !important;
    background: #f5f8fc !important;
    border: 1px solid rgba(216, 227, 236, 0.95) !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;
  }

  .site-header .site-nav a,
  .site-header .site-nav .nav-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 10px !important;
    border-radius: 999px !important;
    color: #10243b !important;
    -webkit-text-fill-color: #10243b !important;
    background: #ffffff !important;
    border: 1px solid #d8e3ec !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    box-shadow: 0 8px 18px rgba(16, 36, 59, 0.06) !important;
  }

  .site-header .site-nav a.active,
  .site-header .site-nav a:hover,
  .site-header .site-nav a:focus-visible {
    color: #f8fbfe !important;
    -webkit-text-fill-color: #f8fbfe !important;
    background: linear-gradient(135deg, #10243b, #183a5a) !important;
    border-color: #10243b !important;
  }

  .site-header .site-nav .nav-button,
  .site-header .site-nav .nav-button.nav-button-gold {
    color: #10243b !important;
    -webkit-text-fill-color: #10243b !important;
    background: linear-gradient(135deg, #f8fbfe, #c7a65a) !important;
    border-color: rgba(199, 166, 90, 0.52) !important;
  }
}

@media (max-width: 520px) {
  .site-header .site-nav,
  body.nav-open .site-header .site-nav,
  .site-header .site-nav.open,
  .site-header .site-nav.is-open {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 9px !important;
  }

  .site-header .site-nav a,
  .site-header .site-nav .nav-button {
    min-height: 42px !important;
    font-size: 12px !important;
    padding: 0 8px !important;
  }
}

/* Jobs hero search overlay: keep the search block on the banner wallpaper with premium spacing. */
.jobs-hero-search-overlay {
  position: relative !important;
  z-index: 6 !important;
  margin-top: clamp(-190px, -13vw, -118px) !important;
  padding-bottom: 34px !important;
}

.jobs-hero-search-card {
  position: relative !important;
  display: grid !important;
  gap: 16px !important;
  padding: clamp(22px, 3vw, 32px) !important;
  border-radius: 30px !important;
  border: 1px solid rgba(216, 227, 236, 0.92) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 252, 0.94)) !important;
  box-shadow: 0 30px 86px rgba(16, 36, 59, 0.2) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.jobs-hero-search-card .jobs-search-heading {
  margin: 0 !important;
}

.jobs-hero-search-card .jobs-search-heading h2 {
  margin-bottom: 6px !important;
  color: #10243b !important;
}

.jobs-hero-search-card .jobs-search-heading p {
  margin-bottom: 0 !important;
  color: #385572 !important;
}

.jobs-hero-search-card .jobs-search-panel {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.jobs-hero-search-card .jobs-result-summary {
  margin: 0 !important;
  color: #385572 !important;
  font-weight: 800 !important;
}

.jobs-hero-search-card .jobs-quick-tabs {
  margin: 0 !important;
}

.jobs-page-results-section {
  padding-top: 28px !important;
}

/* Final card breathing room: prevents text from touching borders across apply cards and admin panels. */
.form-card,
.dashboard-card,
.table-card,
.admin-control-card,
.admin-chart-card,
.admin-pipeline-card,
.job-detail-card,
.role-snapshot-card,
.jobs-quick-apply-card {
  padding: clamp(22px, 2.6vw, 32px) !important;
  overflow: visible !important;
}

.form-card > *,
.dashboard-card > *,
.table-card > *,
.admin-control-card > *,
.admin-chart-card > *,
.admin-pipeline-card > *,
.job-detail-card > *,
.role-snapshot-card > *,
.jobs-quick-apply-card > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

.form-card p,
.form-card h2,
.form-card h3,
.dashboard-card p,
.dashboard-card h2,
.dashboard-card h3,
.admin-control-card p,
.admin-control-card h2,
.admin-control-card h3,
.admin-chart-card p,
.admin-pipeline-card p,
.table-card p {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.form-card label {
  min-width: 0 !important;
}

.form-card input,
.form-card textarea,
.form-card select {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.jobs-quick-apply-card {
  border-radius: 28px !important;
}

.jobs-quick-apply-card > form.form-card {
  padding: 0 !important;
}

@media (max-width: 980px) {
  .jobs-hero-search-overlay {
    margin-top: -86px !important;
    padding-bottom: 26px !important;
  }
}

@media (max-width: 640px) {
  .jobs-hero-search-overlay {
    margin-top: -48px !important;
    padding-bottom: 22px !important;
  }

  .jobs-hero-search-card,
  .form-card,
  .dashboard-card,
  .table-card,
  .admin-control-card,
  .admin-chart-card,
  .admin-pipeline-card,
  .job-detail-card,
  .role-snapshot-card,
  .jobs-quick-apply-card {
    padding: 20px !important;
    border-radius: 22px !important;
  }

  .jobs-hero-search-card .jobs-search-heading h2 {
    font-size: 24px !important;
  }
}

/* Employer signup Plan Summary final lock: equal compact cards, no lifted annual card. */
.employer-plan-summary-card {
  margin-top: 18px !important;
  padding: clamp(22px, 2.4vw, 28px) !important;
  border-radius: 26px !important;
}

.employer-plan-summary-card h3 {
  margin: 0 0 16px !important;
  color: #10243b !important;
}

.employer-plan-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.employer-plan-summary-mini {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  min-width: 0 !important;
  min-height: 176px !important;
  padding: 18px !important;
  transform: none !important;
  border-radius: 20px !important;
  background: linear-gradient(180deg, #ffffff, #f5f8fc) !important;
  border: 1px solid #d8e3ec !important;
  box-shadow: 0 12px 28px rgba(16, 36, 59, 0.08) !important;
}

.employer-plan-summary-mini:hover {
  transform: none !important;
}

.employer-plan-summary-mini strong {
  color: #10243b !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

.employer-plan-summary-mini span {
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  color: #10243b !important;
  background: rgba(111, 183, 227, 0.14) !important;
  border: 1px solid rgba(111, 183, 227, 0.26) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  white-space: normal !important;
}

.employer-plan-summary-mini p {
  margin: 0 !important;
  color: #385572 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 980px) {
  .employer-plan-summary-grid {
    grid-template-columns: 1fr !important;
  }

  .employer-plan-summary-mini {
    min-height: 0 !important;
  }
}

/* About testimonials final parity with homepage: readable 3-card carousel with strong contrast. */
.about-testimonial-layout {
  margin-top: 28px !important;
}

.reviews-trust-band .jobify-section-head h2,
.reviews-trust-band .jobify-section-head p,
.reviews-trust-band .eyebrow {
  opacity: 1 !important;
  visibility: visible !important;
}

.reviews-trust-band .jobify-section-head h2 {
  color: #10243b !important;
}

.reviews-trust-band .jobify-section-head .muted {
  color: #385572 !important;
  line-height: 1.75 !important;
}

.reviews-trust-band .master-testimonial-card {
  min-height: 300px !important;
  padding: clamp(24px, 2.3vw, 32px) !important;
  color: #122033 !important;
}

.reviews-trust-band .master-testimonial-meta strong {
  color: #10243b !important;
}

.reviews-trust-band .master-testimonial-meta span,
.reviews-trust-band .master-testimonial-quote {
  color: #385572 !important;
}

.reviews-trust-band .review-stars {
  color: #c7a65a !important;
  font-size: 14px !important;
  letter-spacing: .08em !important;
}

/* Candidate onboarding steps final lock: keeps Register/Profile/Resume cards premium and readable. */
.candidate-onboarding-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
  align-items: stretch !important;
}

.candidate-onboarding-grid .onboarding-step {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  grid-template-areas:
    "badge title"
    "badge copy" !important;
  column-gap: 16px !important;
  row-gap: 8px !important;
  align-content: start !important;
  min-height: 190px !important;
  padding: clamp(24px, 2.5vw, 32px) !important;
  border-radius: 28px !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(111, 183, 227, .16), transparent 34%),
    linear-gradient(180deg, #fff 0%, #f5f8fc 100%) !important;
  box-shadow: 0 16px 42px rgba(16, 36, 59, .10) !important;
  overflow: hidden !important;
}

.candidate-onboarding-grid .step-badge {
  grid-area: badge !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #f8fbfe !important;
  background: linear-gradient(135deg, #10243b, #183a5a) !important;
  box-shadow: 0 10px 24px rgba(16, 36, 59, .18) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.candidate-onboarding-grid .onboarding-step h3 {
  grid-area: title !important;
  margin: 0 !important;
  color: #10243b !important;
  font-size: clamp(21px, 2vw, 27px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.01em !important;
}

.candidate-onboarding-grid .onboarding-step p {
  grid-area: copy !important;
  margin: 0 !important;
  color: #385572 !important;
  font-size: 15.5px !important;
  line-height: 1.72 !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 980px) {
  .candidate-onboarding-grid {
    grid-template-columns: 1fr !important;
  }

  .candidate-onboarding-grid .onboarding-step {
    min-height: 0 !important;
  }
}

@media (max-width: 520px) {
  .candidate-onboarding-grid .onboarding-step {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "badge"
      "title"
      "copy" !important;
    padding: 22px !important;
  }
}

/* Final global spacing audit lock: prevents text touching cards, pills, tabs, badges, and buttons site-wide. */
*,
*::before,
*::after {
  box-sizing: border-box;
}

.button,
.btn,
.mini-btn,
.nav-button,
.filter-button,
.admin-tab,
.theme-pill,
.pill,
.media-pill,
.status,
.status-blue,
.status-success,
.badge,
.job-badge,
.job-type-badge,
.jobify-current-badge,
.category-pill,
.search-chip,
.active-filter-chip,
.auth-entry-tag,
.policy-label,
.role-tab,
.sidebar a,
.jobs-category-tabs a,
.admin-sidebar a,
.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 16px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
  vertical-align: middle !important;
}

.button,
.btn,
.mini-btn,
.nav-button {
  min-height: 46px !important;
  padding-inline: 20px !important;
}

.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button,
.socials a,
.premium-social-links a {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  flex: 0 0 42px !important;
}

.card,
.form-card,
.table-card,
.dashboard-card,
.admin-control-card,
.admin-chart-card,
.admin-pipeline-card,
.admin-kpi-card,
.job-card,
.job-result-card,
.job-detail-card,
.role-snapshot-card,
.candidate-command-card,
.candidate-review-card,
.testimonial-card,
.master-testimonial-card,
.plan-card,
.plan-card-mini,
.employer-plan-summary-mini,
.article-card,
.guide-card,
.policy-card,
.download-card,
.contact-card {
  padding: clamp(22px, 2.4vw, 32px) !important;
  overflow: hidden !important;
  min-width: 0 !important;
}

.card > *,
.form-card > *,
.table-card > *,
.dashboard-card > *,
.admin-control-card > *,
.admin-chart-card > *,
.admin-pipeline-card > *,
.admin-kpi-card > *,
.job-card > *,
.job-result-card > *,
.job-detail-card > *,
.role-snapshot-card > *,
.candidate-command-card > *,
.candidate-review-card > *,
.testimonial-card > *,
.master-testimonial-card > *,
.plan-card > *,
.plan-card-mini > *,
.employer-plan-summary-mini > *,
.article-card > *,
.guide-card > *,
.policy-card > *,
.download-card > *,
.contact-card > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

.card h1,
.card h2,
.card h3,
.form-card h1,
.form-card h2,
.form-card h3,
.table-card h1,
.table-card h2,
.table-card h3,
.dashboard-card h1,
.dashboard-card h2,
.dashboard-card h3,
.admin-control-card h1,
.admin-control-card h2,
.admin-control-card h3,
.admin-chart-card h1,
.admin-chart-card h2,
.admin-chart-card h3,
.job-card h1,
.job-card h2,
.job-card h3,
.job-result-card h1,
.job-result-card h2,
.job-result-card h3,
.job-detail-card h1,
.job-detail-card h2,
.job-detail-card h3,
.role-snapshot-card h1,
.role-snapshot-card h2,
.role-snapshot-card h3,
.article-card h1,
.article-card h2,
.article-card h3,
.policy-card h1,
.policy-card h2,
.policy-card h3,
.download-card h1,
.download-card h2,
.download-card h3 {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.2 !important;
}

.card p,
.card li,
.form-card p,
.form-card li,
.table-card p,
.table-card li,
.dashboard-card p,
.dashboard-card li,
.admin-control-card p,
.admin-control-card li,
.admin-chart-card p,
.admin-chart-card li,
.admin-pipeline-card p,
.admin-pipeline-card li,
.job-card p,
.job-card li,
.job-result-card p,
.job-result-card li,
.job-detail-card p,
.job-detail-card li,
.role-snapshot-card p,
.role-snapshot-card li,
.candidate-command-card p,
.candidate-command-card li,
.testimonial-card p,
.testimonial-card li,
.master-testimonial-card p,
.master-testimonial-card li,
.plan-card p,
.plan-card li,
.article-card p,
.article-card li,
.guide-card p,
.guide-card li,
.policy-card p,
.policy-card li,
.download-card p,
.download-card li,
.contact-card p,
.contact-card li {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.68 !important;
}

.card-grid,
.jobs-grid,
.job-results-grid,
.admin-grid,
.dashboard-grid,
.pricing-grid,
.article-grid,
.guide-grid,
.policy-grid,
.download-grid {
  align-items: stretch !important;
}

.sidebar,
.jobs-category-tabs,
.admin-sidebar,
.filter-panel {
  min-width: 0 !important;
}

.sidebar a,
.jobs-category-tabs a,
.admin-sidebar a,
.filter-button {
  width: 100% !important;
  justify-content: flex-start !important;
  text-align: left !important;
}

table {
  width: 100%;
}

td,
th {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

@media (max-width: 640px) {
  .card,
  .form-card,
  .table-card,
  .dashboard-card,
  .admin-control-card,
  .admin-chart-card,
  .admin-pipeline-card,
  .admin-kpi-card,
  .job-card,
  .job-result-card,
  .job-detail-card,
  .role-snapshot-card,
  .candidate-command-card,
  .candidate-review-card,
  .testimonial-card,
  .master-testimonial-card,
  .plan-card,
  .plan-card-mini,
  .article-card,
  .guide-card,
  .policy-card,
  .download-card,
  .contact-card {
    padding: 20px !important;
    border-radius: 22px !important;
  }

  .button,
  .btn,
  .mini-btn,
  .nav-button,
  .filter-button,
  .admin-tab,
  .theme-pill,
  .pill,
  .media-pill,
  .status,
  .status-blue,
  .status-success,
  .badge,
  .job-badge,
  .job-type-badge,
  .jobify-current-badge,
  .category-pill,
  .search-chip,
  .active-filter-chip,
  .auth-entry-tag,
  .policy-label,
  .role-tab,
  .sidebar a,
  .jobs-category-tabs a,
  .admin-sidebar a {
    min-height: 44px !important;
    padding-inline: 14px !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

/* Final admin-panel audit lock: premium spacing without breaking nested edit forms. */
body.admin-shell .admin-top,
body:has(#admin-top) .admin-top {
  gap: 18px !important;
  overflow: visible !important;
}

body.admin-shell .admin-shell,
body:has(#admin-top) .admin-shell {
  gap: clamp(18px, 2.2vw, 30px) !important;
  align-items: start !important;
}

body.admin-shell .kpi,
body.admin-shell .analytics-card,
body.admin-shell .dashboard-card,
body.admin-shell .table-card,
body.admin-shell .form-card,
body.admin-shell .admin-chart-card,
body.admin-shell .admin-pipeline-card,
body.admin-shell .admin-pipeline-column,
body.admin-shell .admin-control-card,
body:has(#admin-top) .kpi,
body:has(#admin-top) .analytics-card,
body:has(#admin-top) .dashboard-card,
body:has(#admin-top) .table-card,
body:has(#admin-top) .form-card,
body:has(#admin-top) .admin-chart-card,
body:has(#admin-top) .admin-pipeline-card,
body:has(#admin-top) .admin-pipeline-column,
body:has(#admin-top) .admin-control-card {
  padding: clamp(22px, 2vw, 30px) !important;
  border-radius: 26px !important;
  min-width: 0 !important;
}

body.admin-shell form.form-card[style*="padding:0"],
body.admin-shell form.form-card[style*="padding: 0"],
body:has(#admin-top) form.form-card[style*="padding:0"],
body:has(#admin-top) form.form-card[style*="padding: 0"] {
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.admin-shell details.form-card,
body:has(#admin-top) details.form-card {
  padding: 20px !important;
}

body.admin-shell details.form-card summary,
body:has(#admin-top) details.form-card summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  border-radius: 16px !important;
  background: #f5f8fc !important;
  color: #10243b !important;
  cursor: pointer !important;
}

body.admin-shell details.form-card summary > *,
body:has(#admin-top) details.form-card summary > * {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell .admin-pipeline-card,
body.admin-shell .admin-pipeline-board,
body:has(#admin-top) .admin-pipeline-card,
body:has(#admin-top) .admin-pipeline-board {
  overflow: visible !important;
}

body.admin-shell .admin-pipeline-board,
body:has(#admin-top) .admin-pipeline-board {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 18px !important;
  padding: 6px !important;
}

body.admin-shell .admin-pipeline-column,
body:has(#admin-top) .admin-pipeline-column {
  display: grid !important;
  align-content: start !important;
  gap: 12px !important;
  min-height: 260px !important;
  overflow: visible !important;
}

body.admin-shell .admin-pipeline-item,
body:has(#admin-top) .admin-pipeline-item {
  display: grid !important;
  gap: 8px !important;
  padding: 18px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg, #ffffff, #f5f8fc) !important;
  border: 1px solid rgba(216, 227, 236, .96) !important;
  color: #122033 !important;
  overflow: hidden !important;
}

body.admin-shell .admin-pipeline-item strong,
body.admin-shell .admin-pipeline-item span,
body.admin-shell .admin-pipeline-item small,
body:has(#admin-top) .admin-pipeline-item strong,
body:has(#admin-top) .admin-pipeline-item span,
body:has(#admin-top) .admin-pipeline-item small {
  display: block !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  color: inherit !important;
  line-height: 1.45 !important;
}

body.admin-shell .admin-sidebar a,
body.admin-shell .admin-tab,
body.admin-shell .admin-tab-button,
body:has(#admin-top) .admin-sidebar a,
body:has(#admin-top) .admin-tab,
body:has(#admin-top) .admin-tab-button {
  min-height: 46px !important;
  padding: 12px 16px !important;
  border-radius: 16px !important;
  white-space: normal !important;
  line-height: 1.25 !important;
}

body.admin-shell table,
body:has(#admin-top) table {
  table-layout: auto !important;
}

body.admin-shell th,
body.admin-shell td,
body:has(#admin-top) th,
body:has(#admin-top) td {
  padding: 14px 16px !important;
  vertical-align: top !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell td input,
body.admin-shell td select,
body.admin-shell td textarea,
body:has(#admin-top) td input,
body:has(#admin-top) td select,
body:has(#admin-top) td textarea {
  min-height: 44px !important;
  margin-bottom: 8px !important;
}

body.admin-shell .hero-actions,
body:has(#admin-top) .hero-actions {
  gap: 12px !important;
  flex-wrap: wrap !important;
}

body.admin-shell .hero-actions .button,
body.admin-shell .hero-actions .btn,
body:has(#admin-top) .hero-actions .button,
body:has(#admin-top) .hero-actions .btn {
  flex: 0 1 auto !important;
}

@media (max-width: 780px) {
  body.admin-shell .admin-shell,
  body:has(#admin-top) .admin-shell,
  body.admin-shell .layout-sidebar,
  body:has(#admin-top) .layout-sidebar {
    grid-template-columns: 1fr !important;
  }

  body.admin-shell .admin-pipeline-board,
  body:has(#admin-top) .admin-pipeline-board {
    grid-template-columns: 1fr !important;
  }

  body.admin-shell .table-card,
  body:has(#admin-top) .table-card {
    overflow-x: auto !important;
  }
}

/* Final live polish pass: footer contact, mobile trust strip, jobs search, employer/about/contact cards. */
.premium-footer-contact {
  min-width: 0 !important;
}

.premium-footer-contact a {
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
}

.premium-footer-contact a strong {
  min-width: 0 !important;
  color: rgba(248, 251, 254, .94) !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.premium-footer-contact .premium-footer-email-link strong {
  white-space: nowrap !important;
  font-size: 13.5px !important;
  letter-spacing: -.01em !important;
}

.premium-contact-socials .social-social_email_url,
.premium-contact-socials a[aria-label="Email"] {
  display: none !important;
}

@media (max-width: 640px) {
  .top-trust-strip .top-trust-item,
  .top-trust-strip .top-trust-actions a[href*="wa.me"],
  .top-trust-strip .top-trust-actions a[href*="whatsapp-bot"],
  .top-trust-strip .top-trust-actions a[href*="employer-signup"] {
    display: none !important;
  }

  .top-trust-strip {
    padding: 6px 0 !important;
  }

  .top-trust-strip .top-trust-actions {
    justify-content: center !important;
  }

  .premium-footer-contact a {
    grid-template-columns: 32px minmax(0, 1fr) !important;
  }

  .premium-footer-contact a strong,
  .premium-footer-contact .premium-footer-email-link strong {
    white-space: nowrap !important;
    font-size: 13px !important;
  }
}

.jobs-hero-search-overlay {
  margin-top: -168px !important;
  position: relative !important;
  z-index: 6 !important;
}

.jobs-hero-search-card {
  max-width: 1120px !important;
  padding: clamp(22px, 2.8vw, 34px) !important;
  border-radius: 30px !important;
}

.jobs-hero-search-card .jobs-search-heading {
  margin-bottom: 18px !important;
}

.jobs-hero-search-card .jobs-search-heading p {
  max-width: 760px !important;
  line-height: 1.65 !important;
}

.jobs-hero-search-card .jobs-search-panel {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(145px, 1fr)) auto !important;
  gap: 12px !important;
  align-items: center !important;
}

.jobs-hero-search-card .jobs-search-panel input,
.jobs-hero-search-card .jobs-search-panel select,
.jobs-hero-search-card .jobs-search-panel .button {
  min-height: 50px !important;
}

.jobs-hero-search-card .jobs-quick-tabs {
  margin-top: 16px !important;
  gap: 10px !important;
}

.jobs-hero-search-card .jobs-quick-tabs a {
  min-height: 40px !important;
  padding: 9px 14px !important;
}

@media (max-width: 980px) {
  .jobs-hero-search-overlay {
    margin-top: -116px !important;
  }

  .jobs-hero-search-card .jobs-search-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .jobs-hero-search-card .jobs-search-panel .button {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 640px) {
  .jobs-hero-search-overlay {
    margin-top: -72px !important;
  }

  .jobs-hero-search-card {
    padding: 20px !important;
    border-radius: 24px !important;
  }

  .jobs-hero-search-card .jobs-search-panel {
    grid-template-columns: 1fr !important;
  }
}

.consent-check {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: #f5f8fc !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  color: #385572 !important;
  line-height: 1.55 !important;
}

.consent-check input {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  margin-top: 3px !important;
}

.consent-check a {
  color: #10243b !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.employer-plan-summary-card {
  overflow: visible !important;
}

.employer-plan-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.employer-plan-summary-mini {
  min-height: 210px !important;
  padding: 22px !important;
  border-radius: 22px !important;
  gap: 12px !important;
}

.employer-plan-summary-mini strong {
  font-size: 16px !important;
}

.employer-plan-summary-mini span {
  white-space: normal !important;
  line-height: 1.25 !important;
  min-height: 42px !important;
}

.employer-plan-summary-mini p {
  font-size: 14px !important;
  line-height: 1.65 !important;
}

@media (max-width: 980px) {
  .employer-plan-summary-grid {
    grid-template-columns: 1fr !important;
  }

  .employer-plan-summary-mini {
    min-height: 0 !important;
  }
}

#mission,
#vision,
#core-values {
  display: grid !important;
  align-content: start !important;
  gap: 16px !important;
  padding: clamp(28px, 3vw, 38px) !important;
  border-radius: 30px !important;
}

#mission h3,
#vision h3,
#core-values h3 {
  margin: 0 !important;
  color: #10243b !important;
}

.about-card-summary {
  display: block !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  color: #10243b !important;
  background: rgba(111, 183, 227, .12) !important;
  border: 1px solid rgba(111, 183, 227, .24) !important;
  line-height: 1.45 !important;
}

#mission p,
#vision p,
#core-values p,
#core-values li,
.value-list,
.value-list * {
  color: #385572 !important;
  line-height: 1.75 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.value-list {
  display: grid !important;
  gap: 16px !important;
}

.value-list > * {
  padding: 16px !important;
  border-radius: 18px !important;
  background: #f8fbfe !important;
  border: 1px solid rgba(216, 227, 236, .9) !important;
}

.contact-grid {
  grid-template-columns: minmax(300px, .92fr) minmax(420px, 1.08fr) !important;
  gap: clamp(22px, 3vw, 36px) !important;
  align-items: start !important;
}

.contact-grid > .card,
.contact-grid > .form-card {
  padding: clamp(26px, 3vw, 38px) !important;
  border-radius: 30px !important;
}

.contact-list {
  display: grid !important;
  gap: 12px !important;
  margin: 16px 0 18px !important;
}

.contact-list a {
  min-height: 48px !important;
  display: flex !important;
  align-items: center !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  color: #10243b !important;
  background: #f5f8fc !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  font-weight: 800 !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.contact-grid .feature-list {
  display: grid !important;
  gap: 12px !important;
  padding: 0 !important;
  margin: 16px 0 0 !important;
  list-style: none !important;
}

.contact-grid .feature-list li {
  padding: 14px 16px !important;
  border-radius: 16px !important;
  color: #385572 !important;
  background: #f8fbfe !important;
  border: 1px solid rgba(216, 227, 236, .88) !important;
  line-height: 1.55 !important;
}

.contact-grid form.form-card[style*="padding:0"],
.contact-grid form.form-card[style*="padding: 0"] {
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

@media (max-width: 980px) {
  .contact-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 520px) {
  .contact-grid > .card,
  .contact-grid > .form-card,
  #mission,
  #vision,
  #core-values {
    padding: 22px !important;
    border-radius: 24px !important;
  }
}

/* Mobile primary navigation refinement: all links visible, compact, and premium. */
@media (max-width: 980px) {
  .site-header {
    width: calc(100% - 24px) !important;
    margin: 8px auto 0 !important;
    border-radius: 20px !important;
  }

  .site-header .nav-wrap {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 10px !important;
  }

  .site-header .brand {
    justify-self: center !important;
    min-height: 42px !important;
  }

  .site-header .brand img {
    width: 38px !important;
    height: 38px !important;
  }

  .site-header .brand-wordmark {
    font-size: 16px !important;
    letter-spacing: .01em !important;
  }

  .site-header .nav-toggle {
    display: none !important;
  }

  .site-header .site-nav,
  body.nav-open .site-header .site-nav,
  .site-header .site-nav.open,
  .site-header .site-nav.is-open {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    max-height: none !important;
    padding: 8px !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(245, 248, 252, .98), rgba(255, 255, 255, .96)) !important;
    border: 1px solid rgba(216, 227, 236, .92) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
    overflow: visible !important;
  }

  .site-header .site-nav a,
  .site-header .site-nav .nav-button {
    min-height: 36px !important;
    width: 100% !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    text-align: center !important;
    white-space: nowrap !important;
    color: #10243b !important;
    -webkit-text-fill-color: #10243b !important;
    background: #ffffff !important;
    border: 1px solid rgba(216, 227, 236, .98) !important;
    box-shadow: 0 8px 18px rgba(16, 36, 59, .05) !important;
    transform: none !important;
  }

  .site-header .site-nav a.active,
  .site-header .site-nav a:hover,
  .site-header .site-nav a:focus-visible {
    color: #f8fbfe !important;
    -webkit-text-fill-color: #f8fbfe !important;
    background: linear-gradient(135deg, #10243b, #183a5a) !important;
    border-color: rgba(16, 36, 59, .9) !important;
  }

  .site-header .site-nav .nav-button.nav-button-gold {
    color: #10243b !important;
    -webkit-text-fill-color: #10243b !important;
    background: linear-gradient(135deg, rgba(199, 166, 90, .22), #fffaf0) !important;
    border-color: rgba(199, 166, 90, .55) !important;
  }
}

@media (max-width: 520px) {
  .site-header .site-nav,
  body.nav-open .site-header .site-nav,
  .site-header .site-nav.open,
  .site-header .site-nav.is-open {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .site-header .site-nav a,
  .site-header .site-nav .nav-button {
    min-height: 38px !important;
    font-size: 12px !important;
  }
}

/* Homepage hero cleanup: keep the carousel as wallpaper, not as a visible card control. */
.master-hero {
  isolation: isolate !important;
  background: #10243b !important;
}

.master-hero-carousel {
  z-index: 0 !important;
  pointer-events: none !important;
}

.master-hero-carousel .jobify-hero-carousel {
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: #10243b !important;
}

.master-hero-carousel .slide::after {
  background:
    linear-gradient(90deg, rgba(16, 36, 59, .88) 0%, rgba(16, 36, 59, .68) 44%, rgba(16, 36, 59, .28) 100%),
    linear-gradient(180deg, rgba(16, 36, 59, .25), rgba(16, 36, 59, .72)) !important;
}

.master-hero-overlay,
.master-hero-copy,
.master-hero-copy-panel,
.master-ticker-stack {
  position: relative !important;
  z-index: 2 !important;
}

.master-slide-controls {
  display: none !important;
}

.master-hero-copy-panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Final live readability repair: banners, cards, tabs, forms, and footer must breathe. */
.page-hero,
.hero.compact,
.job-detail-hero {
  position: relative !important;
  display: grid !important;
  align-items: center !important;
  min-height: clamp(420px, 58vh, 620px) !important;
  overflow: hidden !important;
  background:
    linear-gradient(105deg, rgba(16, 36, 59, .94), rgba(16, 36, 59, .76) 48%, rgba(24, 58, 90, .46)),
    url("/assets/hero-3.jpg") center/cover no-repeat !important;
}

.page-hero-bg-image,
.page-hero-media,
.jobify-hero-media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.page-hero-bg-image,
.page-hero-media img,
.jobify-hero-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  opacity: .72 !important;
  filter: saturate(.96) contrast(1.08) brightness(.78) !important;
}

.page-hero::after,
.hero.compact::after,
.job-detail-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(16, 36, 59, .92), rgba(16, 36, 59, .72) 48%, rgba(16, 36, 59, .28)),
    linear-gradient(180deg, rgba(16, 36, 59, .12), rgba(16, 36, 59, .72)) !important;
}

.page-hero-shell,
.hero.compact .hero-content,
.job-detail-hero-copy {
  position: relative !important;
  z-index: 2 !important;
  max-width: 820px !important;
  margin-left: 0 !important;
  text-align: left !important;
  padding-top: clamp(96px, 12vh, 140px) !important;
  padding-bottom: clamp(64px, 9vh, 110px) !important;
}

.page-hero-shell h1,
.hero.compact h1,
.job-detail-hero-copy h1,
.page-hero-shell p,
.hero.compact p,
.job-detail-hero-copy p,
.page-hero-shell .eyebrow,
.hero.compact .eyebrow,
.job-detail-hero-copy .eyebrow {
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  text-shadow: 0 8px 24px rgba(0, 0, 0, .22) !important;
}

.page-hero-shell .page-lede,
.job-detail-hero-copy .page-lede {
  color: rgba(248, 251, 254, .9) !important;
  max-width: 740px !important;
}

.jobs-hero-search-overlay {
  margin-top: -132px !important;
  position: relative !important;
  z-index: 5 !important;
}

.jobs-hero-search-card {
  padding: clamp(24px, 3vw, 36px) !important;
  border-radius: 30px !important;
  background: rgba(248, 251, 254, .98) !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  box-shadow: 0 28px 70px rgba(16, 36, 59, .16) !important;
}

.jobs-search-panel {
  grid-template-columns: repeat(4, minmax(170px, 1fr)) minmax(128px, auto) !important;
  gap: 14px !important;
  align-items: center !important;
}

.jobs-search-panel input,
.jobs-search-panel select,
.jobs-search-panel button {
  min-height: 52px !important;
}

.jobs-quick-tabs,
.blog-category-tabs,
.jobs-category-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

.jobs-quick-tabs a,
.blog-category-tabs a,
.jobs-category-tabs a,
.jobs-category-tabs button,
.filter-button,
.theme-pill,
.pill,
.media-pill,
.status-pill,
.active-filter-chip {
  min-height: 44px !important;
  padding: 0 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-decoration: none !important;
}

.blog-category-tabs a {
  color: #10243b !important;
  background: #f8fbfe !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  box-shadow: 0 10px 22px rgba(16, 36, 59, .06) !important;
}

.blog-category-tabs a.active,
.blog-category-tabs a:hover,
.jobs-category-tabs a.active,
.jobs-category-tabs a:hover,
.jobs-quick-tabs a.active,
.jobs-quick-tabs a:hover {
  color: #f8fbfe !important;
  background: linear-gradient(135deg, #10243b, #183a5a) !important;
  border-color: rgba(16, 36, 59, .9) !important;
}

.form-card,
.job-card,
.card,
.candidate-command-card,
.candidate-review-card,
.employer-plan-summary-card,
.employer-plan-summary-mini,
.jobs-media-grid .job-card,
.job-detail-card,
.job-detail-panel,
.why-role-card,
.candidate-apply-card,
.contact-grid > .card,
.contact-grid > .form-card {
  padding: clamp(26px, 3vw, 38px) !important;
  border-radius: 28px !important;
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.form-card > *,
.job-card > *,
.card > *,
.candidate-command-card > *,
.candidate-review-card > *,
.employer-plan-summary-card > *,
.employer-plan-summary-mini > *,
.job-detail-card > *,
.job-detail-panel > *,
.candidate-apply-card > * {
  max-width: 100% !important;
}

.form-card p,
.form-card li,
.job-card p,
.job-card li,
.card p,
.card li,
.candidate-command-card p,
.candidate-review-card p,
.employer-plan-summary-mini p,
.job-detail-card p,
.job-detail-panel p,
.candidate-apply-card p {
  line-height: 1.72 !important;
  color: #385572 !important;
}

.consent-check {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: start !important;
  padding: 16px 18px !important;
  border-radius: 18px !important;
  background: #f5f8fc !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  color: #385572 !important;
  line-height: 1.58 !important;
  white-space: normal !important;
}

.consent-check input {
  width: 18px !important;
  height: 18px !important;
  margin-top: 3px !important;
}

.consent-check a,
.policy-inline-links a {
  display: inline !important;
  white-space: nowrap !important;
  color: #10243b !important;
  font-weight: 900 !important;
}

.employer-plan-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.employer-plan-summary-mini {
  min-height: 180px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}

.employer-plan-summary-mini strong,
.employer-plan-summary-mini span {
  line-height: 1.28 !important;
  white-space: normal !important;
}

.employer-plan-summary-mini p {
  margin: 0 !important;
}

.premium-footer-contact {
  min-width: 0 !important;
}

.premium-footer-contact a {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 8px 0 !important;
  white-space: normal !important;
}

.premium-footer-contact a strong,
.premium-footer-email-link strong {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.35 !important;
}

.premium-footer-email-link .premium-footer-contact-icon svg + svg,
.premium-footer-contact-icon svg + svg {
  display: none !important;
}

.premium-social-links .social-social_email_url,
.premium-contact-socials .social-social_email_url {
  display: none !important;
}

.job-card .button,
.job-card a,
.job-card button,
.form-card .button,
.form-card button,
.form-card a.button {
  max-width: 100% !important;
}

@media (max-width: 1024px) {
  .jobs-search-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .jobs-search-button {
    grid-column: 1 / -1 !important;
  }

  .employer-plan-summary-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .page-hero,
  .hero.compact,
  .job-detail-hero {
    min-height: 440px !important;
  }

  .page-hero-shell,
  .hero.compact .hero-content,
  .job-detail-hero-copy {
    padding-top: 118px !important;
    padding-bottom: 70px !important;
  }

  .jobs-hero-search-overlay {
    margin-top: -56px !important;
  }

  .jobs-search-panel {
    grid-template-columns: 1fr !important;
  }

  .form-card,
  .job-card,
  .card,
  .candidate-command-card,
  .candidate-review-card,
  .employer-plan-summary-card,
  .employer-plan-summary-mini,
  .jobs-media-grid .job-card,
  .job-detail-card,
  .job-detail-panel,
  .why-role-card,
  .candidate-apply-card,
  .contact-grid > .card,
  .contact-grid > .form-card {
    padding: 22px !important;
    border-radius: 24px !important;
  }

  .jobs-category-tabs,
  .blog-category-tabs,
  .jobs-quick-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .jobs-category-tabs a,
  .blog-category-tabs a,
  .jobs-quick-tabs a,
  .filter-button {
    width: 100% !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }
}

/* Final targeted live fixes: remove duplicate banner layers and tighten public controls. */
.page-hero .page-hero-bg-image {
  display: none !important;
}

.page-hero-shell,
.hero.compact .hero-content,
.job-detail-hero-copy {
  padding-left: clamp(20px, 4vw, 42px) !important;
  padding-right: clamp(20px, 4vw, 42px) !important;
}

.job-detail-hero {
  background:
    linear-gradient(105deg, rgba(16, 36, 59, .96), rgba(16, 36, 59, .82) 52%, rgba(24, 58, 90, .56)),
    url("/assets/hero-6.jpg") center/cover no-repeat !important;
}

.job-detail-hero-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr) !important;
  gap: clamp(22px, 4vw, 46px) !important;
  align-items: center !important;
  position: relative !important;
  z-index: 2 !important;
}

.job-detail-hero-copy {
  max-width: 760px !important;
  padding: clamp(24px, 3vw, 38px) !important;
  border-radius: 28px !important;
  background: rgba(16, 36, 59, .62) !important;
  border: 1px solid rgba(248, 251, 254, .16) !important;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .22) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.job-detail-hero-media {
  position: relative !important;
  z-index: 2 !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .24) !important;
}

.job-detail-hero-media img {
  width: 100% !important;
  min-height: 340px !important;
  object-fit: cover !important;
  display: block !important;
}

.job-acceptance-strip,
.job-detail-apply-card,
.jobs-quick-apply-card,
.candidate-apply-card {
  padding: clamp(20px, 2.5vw, 30px) !important;
  border-radius: 24px !important;
  background: #f8fbfe !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
}

.job-acceptance-strip *,
.job-detail-apply-card *,
.jobs-quick-apply-card *,
.candidate-apply-card * {
  max-width: 100% !important;
}

.jobs-pagination,
.pagination-row.jobs-pagination {
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  clear: both !important;
  margin: 34px auto 14px !important;
}

.jobs-pagination .filter-button {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 44px !important;
  padding: 0 15px !important;
}

.blog-category-tabs a {
  min-height: 38px !important;
  padding: 0 13px !important;
  font-size: 12.5px !important;
  letter-spacing: 0 !important;
}

.premium-footer-email-link::before,
.premium-footer-email-link::after {
  content: none !important;
  display: none !important;
}

.premium-footer-email-link .premium-footer-contact-icon {
  width: 24px !important;
  min-width: 24px !important;
}

.premium-footer-email-link .premium-footer-contact-icon svg {
  width: 18px !important;
  height: 18px !important;
}

.premium-footer-col a {
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.consent-check span {
  display: block !important;
  min-width: 0 !important;
  line-height: 1.58 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

@media (max-width: 980px) {
  .site-header .site-nav a,
  .site-header .site-nav .nav-button {
    min-height: 34px !important;
    padding: 0 7px !important;
    font-size: 11px !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 760px) {
  .job-detail-hero-shell {
    grid-template-columns: 1fr !important;
  }

  .job-detail-hero-media {
    display: none !important;
  }

  .blog-category-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .blog-category-tabs a {
    width: 100% !important;
    min-height: 36px !important;
    padding: 0 9px !important;
    font-size: 11.5px !important;
  }
}

/* Footer contact final text-only format. */
.premium-footer-contact a {
  display: block !important;
  padding: 5px 0 !important;
  min-height: auto !important;
  color: rgba(248, 251, 254, .84) !important;
  line-height: 1.6 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.premium-footer-contact .premium-footer-contact-icon {
  display: none !important;
}

.premium-footer-contact .premium-footer-email-link {
  color: rgba(248, 251, 254, .9) !important;
}

/* Job detail page final mockup-style hero. */
.job-detail-hero {
  min-height: clamp(540px, 72vh, 760px) !important;
  padding: 0 !important;
  background:
    linear-gradient(104deg, rgba(16, 36, 59, .96) 0%, rgba(16, 36, 59, .88) 42%, rgba(24, 58, 90, .55) 100%),
    url("/assets/hero-6.jpg") center/cover no-repeat !important;
}

.job-detail-hero::after {
  background:
    radial-gradient(circle at 20% 38%, rgba(111, 183, 227, .14), transparent 34%),
    linear-gradient(180deg, rgba(16, 36, 59, .04), rgba(16, 36, 59, .62)) !important;
}

.job-detail-hero-shell {
  width: min(100% - 44px, 1180px) !important;
  max-width: 1180px !important;
  min-height: clamp(540px, 72vh, 760px) !important;
  margin-inline: auto !important;
  padding: clamp(112px, 13vh, 148px) 0 clamp(58px, 8vh, 86px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr) !important;
  gap: clamp(26px, 4vw, 54px) !important;
  align-items: center !important;
  position: relative !important;
  z-index: 2 !important;
}

.job-detail-hero-copy {
  max-width: 780px !important;
  padding: clamp(28px, 3.2vw, 44px) !important;
  border-radius: 34px !important;
  background: linear-gradient(145deg, rgba(16, 36, 59, .76), rgba(24, 58, 90, .58)) !important;
  border: 1px solid rgba(248, 251, 254, .18) !important;
  box-shadow: 0 28px 84px rgba(0, 0, 0, .24) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

.job-detail-hero-copy h1 {
  margin: 16px 0 16px !important;
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  font-size: clamp(38px, 4.8vw, 68px) !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
  text-shadow: 0 12px 34px rgba(0, 0, 0, .28) !important;
}

.job-detail-hero-copy .page-lede {
  max-width: 680px !important;
  color: rgba(248, 251, 254, .9) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .9) !important;
  line-height: 1.72 !important;
}

.job-detail-hero .job-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 22px 0 !important;
}

.job-detail-hero .job-meta span {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  background: rgba(248, 251, 254, .9) !important;
  border: 1px solid rgba(248, 251, 254, .54) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-shadow: none !important;
}

.job-detail-hero .hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

.job-detail-hero .hero-actions .button,
.job-detail-hero .hero-actions button {
  min-height: 46px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
}

.job-detail-hero-media {
  align-self: stretch !important;
  min-height: 420px !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  border: 1px solid rgba(248, 251, 254, .18) !important;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .28) !important;
}

.job-detail-hero-media > img {
  width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;
  object-fit: cover !important;
  display: block !important;
}

.job-detail-brand-card {
  left: 20px !important;
  right: 20px !important;
  bottom: 20px !important;
  width: auto !important;
  border-radius: 22px !important;
  background: rgba(248, 251, 254, .92) !important;
  border: 1px solid rgba(248, 251, 254, .74) !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .18) !important;
}

/* Blog category pills: compact, premium, and space-saving. */
.blog-category-tabs {
  gap: 8px !important;
  margin: 18px 0 24px !important;
}

.blog-category-tabs a {
  min-height: 34px !important;
  padding: 0 11px !important;
  font-size: 11.5px !important;
  font-weight: 850 !important;
  border-radius: 999px !important;
}

.media-card-grid > .card:only-child,
.media-card-grid .card:has(h3:first-child) {
  max-width: 560px !important;
  margin-inline: auto !important;
  padding: 26px !important;
  text-align: center !important;
}

@media (max-width: 900px) {
  .job-detail-hero-shell {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  .job-detail-hero-media {
    display: none !important;
  }
}

@media (max-width: 560px) {
  .job-detail-hero {
    min-height: auto !important;
  }

  .job-detail-hero-shell {
    width: min(100% - 32px, 1180px) !important;
    padding: 112px 0 58px !important;
  }

  .job-detail-hero-copy {
    padding: 24px !important;
    border-radius: 26px !important;
  }

  .job-detail-hero-copy h1 {
    font-size: clamp(32px, 10vw, 44px) !important;
  }

  .blog-category-tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
  }

  .blog-category-tabs a {
    width: auto !important;
    flex: 0 0 auto !important;
    min-height: 32px !important;
    padding: 0 9px !important;
    font-size: 10.5px !important;
  }
}

/* Homepage carousel final size lock: premium first fold without becoming too tall. */
.master-hero,
.master-hero-stage,
.master-hero-overlay {
  min-height: 82vh !important;
  min-height: 82svh !important;
}

.master-hero-carousel,
.master-hero-carousel .jobify-hero-carousel,
.master-hero-carousel .slide,
.master-hero-carousel .slide img,
.master-hero-carousel .jobify-hero-carousel img {
  height: 82vh !important;
  height: 82svh !important;
  min-height: 82vh !important;
  min-height: 82svh !important;
}

.master-hero-carousel .slide img,
.master-hero-carousel .jobify-hero-carousel img {
  width: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

@media (max-width: 768px) {
  .master-hero,
  .master-hero-stage,
  .master-hero-overlay {
    min-height: 72vh !important;
    min-height: 72svh !important;
  }

  .master-hero-carousel,
  .master-hero-carousel .jobify-hero-carousel,
  .master-hero-carousel .slide,
  .master-hero-carousel .slide img,
.master-hero-carousel .jobify-hero-carousel img {
  height: 72vh !important;
  height: 72svh !important;
  min-height: 72vh !important;
  min-height: 72svh !important;
  }
}

/* Job detail hero image should be full-banner wallpaper, without logo/hiring card. */
.job-detail-hero {
  overflow: hidden !important;
  background: #10243b !important;
}

.job-detail-hero-bg-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  z-index: 0 !important;
  opacity: .72 !important;
  filter: saturate(.96) contrast(1.08) brightness(.78) !important;
}

.job-detail-hero::after {
  z-index: 1 !important;
  background:
    linear-gradient(105deg, rgba(16, 36, 59, .94) 0%, rgba(16, 36, 59, .78) 48%, rgba(16, 36, 59, .32) 100%),
    linear-gradient(180deg, rgba(16, 36, 59, .1), rgba(16, 36, 59, .7)) !important;
}

.job-detail-hero-shell {
  grid-template-columns: minmax(0, 820px) !important;
  justify-content: flex-start !important;
}

.job-detail-hero-media,
.job-detail-brand-card {
  display: none !important;
}

/* Jobs search page banner: restore design-mockup wallpaper + left content treatment. */
body:has(.jobs-find-hero) .page-hero {
  min-height: clamp(500px, 64vh, 690px) !important;
  padding: 0 !important;
  background: #10243b !important;
  overflow: hidden !important;
}

body:has(.jobs-find-hero) .page-hero .page-hero-bg-image {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: .76 !important;
  filter: saturate(.98) contrast(1.08) brightness(.76) !important;
  z-index: 0 !important;
}

body:has(.jobs-find-hero) .page-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 18% 34%, rgba(111, 183, 227, .18), transparent 32%),
    linear-gradient(96deg, rgba(16, 36, 59, .96) 0%, rgba(16, 36, 59, .86) 44%, rgba(16, 36, 59, .38) 100%),
    linear-gradient(180deg, rgba(16, 36, 59, .08), rgba(16, 36, 59, .76)) !important;
}

body:has(.jobs-find-hero) .jobs-find-hero {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - 48px, 1180px) !important;
  min-height: clamp(500px, 64vh, 690px) !important;
  margin-inline: auto !important;
  padding: clamp(128px, 15vh, 168px) 0 clamp(112px, 13vh, 150px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
}

body:has(.jobs-find-hero) .jobs-find-hero > :not(.page-hero-bg-image) {
  position: relative !important;
  z-index: 2 !important;
  max-width: 720px !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body:has(.jobs-find-hero) .jobs-find-hero .eyebrow {
  margin-bottom: 18px !important;
  min-height: 36px !important;
  padding: 0 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  background: rgba(248, 251, 254, .92) !important;
  border: 1px solid rgba(248, 251, 254, .6) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .13) !important;
  text-shadow: none !important;
}

body:has(.jobs-find-hero) .jobs-find-hero h1 {
  max-width: 760px !important;
  margin: 0 0 18px !important;
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  font-size: clamp(44px, 5.8vw, 78px) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
  text-shadow: 0 14px 36px rgba(0, 0, 0, .3) !important;
}

body:has(.jobs-find-hero) .jobs-find-hero .page-lede {
  max-width: 640px !important;
  color: rgba(248, 251, 254, .9) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .9) !important;
  font-size: clamp(16px, 1.35vw, 20px) !important;
  line-height: 1.75 !important;
  text-shadow: 0 8px 28px rgba(0, 0, 0, .26) !important;
}

body:has(.jobs-find-hero) .jobs-hero-search-overlay {
  margin-top: -118px !important;
  position: relative !important;
  z-index: 6 !important;
}

@media (max-width: 760px) {
  body:has(.jobs-find-hero) .page-hero,
  body:has(.jobs-find-hero) .jobs-find-hero {
    min-height: 520px !important;
  }

  body:has(.jobs-find-hero) .jobs-find-hero {
    width: min(100% - 32px, 1180px) !important;
    padding: 118px 0 104px !important;
  }

  body:has(.jobs-find-hero) .jobs-find-hero h1 {
    font-size: clamp(34px, 10.5vw, 48px) !important;
  }

  body:has(.jobs-find-hero) .jobs-hero-search-overlay {
    margin-top: -72px !important;
  }
}

/* Blog filter pills final compact size. */
.blog-category-tabs {
  gap: 7px !important;
  margin: 14px 0 22px !important;
  align-items: center !important;
}

.blog-category-tabs a {
  min-height: 30px !important;
  height: 30px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  font-size: 10.75px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 6px 14px rgba(16, 36, 59, .045) !important;
}

@media (max-width: 560px) {
  .blog-category-tabs {
    gap: 6px !important;
  }

  .blog-category-tabs a {
    min-height: 29px !important;
    height: 29px !important;
    padding: 0 8px !important;
    font-size: 10px !important;
  }
}

/* Footer social icons final premium mockup style. */
.premium-contact-socials,
.premium-social-links {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.premium-contact-socials a,
.premium-social-links a {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #f8fbfe !important;
  background: linear-gradient(135deg, #10243b, #183a5a) !important;
  border: 1px solid rgba(248, 251, 254, .16) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .18) !important;
  overflow: hidden !important;
  text-decoration: none !important;
}

.premium-contact-socials a:hover,
.premium-social-links a:hover {
  color: #10243b !important;
  background: linear-gradient(135deg, #f8fbfe, #c7a65a) !important;
  border-color: rgba(199, 166, 90, .55) !important;
  transform: translateY(-2px) !important;
}

.premium-social-icon,
.premium-social-icon svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
}

.premium-social-icon svg {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
}

.premium-contact-socials a::before,
.premium-contact-socials a::after,
.premium-social-links a::before,
.premium-social-links a::after {
  content: none !important;
  display: none !important;
}

/* Job detail: make "Why candidates accept this role" fully readable. */
.job-acceptance-strip {
  margin-top: 24px !important;
  padding: 24px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #f8fbfe, #f5f8fc) !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 12px 28px rgba(16, 36, 59, .06) !important;
}

.job-acceptance-strip .eyebrow {
  margin: 0 0 14px !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  text-shadow: none !important;
}

.job-acceptance-strip ul {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.job-acceptance-strip li {
  position: relative !important;
  padding-left: 24px !important;
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  line-height: 1.6 !important;
  font-weight: 650 !important;
  text-shadow: none !important;
}

.job-acceptance-strip li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .62em !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: #c7a65a !important;
  box-shadow: 0 0 0 4px rgba(199, 166, 90, .16) !important;
}

/* Candidate registration resume builder visibility card. */
.candidate-register-resume-builder {
  margin-top: 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 20px !important;
  align-items: center !important;
  padding: clamp(24px, 3vw, 34px) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 8% 12%, rgba(111, 183, 227, .16), transparent 34%),
    linear-gradient(135deg, #f8fbfe, #f5f8fc) !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  box-shadow: 0 18px 48px rgba(16, 36, 59, .09) !important;
}

.candidate-register-resume-builder .eyebrow {
  margin: 0 0 8px !important;
}

.candidate-register-resume-builder strong {
  display: block !important;
  color: #10243b !important;
  font-size: clamp(22px, 2.3vw, 32px) !important;
  line-height: 1.15 !important;
}

.candidate-register-resume-builder .muted {
  display: block !important;
  margin-top: 8px !important;
  max-width: 720px !important;
  color: #385572 !important;
  line-height: 1.65 !important;
}

.candidate-resume-builder-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-end !important;
}

.candidate-register-resume-builder .resume-print-hint {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  color: #385572 !important;
  background: rgba(199, 166, 90, .12) !important;
  border: 1px solid rgba(199, 166, 90, .22) !important;
}

@media (max-width: 820px) {
  .candidate-register-resume-builder {
    grid-template-columns: 1fr !important;
  }

  .candidate-resume-builder-actions {
    justify-content: flex-start !important;
  }
}

/* Mobile homepage: hide trust chips to keep first fold clean. */
@media (max-width: 768px) {
  .master-trust-chips {
    display: none !important;
  }
}

/* Mobile header: keep all navigation links visible in two compact rows. */
@media (max-width: 520px) {
  .site-header .site-nav,
  body.nav-open .site-header .site-nav,
  .site-header .site-nav.open,
  .site-header .site-nav.is-open {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
    padding: 7px !important;
  }

  .site-header .site-nav a,
  .site-header .site-nav .nav-button {
    min-height: 31px !important;
    height: 31px !important;
    padding: 0 4px !important;
    border-radius: 11px !important;
    font-size: 9.5px !important;
    line-height: 1 !important;
    letter-spacing: -.02em !important;
    white-space: nowrap !important;
  }

  .site-header .brand {
    margin-bottom: 2px !important;
  }
}

/* Homepage has longer nav labels, so mobile uses readable 2-column chips. */
@media (max-width: 640px) {
  body[data-page="home"] .site-header .site-nav,
  body[data-page="home"].nav-open .site-header .site-nav,
  body[data-page="home"] .site-header .site-nav.open,
  body[data-page="home"] .site-header .site-nav.is-open {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    padding: 8px !important;
  }

  body[data-page="home"] .site-header .site-nav a,
  body[data-page="home"] .site-header .site-nav .nav-button {
    min-height: 36px !important;
    height: auto !important;
    padding: 7px 9px !important;
    border-radius: 14px !important;
    font-size: 11.5px !important;
    line-height: 1.15 !important;
    letter-spacing: -.01em !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

body[data-page="home"] .site-header .site-nav a:first-child {
    grid-column: 1 / -1 !important;
  }
}

/* Jobs page mockup banner final: wallpaper + left premium copy panel. */
body[data-page="jobs"] .page-hero:has(.jobs-find-hero) {
  min-height: 620px !important;
  background: #10243b !important;
}

body[data-page="jobs"] .page-hero:has(.jobs-find-hero) > .page-hero-bg-image {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: .86 !important;
  filter: saturate(1.02) contrast(1.08) brightness(.74) !important;
  z-index: 0 !important;
}

body[data-page="jobs"] .page-hero:has(.jobs-find-hero)::after {
  background:
    linear-gradient(100deg, rgba(16, 36, 59, .92) 0%, rgba(16, 36, 59, .72) 44%, rgba(16, 36, 59, .22) 100%),
    radial-gradient(circle at 20% 42%, rgba(111, 183, 227, .18), transparent 35%),
    linear-gradient(180deg, rgba(16, 36, 59, .05), rgba(16, 36, 59, .68)) !important;
}

body[data-page="jobs"] .jobs-find-hero {
  min-height: 620px !important;
  width: min(100% - 56px, 1180px) !important;
  padding: 132px 0 132px !important;
  justify-content: center !important;
}

body[data-page="jobs"] .jobs-find-hero > :not(.page-hero-bg-image) {
  max-width: 720px !important;
}

body[data-page="jobs"] .jobs-find-hero .eyebrow,
body[data-page="jobs"] .jobs-find-hero h1,
body[data-page="jobs"] .jobs-find-hero .page-lede {
  position: relative !important;
  z-index: 2 !important;
}

body[data-page="jobs"] .jobs-find-hero h1 {
  font-size: clamp(46px, 5.8vw, 78px) !important;
  line-height: .96 !important;
  max-width: 760px !important;
  margin-bottom: 20px !important;
}

body[data-page="jobs"] .jobs-find-hero .page-lede {
  max-width: 630px !important;
  font-size: clamp(16px, 1.35vw, 20px) !important;
}

body[data-page="jobs"] .jobs-hero-search-overlay {
  margin-top: -104px !important;
}

body[data-page="jobs"] .jobs-hero-search-card {
  border-radius: 32px !important;
  background: rgba(248, 251, 254, .98) !important;
  box-shadow: 0 30px 80px rgba(16, 36, 59, .18) !important;
}

@media (max-width: 760px) {
  body[data-page="jobs"] .page-hero:has(.jobs-find-hero),
  body[data-page="jobs"] .jobs-find-hero {
    min-height: 520px !important;
  }

  body[data-page="jobs"] .jobs-find-hero {
    width: min(100% - 32px, 1180px) !important;
    padding: 116px 0 102px !important;
  }

  body[data-page="jobs"] .jobs-find-hero h1 {
    font-size: clamp(34px, 10vw, 48px) !important;
  }

  body[data-page="jobs"] .jobs-hero-search-overlay {
    margin-top: -68px !important;
  }
}

/* Mobile: remove the top trust/action strip completely. */
@media (max-width: 768px) {
  .top-trust-strip {
    display: none !important;
  }
}

/* Mobile readability safeguard: prevent text touching card/pill borders across the site. */
@media (max-width: 768px) {
  .container {
    width: min(100% - 32px, 1180px) !important;
  }

  .card,
  .form-card,
  .job-card,
  .media-card,
  .story-card,
  .candidate-command-card,
  .candidate-review-card,
  .job-detail-card,
  .job-detail-panel,
  .role-snapshot-card,
  .role-snapshot-row,
  .contact-grid > .card,
  .contact-grid > .form-card,
  .offline-hiring-peel,
  .employer-plan-summary-mini,
  .candidate-register-resume-builder {
    padding: 22px !important;
    border-radius: 24px !important;
    overflow: visible !important;
  }

  .card > *,
  .form-card > *,
  .job-card > *,
  .media-card > *,
  .story-card > *,
  .candidate-command-card > *,
  .candidate-review-card > *,
  .job-detail-card > *,
  .job-detail-panel > *,
  .contact-grid > .card > *,
  .contact-grid > .form-card > * {
    max-width: 100% !important;
  }

  p,
  li,
  .muted,
  .field-note,
  .media-card-copy,
  .job-card-skill-line,
  .page-lede {
    line-height: 1.65 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .button,
  .btn,
  button,
  .filter-button,
  .theme-pill,
  .pill,
  .media-pill,
  .status-pill,
  .active-filter-chip,
  .site-nav a,
  .site-nav .nav-button,
  .blog-category-tabs a,
  .jobs-category-tabs a,
  .jobs-quick-tabs a {
    min-height: 38px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.18 !important;
    text-align: center !important;
  }

  input,
  select,
  textarea {
    min-height: 46px !important;
    padding: 12px 14px !important;
    line-height: 1.35 !important;
  }

  label {
    gap: 8px !important;
    line-height: 1.45 !important;
  }

  .consent-check {
    padding: 14px 15px !important;
    gap: 10px !important;
  }
}

/* Employer offline hiring section mobile polish. */
@media (max-width: 760px) {
  #offline-hiring-services {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  #offline-hiring-services .offline-hiring-peel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    padding: 22px !important;
    border-radius: 26px !important;
    background: linear-gradient(145deg, #f8fbfe, #f5f8fc) !important;
    border: 1px solid rgba(216, 227, 236, .95) !important;
    box-shadow: 0 18px 46px rgba(16, 36, 59, .09) !important;
  }

  #offline-hiring-services .offline-hiring-copy,
  #offline-hiring-services .offline-hiring-actions {
    min-width: 0 !important;
    width: 100% !important;
  }

  #offline-hiring-services .offline-hiring-copy h2 {
    color: #10243b !important;
    font-size: clamp(28px, 8.6vw, 38px) !important;
    line-height: 1.08 !important;
    margin: 8px 0 10px !important;
  }

  #offline-hiring-services .offline-hiring-copy p,
  #offline-hiring-services .field-note {
    color: #385572 !important;
    line-height: 1.65 !important;
  }

  #offline-hiring-services .offline-tabs {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  #offline-hiring-services .offline-tab {
    width: 100% !important;
    min-height: 42px !important;
    padding: 0 10px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
  }

  #offline-hiring-services .offline-panel {
    padding: 16px !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    border: 1px solid rgba(216, 227, 236, .92) !important;
  }

  #offline-hiring-services .offline-panel strong {
    display: block !important;
    color: #10243b !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.45 !important;
  }

  #offline-hiring-services .offline-panel-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 14px !important;
  }

  #offline-hiring-services .button,
  #offline-hiring-services button {
    width: 100% !important;
    min-height: 44px !important;
  }
}

/* Chatbot mobile support window: compact, readable, and unclipped. */
@media (max-width: 640px) {
  .chatbot-shell {
    right: 14px !important;
    bottom: 18px !important;
    left: auto !important;
    z-index: 9999 !important;
  }

  .chatbot-trigger {
    width: 58px !important;
    height: 58px !important;
  }

  .chatbot-panel {
    position: fixed !important;
    right: 12px !important;
    left: 12px !important;
    bottom: 88px !important;
    width: auto !important;
    max-width: none !important;
    max-height: min(68vh, 520px) !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    box-shadow: 0 22px 68px rgba(16, 36, 59, .28) !important;
  }

  .chatbot-panel[hidden] {
    display: none !important;
  }

  .chatbot-header,
  .chatbot-body {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .chatbot-body {
    max-height: calc(min(68vh, 520px) - 74px) !important;
    overflow-y: auto !important;
    padding-bottom: 18px !important;
  }

  .chatbot-body p,
  .chatbot-body label,
  .chatbot-body input,
  .chatbot-body select,
  .chatbot-body textarea {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .chatbot-body input,
  .chatbot-body select,
  .chatbot-body textarea,
  .chatbot-body .button,
  .chatbot-body button {
    width: 100% !important;
    min-height: 42px !important;
  }
}

/* Jobs page banner final structural lock: full wallpaper image, clean left text. */
.page-hero:has(.jobs-find-hero) {
  position: relative !important;
  min-height: 560px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #10243b !important;
}

.page-hero:has(.jobs-find-hero) > .page-hero-bg-image {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: .78 !important;
  filter: saturate(.98) contrast(1.08) brightness(.72) !important;
  z-index: 0 !important;
}

.page-hero:has(.jobs-find-hero)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(96deg, rgba(16, 36, 59, .96) 0%, rgba(16, 36, 59, .84) 44%, rgba(16, 36, 59, .34) 100%),
    radial-gradient(circle at 18% 36%, rgba(111, 183, 227, .16), transparent 34%) !important;
  pointer-events: none !important;
}

.page-hero:has(.jobs-find-hero) .jobs-find-hero {
  position: relative !important;
  z-index: 2 !important;
  min-height: 560px !important;
  width: min(100% - 48px, 1180px) !important;
  margin: 0 auto !important;
  padding: 128px 0 122px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
}

.page-hero:has(.jobs-find-hero) .jobs-find-hero > :not(.page-hero-bg-image) {
  max-width: 720px !important;
  margin-left: 0 !important;
  text-align: left !important;
}

.page-hero:has(.jobs-find-hero) .jobs-find-hero .eyebrow {
  width: auto !important;
  margin: 0 0 18px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  background: rgba(248, 251, 254, .94) !important;
  border: 1px solid rgba(248, 251, 254, .62) !important;
  border-radius: 999px !important;
  text-shadow: none !important;
}

.page-hero:has(.jobs-find-hero) .jobs-find-hero h1 {
  margin: 0 0 18px !important;
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  font-size: clamp(42px, 5.5vw, 72px) !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
  text-shadow: 0 14px 36px rgba(0, 0, 0, .28) !important;
}

.page-hero:has(.jobs-find-hero) .jobs-find-hero .page-lede {
  max-width: 650px !important;
  color: rgba(248, 251, 254, .9) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .9) !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.72 !important;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .24) !important;
}

.jobs-hero-search-overlay {
  margin-top: -98px !important;
  position: relative !important;
  z-index: 6 !important;
}

@media (max-width: 760px) {
  .page-hero:has(.jobs-find-hero),
  .page-hero:has(.jobs-find-hero) .jobs-find-hero {
    min-height: 500px !important;
  }

  .page-hero:has(.jobs-find-hero) .jobs-find-hero {
    width: min(100% - 32px, 1180px) !important;
    padding: 118px 0 104px !important;
  }

  .page-hero:has(.jobs-find-hero) .jobs-find-hero h1 {
    font-size: clamp(34px, 10.5vw, 48px) !important;
  }

  .jobs-hero-search-overlay {
    margin-top: -62px !important;
  }
}

/* Final page-specific banner system: different wallpaper per key page, mockup-style header options. */
body[data-page="jobs"] .page-hero,
body[data-page="contact"] .page-hero,
body[data-page="about"] .page-hero,
body[data-page="blog"] .page-hero,
body[data-page="home"] .page-hero {
  position: relative !important;
  min-height: clamp(500px, 62vh, 680px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-color: #10243b !important;
  background-size: cover !important;
  background-position: center !important;
}

body[data-page="jobs"] .page-hero {
  background-image:
    linear-gradient(98deg, rgba(16, 36, 59, .96), rgba(16, 36, 59, .84) 44%, rgba(16, 36, 59, .34)),
    url("/assets/hero-6.jpg") !important;
}

body[data-page="contact"] .page-hero {
  background-image:
    linear-gradient(98deg, rgba(16, 36, 59, .96), rgba(16, 36, 59, .82) 46%, rgba(16, 36, 59, .34)),
    url("/assets/hero-2.jpg") !important;
}

body[data-page="about"] .page-hero {
  background-image:
    linear-gradient(98deg, rgba(16, 36, 59, .95), rgba(16, 36, 59, .82) 46%, rgba(16, 36, 59, .34)),
    url("/assets/hero-5.jpg") !important;
}

body[data-page="blog"] .page-hero {
  background-image:
    linear-gradient(98deg, rgba(16, 36, 59, .96), rgba(16, 36, 59, .83) 46%, rgba(16, 36, 59, .34)),
    url("/assets/hero-4.jpg") !important;
}

body:has(#employer-signup) .page-hero {
  position: relative !important;
  min-height: clamp(500px, 62vh, 680px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  background:
    linear-gradient(98deg, rgba(16, 36, 59, .96), rgba(16, 36, 59, .82) 46%, rgba(16, 36, 59, .34)),
    url("/assets/hero-2.jpg") center/cover no-repeat !important;
}

body:has(#candidate-entry) .page-hero {
  position: relative !important;
  min-height: clamp(500px, 62vh, 680px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  background:
    linear-gradient(98deg, rgba(16, 36, 59, .96), rgba(16, 36, 59, .82) 46%, rgba(16, 36, 59, .34)),
    url("/assets/hero-1.jpg") center/cover no-repeat !important;
}

body[data-page="jobs"] .page-hero > .page-hero-bg-image,
body[data-page="contact"] .page-hero > .page-hero-bg-image,
body[data-page="about"] .page-hero > .page-hero-bg-image,
body[data-page="blog"] .page-hero > .page-hero-bg-image,
body:has(#employer-signup) .page-hero > .page-hero-bg-image,
body:has(#candidate-entry) .page-hero > .page-hero-bg-image {
  display: none !important;
}

body[data-page="jobs"] .page-hero::after,
body[data-page="contact"] .page-hero::after,
body[data-page="about"] .page-hero::after,
body[data-page="blog"] .page-hero::after,
body:has(#employer-signup) .page-hero::after,
body:has(#candidate-entry) .page-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 18% 36%, rgba(111, 183, 227, .16), transparent 34%),
    linear-gradient(180deg, rgba(16, 36, 59, .03), rgba(16, 36, 59, .58)) !important;
}

body[data-page="jobs"] .page-hero-shell,
body[data-page="contact"] .page-hero-shell,
body[data-page="about"] .page-hero-shell,
body[data-page="blog"] .page-hero-shell,
body:has(#employer-signup) .page-hero-shell,
body:has(#candidate-entry) .page-hero-shell {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - 48px, 1180px) !important;
  min-height: clamp(500px, 62vh, 680px) !important;
  margin: 0 auto !important;
  padding: clamp(126px, 15vh, 164px) 0 clamp(104px, 12vh, 144px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
}

body[data-page="jobs"] .page-hero-shell > :not(.page-hero-bg-image),
body[data-page="contact"] .page-hero-shell > :not(.page-hero-bg-image),
body[data-page="about"] .page-hero-shell > :not(.page-hero-bg-image),
body[data-page="blog"] .page-hero-shell > :not(.page-hero-bg-image),
body:has(#employer-signup) .page-hero-shell > :not(.page-hero-bg-image),
body:has(#candidate-entry) .page-hero-shell > :not(.page-hero-bg-image) {
  max-width: 730px !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body[data-page="jobs"] .page-hero-shell .eyebrow,
body[data-page="contact"] .page-hero-shell .eyebrow,
body[data-page="about"] .page-hero-shell .eyebrow,
body[data-page="blog"] .page-hero-shell .eyebrow,
body:has(#employer-signup) .page-hero-shell .eyebrow,
body:has(#candidate-entry) .page-hero-shell .eyebrow {
  width: auto !important;
  margin: 0 0 18px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  border-radius: 999px !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  background: rgba(248, 251, 254, .94) !important;
  border: 1px solid rgba(248, 251, 254, .62) !important;
  text-shadow: none !important;
}

body[data-page="jobs"] .page-hero-shell h1,
body[data-page="contact"] .page-hero-shell h1,
body[data-page="about"] .page-hero-shell h1,
body[data-page="blog"] .page-hero-shell h1,
body:has(#employer-signup) .page-hero-shell h1,
body:has(#candidate-entry) .page-hero-shell h1 {
  margin: 0 0 18px !important;
  max-width: 780px !important;
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  font-size: clamp(42px, 5.5vw, 72px) !important;
  line-height: 1 !important;
  letter-spacing: -.04em !important;
  text-shadow: 0 14px 36px rgba(0, 0, 0, .28) !important;
}

body[data-page="jobs"] .page-hero-shell p:not(.eyebrow),
body[data-page="contact"] .page-hero-shell p:not(.eyebrow),
body[data-page="about"] .page-hero-shell p:not(.eyebrow),
body[data-page="blog"] .page-hero-shell p:not(.eyebrow),
body:has(#employer-signup) .page-hero-shell p:not(.eyebrow),
body:has(#candidate-entry) .page-hero-shell p:not(.eyebrow) {
  max-width: 660px !important;
  color: rgba(248, 251, 254, .9) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .9) !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.72 !important;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .24) !important;
}

.site-header {
  background: rgba(255, 255, 255, .9) !important;
  border: 1px solid rgba(216, 227, 236, .86) !important;
  box-shadow: 0 18px 48px rgba(16, 36, 59, .09) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.site-header .site-nav {
  gap: 7px !important;
}

.site-header .site-nav a,
.site-header .site-nav .nav-button {
  min-height: 38px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  body[data-page="jobs"] .page-hero,
  body[data-page="contact"] .page-hero,
  body[data-page="about"] .page-hero,
  body[data-page="blog"] .page-hero,
  body:has(#employer-signup) .page-hero,
  body:has(#candidate-entry) .page-hero,
  body[data-page="jobs"] .page-hero-shell,
  body[data-page="contact"] .page-hero-shell,
  body[data-page="about"] .page-hero-shell,
  body[data-page="blog"] .page-hero-shell,
  body:has(#employer-signup) .page-hero-shell,
  body:has(#candidate-entry) .page-hero-shell {
    min-height: 500px !important;
  }

  body[data-page="jobs"] .page-hero-shell,
  body[data-page="contact"] .page-hero-shell,
  body[data-page="about"] .page-hero-shell,
  body[data-page="blog"] .page-hero-shell,
  body:has(#employer-signup) .page-hero-shell,
  body:has(#candidate-entry) .page-hero-shell {
    width: min(100% - 32px, 1180px) !important;
    padding: 116px 0 96px !important;
  }

  body[data-page="jobs"] .page-hero-shell h1,
  body[data-page="contact"] .page-hero-shell h1,
  body[data-page="about"] .page-hero-shell h1,
  body[data-page="blog"] .page-hero-shell h1,
  body:has(#employer-signup) .page-hero-shell h1,
  body:has(#candidate-entry) .page-hero-shell h1 {
    font-size: clamp(34px, 10.5vw, 48px) !important;
  }
}

/* Header mockup navigation: Search Jobs / Post a Job / Candidate Login / Dark Mode / CTAs. */
.site-header .site-nav .header-theme-toggle {
  appearance: none !important;
  border: 1px solid rgba(216, 227, 236, .98) !important;
  background: #ffffff !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  cursor: pointer !important;
}

.site-header .site-nav .header-theme-toggle:hover,
.site-header .site-nav .header-theme-toggle:focus-visible {
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  background: linear-gradient(135deg, #10243b, #183a5a) !important;
  border-color: rgba(16, 36, 59, .9) !important;
}

.site-header .site-nav .nav-button-upload {
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  background: linear-gradient(135deg, #10243b, #6fb7e3) !important;
  border: 1px solid rgba(111, 183, 227, .7) !important;
}

.site-header .site-nav .nav-button-upload:hover,
.site-header .site-nav .nav-button-upload:focus-visible {
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  background: linear-gradient(135deg, #f8fbfe, #d8e3ec) !important;
}

@media (max-width: 980px) {
  .site-header .site-nav .header-theme-toggle {
    width: 100% !important;
    min-height: 34px !important;
    padding: 0 7px !important;
    border-radius: 14px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }
}

/* Jobs page hero: premium mockup-style banner with clear left text and clean wallpaper. */
body:has(.jobs-find-hero) .page-hero {
  min-height: clamp(460px, 58vh, 620px) !important;
  background:
    linear-gradient(105deg, rgba(16, 36, 59, .96) 0%, rgba(16, 36, 59, .86) 43%, rgba(24, 58, 90, .46) 100%),
    url("/assets/hero-6.jpg") center/cover no-repeat !important;
}

body:has(.jobs-find-hero) .page-hero::after {
  background:
    radial-gradient(circle at 18% 38%, rgba(111, 183, 227, .16), transparent 34%),
    linear-gradient(90deg, rgba(16, 36, 59, .76), rgba(16, 36, 59, .26)) !important;
}

body:has(.jobs-find-hero) .page-hero-shell {
  width: min(100% - 40px, 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: clamp(118px, 15vh, 154px) 0 clamp(96px, 11vh, 130px) !important;
}

body:has(.jobs-find-hero) .page-hero-shell > :not(.page-hero-bg-image) {
  max-width: 760px !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body:has(.jobs-find-hero) .page-hero-shell .eyebrow {
  display: inline-flex !important;
  width: auto !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  align-items: center !important;
  border-radius: 999px !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  background: rgba(248, 251, 254, .92) !important;
  border: 1px solid rgba(248, 251, 254, .5) !important;
  text-shadow: none !important;
}

body:has(.jobs-find-hero) .page-hero-shell h1 {
  max-width: 720px !important;
  margin-top: 20px !important;
  margin-bottom: 18px !important;
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  font-size: clamp(42px, 5.5vw, 76px) !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
}

body:has(.jobs-find-hero) .page-hero-shell .page-lede {
  max-width: 650px !important;
  color: rgba(248, 251, 254, .9) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .9) !important;
  font-size: clamp(16px, 1.45vw, 20px) !important;
  line-height: 1.72 !important;
}

body:has(.jobs-find-hero) .jobs-hero-search-overlay {
  margin-top: -92px !important;
}

@media (max-width: 760px) {
  body:has(.jobs-find-hero) .page-hero {
    min-height: 500px !important;
  }

  body:has(.jobs-find-hero) .page-hero-shell {
    width: min(100% - 32px, 1180px) !important;
    padding: 116px 0 96px !important;
  }

  body:has(.jobs-find-hero) .page-hero-shell h1 {
    font-size: clamp(34px, 11vw, 48px) !important;
  }

  body:has(.jobs-find-hero) .jobs-hero-search-overlay {
    margin-top: -62px !important;
  }
}

/* Final mockup-header lock: brand subtitle belongs under Dream Job, not as a crowded nav pill. */
.site-header .brand-wordmark {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 2px !important;
  line-height: 1.02 !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  white-space: nowrap !important;
}

.site-header .brand-wordmark small {
  display: block !important;
  max-width: 210px !important;
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.site-header .site-nav a,
.site-header .site-nav .nav-button,
.site-header .site-nav .header-theme-toggle {
  min-height: 36px !important;
  padding: 0 12px !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
}

@media (max-width: 520px) {
  .site-header .nav-wrap {
    min-height: 66px !important;
  }

  .site-header .brand {
    min-width: 0 !important;
    max-width: calc(100% - 58px) !important;
  }

  .site-header .brand img {
    width: 40px !important;
    height: 40px !important;
  }

  .site-header .brand-wordmark {
    font-size: 18px !important;
  }

  .site-header .brand-wordmark small {
    max-width: 190px !important;
    font-size: 8.8px !important;
  }

  .site-header .site-nav,
  body.nav-open .site-header .site-nav,
  .site-header .site-nav.open,
  .site-header .site-nav.is-open {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  .site-header .site-nav a,
  .site-header .site-nav .nav-button,
  .site-header .site-nav .header-theme-toggle {
    min-height: 38px !important;
    padding: 0 9px !important;
    font-size: 10.5px !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

/* Final premium parity pass: mockup-like controls, readable cards, icon-only shares, and mobile-safe text. */
.share-platform-text,
.share-row .share-platform-text,
.job-card-share-actions .share-platform-text,
.article-share .share-platform-text {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: nowrap !important;
}

.share-row,
.job-card-share-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button,
.job-card-more-share summary {
  width: auto !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  background: linear-gradient(135deg, #10243b, #183a5a) !important;
  border: 1px solid rgba(111, 183, 227, .28) !important;
  box-shadow: 0 12px 26px rgba(16, 36, 59, .14) !important;
}

.share-row svg,
.job-card-share-actions svg,
.job-card-more-share summary svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
}

.job-card-more-share summary span {
  display: none !important;
}

.more-share-panel {
  max-width: 100% !important;
}

.premium-footer-contact {
  gap: 8px !important;
}

.premium-footer-contact a,
.premium-footer-contact p,
.premium-footer-contact .premium-footer-email-link {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(248, 251, 254, .86) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .86) !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  box-shadow: none !important;
}

.premium-footer-contact .premium-footer-contact-icon,
.premium-footer-contact a::before,
.premium-footer-contact a::after,
.premium-footer-email-link::before,
.premium-footer-email-link::after {
  display: none !important;
  content: none !important;
}

.premium-social-links {
  margin-top: 14px !important;
}

.blog-category-tabs {
  justify-content: center !important;
  gap: 8px !important;
  margin-bottom: 28px !important;
}

.blog-category-tabs a {
  min-height: 34px !important;
  height: auto !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  max-width: 178px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.jobs-category-tabs .filter-button,
.jobs-sort-tabs .filter-button,
.filter-toolbar .filter-button {
  min-height: 40px !important;
  padding: 0 15px !important;
  line-height: 1 !important;
  align-items: center !important;
}

.job-card,
.media-card,
.premium-card,
.form-card,
.contact-card,
.mission-card,
.value-card,
.plan-card,
.job-detail-card,
.candidate-apply-panel,
.master-testimonial-card {
  padding: clamp(22px, 2.4vw, 30px) !important;
  overflow: visible !important;
}

.job-card p,
.media-card p,
.premium-card p,
.form-card p,
.contact-card p,
.mission-card p,
.value-card p,
.plan-card p,
.job-detail-card p,
.candidate-apply-panel p,
.master-testimonial-card p {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.72 !important;
}

.consent-check {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: flex-start !important;
  padding: 15px 16px !important;
  line-height: 1.55 !important;
}

.consent-check span,
.consent-check a {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body:has(.jobs-find-hero) .page-hero {
  min-height: clamp(520px, 64vh, 680px) !important;
  display: flex !important;
  align-items: stretch !important;
  background: #10243b !important;
  overflow: hidden !important;
}

body:has(.jobs-find-hero) .page-hero > .page-hero-bg-image {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: .92 !important;
  filter: saturate(1.05) contrast(1.03) !important;
}

body:has(.jobs-find-hero) .page-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(100deg, rgba(16, 36, 59, .96) 0%, rgba(16, 36, 59, .88) 42%, rgba(16, 36, 59, .44) 100%),
    radial-gradient(circle at 24% 34%, rgba(111, 183, 227, .18), transparent 34%) !important;
}

body:has(.jobs-find-hero) .jobs-find-hero {
  position: relative !important;
  z-index: 2 !important;
  min-height: clamp(520px, 64vh, 680px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: min(100% - 48px, 1180px) !important;
  padding: 116px 0 128px !important;
  margin: 0 auto !important;
  text-align: left !important;
}

body:has(.jobs-find-hero) .jobs-find-hero h1 {
  max-width: 760px !important;
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  text-shadow: 0 16px 44px rgba(0, 0, 0, .32) !important;
}

body:has(.jobs-find-hero) .jobs-find-hero .page-lede {
  max-width: 660px !important;
  color: rgba(248, 251, 254, .9) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .9) !important;
}

body:has(.jobs-find-hero) .jobs-hero-search-overlay {
  position: relative !important;
  z-index: 5 !important;
  margin-top: -86px !important;
}

.job-detail-hero,
.job-detail-hero-shell,
.job-detail-hero-copy {
  overflow: visible !important;
}

.job-acceptance-strip,
.job-acceptance-strip p,
.job-acceptance-strip li {
  color: #122033 !important;
  -webkit-text-fill-color: #122033 !important;
}

@media (max-width: 768px) {
  .blog-category-tabs {
    justify-content: flex-start !important;
    overflow-x: auto !important;
    padding-bottom: 6px !important;
    flex-wrap: nowrap !important;
    scrollbar-width: thin !important;
  }

  .blog-category-tabs a {
    flex: 0 0 auto !important;
    min-height: 36px !important;
    max-width: 150px !important;
    font-size: 10.5px !important;
  }

  .share-platform-text,
  .share-row .share-platform-text,
  .job-card-share-actions .share-platform-text,
  .article-share .share-platform-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
  }

  .share-row a,
  .share-row button,
  .job-card-share-actions a,
  .job-card-share-actions button,
  .job-card-more-share summary {
    width: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  body:has(.jobs-find-hero) .page-hero,
  body:has(.jobs-find-hero) .jobs-find-hero {
    min-height: 500px !important;
  }

  body:has(.jobs-find-hero) .jobs-find-hero {
    width: min(100% - 32px, 1180px) !important;
    padding: 108px 0 92px !important;
  }

  body:has(.jobs-find-hero) .jobs-hero-search-overlay {
    margin-top: -50px !important;
  }

  .job-card,
  .media-card,
  .premium-card,
  .form-card,
  .contact-card,
  .mission-card,
  .value-card,
  .plan-card,
  .job-detail-card,
  .candidate-apply-panel,
  .master-testimonial-card {
    padding: 22px !important;
    border-radius: 22px !important;
  }

  .premium-footer-contact {
    text-align: left !important;
  }

  .premium-footer-contact a,
  .premium-footer-contact p {
    font-size: 14px !important;
  }
}

/* Final live override: employer flow mockup parity. */
.employer-plan-head-actions {
  display: grid !important;
  gap: 12px !important;
  justify-items: end !important;
  max-width: 460px !important;
}

.employer-plan-head-actions .employer-trust-line {
  margin: 0 !important;
}

.employer-dashboard-preview-grid {
  margin-top: 22px !important;
}

.employer-preview-card {
  min-height: 100% !important;
}

.responsive-table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  border-radius: 16px !important;
}

.verification-badge-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 16px 0 !important;
}

.verification-badge-row span {
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f5f8fc !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

@media (max-width: 768px) {
  .employer-plan-head-actions {
    justify-items: stretch !important;
    max-width: none !important;
    width: 100% !important;
  }

  .employer-plan-head-actions .button {
    width: 100% !important;
  }

  .verification-badge-row span {
    flex: 1 1 calc(50% - 8px) !important;
  }
}

/* Final live override: candidate registration mockup parity. */
.candidate-register-progress-preview {
  margin: 0 0 18px !important;
}

.candidate-dashboard-preview {
  display: grid !important;
  gap: 22px !important;
}

.candidate-dashboard-preview .candidate-alert-panel {
  margin-top: 0 !important;
}

.candidate-flow-eyebrow {
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
}

@media (max-width: 768px) {
  .candidate-register-progress-preview,
  .candidate-dashboard-preview {
    border-radius: 22px !important;
  }
}

/* Final late admin mockup parity lock. */
body.admin-shell .admin-top:first-of-type {
  padding: clamp(26px, 4vw, 42px) !important;
  border-radius: 30px !important;
  background: linear-gradient(105deg, rgba(16,36,59,.96), rgba(24,58,90,.88)), url("/assets/hero-5.jpg") center/cover no-repeat !important;
  border: 1px solid rgba(216,227,236,.26) !important;
  box-shadow: 0 24px 70px rgba(16,36,59,.16) !important;
  color: #f8fbfe !important;
  align-items: flex-start !important;
}

body.admin-shell .admin-top:first-of-type .admin-title,
body.admin-shell .admin-top:first-of-type .muted,
body.admin-shell .admin-top:first-of-type .eyebrow {
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.24) !important;
}

body.admin-shell .admin-top:first-of-type .admin-title {
  margin: 6px 0 12px !important;
  font-size: clamp(38px, 5vw, 72px) !important;
  line-height: 1 !important;
  max-width: 760px !important;
}

.admin-control-room-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 18px 0 !important;
  padding: 12px !important;
  border-radius: 22px !important;
  background: rgba(248,251,254,.92) !important;
  border: 1px solid rgba(216,227,236,.95) !important;
  box-shadow: 0 12px 30px rgba(16,36,59,.08) !important;
}

.admin-control-room-nav a {
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f5f8fc !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  border: 1px solid rgba(216,227,236,.95) !important;
  text-decoration: none !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

.admin-control-room-kpis {
  margin: 0 0 24px !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}

.admin-control-room-kpis .kpi {
  min-height: 128px !important;
  padding: 20px !important;
  border-radius: 22px !important;
  background: #fff !important;
  border: 1px solid rgba(216,227,236,.95) !important;
  box-shadow: 0 14px 34px rgba(16,36,59,.08) !important;
  text-decoration: none !important;
}

.admin-control-room-kpis .kpi strong {
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  font-size: clamp(26px,3vw,38px) !important;
  line-height: 1 !important;
}

.admin-control-room-kpis .kpi span {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}

body.admin-shell .table-card,
body.admin-shell .form-card,
body.admin-shell .analytics-card,
body.admin-shell .admin-chart-card,
body.admin-shell .admin-pipeline-column,
body.admin-shell .admin-pipeline-item {
  overflow-wrap: anywhere !important;
}

body.admin-shell table {
  min-width: 760px !important;
}

body.admin-shell .table-card {
  overflow-x: auto !important;
}

@media (max-width: 768px) {
  body.admin-shell .admin-top:first-of-type {
    padding: 24px 18px !important;
    border-radius: 24px !important;
  }

  body.admin-shell .admin-top:first-of-type .hero-actions,
  body.admin-shell .admin-top:first-of-type .hero-actions .button {
    width: 100% !important;
  }

  .admin-control-room-nav {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 14px !important;
  }

  .admin-control-room-nav a {
    flex: 0 0 auto !important;
  }
}

/* Final jobs banner parity: show the wallpaper image like the other page banners. */
body[data-page="jobs"] .page-hero:has(.jobs-find-hero) {
  position: relative !important;
  min-height: clamp(500px, 62vh, 680px) !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #10243b !important;
}

body[data-page="jobs"] .page-hero:has(.jobs-find-hero) > .page-hero-bg-image {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: .96 !important;
  filter: saturate(1.08) contrast(1.04) brightness(.94) !important;
}

body[data-page="jobs"] .page-hero:has(.jobs-find-hero)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(98deg, rgba(16, 36, 59, .72) 0%, rgba(16, 36, 59, .46) 44%, rgba(16, 36, 59, .08) 100%),
    radial-gradient(circle at 18% 38%, rgba(111, 183, 227, .14), transparent 34%),
    linear-gradient(180deg, rgba(16, 36, 59, .04), rgba(16, 36, 59, .44)) !important;
}

body[data-page="jobs"] .page-hero:has(.jobs-find-hero) .jobs-find-hero {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - 48px, 1180px) !important;
  min-height: clamp(500px, 62vh, 680px) !important;
  margin: 0 auto !important;
  padding: clamp(126px, 15vh, 164px) 0 clamp(104px, 12vh, 144px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
}

body[data-page="jobs"] .jobs-hero-search-overlay {
  margin-top: -70px !important;
}

@media (max-width: 768px) {
  body[data-page="jobs"] .page-hero:has(.jobs-find-hero),
  body[data-page="jobs"] .page-hero:has(.jobs-find-hero) .jobs-find-hero {
    min-height: 500px !important;
  }

  body[data-page="jobs"] .page-hero:has(.jobs-find-hero) .jobs-find-hero {
    width: min(100% - 32px, 1180px) !important;
    padding: 112px 0 96px !important;
  }

  body[data-page="jobs"] .jobs-hero-search-overlay {
    margin-top: -48px !important;
  }
}

/* Final live override: share buttons must never render as empty dark circles. */
.share-row,
.job-card-share-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button,
.job-card-more-share summary {
  min-width: 42px !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #f8fbfe !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  border: 1px solid rgba(216, 227, 236, .98) !important;
  box-shadow: 0 10px 22px rgba(16, 36, 59, .10) !important;
  text-decoration: none !important;
  line-height: 1 !important;
  overflow: hidden !important;
}

.share-row a:hover,
.share-row button:hover,
.job-card-share-actions a:hover,
.job-card-share-actions button:hover,
.job-card-more-share summary:hover,
.share-row a:focus-visible,
.share-row button:focus-visible,
.job-card-share-actions a:focus-visible,
.job-card-share-actions button:focus-visible,
.job-card-more-share summary:focus-visible {
  background: linear-gradient(135deg, #10243b, #183a5a) !important;
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  border-color: rgba(111, 183, 227, .42) !important;
}

.share-platform-icon,
.job-card-share-actions .share-platform-icon,
.article-share .share-platform-icon {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: currentColor !important;
  -webkit-text-fill-color: currentColor !important;
  flex: 0 0 auto !important;
}

.share-platform-icon svg,
.job-card-share-actions .share-platform-icon svg,
.article-share .share-platform-icon svg,
.share-row svg,
.job-card-share-actions svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

.share-platform-text,
.share-row .share-platform-text,
.job-card-share-actions .share-platform-text,
.article-share .share-platform-text,
.job-card-more-share summary span {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  display: inline !important;
  color: currentColor !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
}

@media (max-width: 768px) {
  .share-row a,
  .share-row button,
  .job-card-share-actions a,
  .job-card-share-actions button,
  .job-card-more-share summary {
    width: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    gap: 0 !important;
  }

  .share-platform-text,
  .share-row .share-platform-text,
  .job-card-share-actions .share-platform-text,
  .article-share .share-platform-text,
  .job-card-more-share summary span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
  }
}

/* Final launch QA override: last-loaded layout lock for text, cards, controls, and tables. */
html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.card,
.table-card,
.form-card,
.policy-card,
.job-card,
.premium-card,
.candidate-alert-panel,
.candidate-saved-job-row,
.candidate-profile-dashboard,
.candidate-profile-feature-card,
.candidate-guide-card,
.employer-panel-card,
.employer-plan-summary,
.plan-card-mini,
.admin-chart-card,
.admin-pipeline-card,
.admin-pipeline-column,
.admin-pipeline-item,
.kpi,
.contact-card,
.proposal-card,
.role-snapshot-card,
.role-support-card {
  box-sizing: border-box !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

.table-card,
.admin-table-scroll,
.responsive-table,
body.admin-shell table {
  max-width: 100% !important;
  overflow-x: auto !important;
}

.btn,
.button,
.mini-btn,
.filter-button,
.pill,
.status,
.status-pill,
.media-pill,
.theme-pill,
.admin-tab-button,
.sidebar a,
.job-badge,
.job-card-status-row span,
.blog-category-tabs a,
.job-category-tabs a,
.pagination a,
.pagination span {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding-inline: 16px !important;
  line-height: 1.18 !important;
  white-space: nowrap !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-sizing: border-box !important;
}

label,
.checkbox-row,
.consent-row,
.form-help,
.muted,
.page-lede,
.section-head p,
.table-card p,
.form-card p,
.policy-card p,
.job-card p,
.premium-card p,
.admin-pipeline-item p {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

@media (max-width: 768px) {
  .card,
  .table-card,
  .form-card,
  .policy-card,
  .job-card,
  .premium-card,
  .candidate-alert-panel,
  .candidate-saved-job-row,
  .candidate-guide-card,
  .employer-panel-card,
  .employer-plan-summary,
  .plan-card-mini,
  .admin-chart-card,
  .admin-pipeline-card,
  .contact-card,
  .proposal-card,
  .role-snapshot-card,
  .role-support-card {
    padding-left: clamp(18px, 5vw, 24px) !important;
    padding-right: clamp(18px, 5vw, 24px) !important;
  }

  .btn,
  .button,
  .mini-btn,
  .filter-button,
  .pill,
  .status,
  .status-pill,
  .media-pill,
  .theme-pill,
  .admin-tab-button,
  .sidebar a,
  .job-badge,
  .blog-category-tabs a,
  .job-category-tabs a {
    min-height: 44px !important;
    padding-inline: 14px !important;
    font-size: clamp(0.76rem, 3.2vw, 0.9rem) !important;
  }
}


/* Source: assets/final-ui-fixes.css */
/* Dream Job final UI alignment.
   Purpose: one clean mockup-style banner system and clear icon controls. */

/* -----------------------------
   Unified Page Banner System
------------------------------ */
body[data-page="jobs"] .jobs-search-hero,
body[data-page="blog"] .page-hero,
body[data-page="about"] .page-hero,
body[data-page="contact"] .page-hero,
body:has(#employer-signup) .page-hero,
body:has(#candidate-entry) .page-hero {
  position: relative !important;
  min-height: clamp(430px, 54vh, 560px) !important;
  display: grid !important;
  align-items: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-color: #10243b !important;
  background-size: cover !important;
  background-position: center !important;
}

body:has(#employer-signup) .page-hero {
  background-image: url("/assets/hero-2.jpg") !important;
}

body:has(#candidate-entry) .page-hero {
  background-image: url("/assets/hero-1.jpg") !important;
}

body[data-page="about"] .page-hero {
  background-image: url("/assets/hero-5.jpg") !important;
}

body[data-page="contact"] .page-hero {
  background-image: url("/assets/hero-2.jpg") !important;
}

body[data-page="jobs"] .jobs-search-hero .hero-bg,
body[data-page="blog"] .page-hero > .page-hero-bg-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
}

body[data-page="jobs"] .jobs-search-hero .hero-bg img,
body[data-page="blog"] .page-hero > .page-hero-bg-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: saturate(1.06) contrast(1.04) brightness(.92) !important;
}

body[data-page="jobs"] .jobs-search-hero::after,
body[data-page="blog"] .page-hero::after,
body[data-page="about"] .page-hero::after,
body[data-page="contact"] .page-hero::after,
body:has(#employer-signup) .page-hero::after,
body:has(#candidate-entry) .page-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(98deg, rgba(16, 36, 59, .62) 0%, rgba(16, 36, 59, .36) 46%, rgba(16, 36, 59, .10) 100%),
    radial-gradient(circle at 18% 52%, rgba(111, 183, 227, .16), transparent 34%) !important;
}

body[data-page="jobs"] .jobs-search-hero .hero-content,
body[data-page="blog"] .page-hero-shell,
body[data-page="about"] .page-hero-shell,
body[data-page="contact"] .page-hero-shell,
body:has(#employer-signup) .page-hero-shell,
body:has(#candidate-entry) .page-hero-shell {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - 48px, 1180px) !important;
  max-width: 1180px !important;
  min-height: clamp(430px, 54vh, 560px) !important;
  margin: 0 auto !important;
  padding: clamp(92px, 12vh, 132px) 0 clamp(80px, 10vh, 116px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
}

body[data-page="jobs"] .jobs-search-hero .hero-content::before,
body[data-page="jobs"] .jobs-find-hero::before,
body[data-page="jobs"] .page-hero-shell::before,
body[data-page="blog"] .page-hero-shell::before,
body[data-page="about"] .page-hero-shell::before,
body[data-page="contact"] .page-hero-shell::before {
  content: none !important;
  display: none !important;
}

body[data-page="jobs"] .jobs-search-hero .hero-content > *,
body[data-page="blog"] .page-hero-shell > *,
body[data-page="about"] .page-hero-shell > *,
body[data-page="contact"] .page-hero-shell > *,
body:has(#employer-signup) .page-hero-shell > *,
body:has(#candidate-entry) .page-hero-shell > * {
  max-width: 760px !important;
}

body[data-page="jobs"] .jobs-search-hero .hero-content h1,
body[data-page="blog"] .page-hero-shell h1,
body[data-page="about"] .page-hero-shell h1,
body[data-page="contact"] .page-hero-shell h1,
body:has(#employer-signup) .page-hero-shell h1,
body:has(#candidate-entry) .page-hero-shell h1 {
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  margin: 0 0 16px !important;
  font-size: clamp(40px, 5vw, 68px) !important;
  line-height: 1.02 !important;
  text-shadow: 0 18px 42px rgba(0, 0, 0, .38) !important;
}

body[data-page="jobs"] .jobs-search-hero .hero-content p:not(.eyebrow),
body[data-page="blog"] .page-hero-shell p:not(.eyebrow),
body[data-page="about"] .page-hero-shell p:not(.eyebrow),
body[data-page="contact"] .page-hero-shell p:not(.eyebrow),
body:has(#employer-signup) .page-hero-shell p:not(.eyebrow),
body:has(#candidate-entry) .page-hero-shell p:not(.eyebrow),
body[data-page="blog"] .page-lede,
body[data-page="about"] .page-lede,
body[data-page="contact"] .page-lede {
  color: rgba(248, 251, 254, .94) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .94) !important;
  margin: 0 !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.72 !important;
  text-shadow: 0 12px 28px rgba(0, 0, 0, .30) !important;
}

body[data-page="jobs"] .jobs-search-hero .eyebrow,
body[data-page="blog"] .page-hero-shell .eyebrow,
body[data-page="about"] .page-hero-shell .eyebrow,
body[data-page="contact"] .page-hero-shell .eyebrow,
body:has(#employer-signup) .page-hero-shell .eyebrow,
body:has(#candidate-entry) .page-hero-shell .eyebrow {
  width: auto !important;
  min-height: 34px !important;
  padding: 0 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  background: rgba(248, 251, 254, .92) !important;
  border: 1px solid rgba(248, 251, 254, .72) !important;
  box-shadow: 0 14px 34px rgba(16, 36, 59, .18) !important;
  letter-spacing: .22em !important;
  white-space: nowrap !important;
}

body[data-page="jobs"] .premium-search.jobs-hero-search-overlay {
  position: relative !important;
  z-index: 4 !important;
  margin-top: -42px !important;
  margin-bottom: 34px !important;
}

body[data-page="jobs"] .jobs-search-panel {
  grid-template-columns: repeat(4, minmax(0, 1fr)) auto !important;
  align-items: stretch !important;
}

/* Complete banner coverage: job detail, role pages, guides, policies, and other inner pages. */
body:not([data-page="home"]) .page-hero,
body:not([data-page="home"]) .job-detail-hero,
body:not([data-page="home"]) .role-landing-hero,
body:not([data-page="home"]) .jobify-hero {
  position: relative !important;
  min-height: clamp(430px, 54vh, 560px) !important;
  display: grid !important;
  align-items: center !important;
  padding: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #10243b url("/assets/hero-2.jpg") center/cover no-repeat !important;
}

body:not([data-page="home"]) .page-hero-bg-image,
body:not([data-page="home"]) .job-detail-hero-bg-image,
body:not([data-page="home"]) .role-landing-media,
body:not([data-page="home"]) .jobify-hero-media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body:not([data-page="home"]) .page-hero-bg-image,
body:not([data-page="home"]) .job-detail-hero-bg-image,
body:not([data-page="home"]) .role-landing-media img,
body:not([data-page="home"]) .jobify-hero-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: saturate(1.06) contrast(1.04) brightness(.92) !important;
}

body:not([data-page="home"]) .page-hero::after,
body:not([data-page="home"]) .job-detail-hero::after,
body:not([data-page="home"]) .role-landing-hero::after,
body:not([data-page="home"]) .jobify-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(98deg, rgba(16, 36, 59, .62) 0%, rgba(16, 36, 59, .36) 46%, rgba(16, 36, 59, .10) 100%),
    radial-gradient(circle at 18% 52%, rgba(111, 183, 227, .16), transparent 34%) !important;
}

body:not([data-page="home"]) .page-hero-shell,
body:not([data-page="home"]) .job-detail-hero-shell,
body:not([data-page="home"]) .role-landing-shell,
body:not([data-page="home"]) .jobify-hero-shell {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - 48px, 1180px) !important;
  max-width: 1180px !important;
  min-height: clamp(430px, 54vh, 560px) !important;
  margin: 0 auto !important;
  padding: clamp(92px, 12vh, 132px) 0 clamp(80px, 10vh, 116px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
}

body:not([data-page="home"]) .job-detail-hero-copy,
body:not([data-page="home"]) .role-landing-copy,
body:not([data-page="home"]) .jobify-hero-copy {
  max-width: 760px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body:not([data-page="home"]) .page-hero-shell > *,
body:not([data-page="home"]) .job-detail-hero-copy > *,
body:not([data-page="home"]) .role-landing-copy > *,
body:not([data-page="home"]) .jobify-hero-copy > * {
  max-width: 760px !important;
}

body:not([data-page="home"]) .page-hero h1,
body:not([data-page="home"]) .job-detail-hero h1,
body:not([data-page="home"]) .role-landing-hero h1,
body:not([data-page="home"]) .jobify-hero h1 {
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  margin: 0 0 16px !important;
  font-size: clamp(40px, 5vw, 68px) !important;
  line-height: 1.02 !important;
  text-shadow: 0 18px 42px rgba(0, 0, 0, .38) !important;
}

body:not([data-page="home"]) .page-hero p:not(.eyebrow),
body:not([data-page="home"]) .job-detail-hero p:not(.eyebrow),
body:not([data-page="home"]) .role-landing-hero p:not(.eyebrow),
body:not([data-page="home"]) .jobify-hero p:not(.eyebrow),
body:not([data-page="home"]) .page-lede,
body:not([data-page="home"]) .jobify-hero-lede {
  color: rgba(248, 251, 254, .94) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .94) !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.72 !important;
  text-shadow: 0 12px 28px rgba(0, 0, 0, .30) !important;
}

body:not([data-page="home"]) .page-hero .eyebrow,
body:not([data-page="home"]) .job-detail-hero .eyebrow,
body:not([data-page="home"]) .role-landing-hero .eyebrow,
body:not([data-page="home"]) .jobify-hero .eyebrow {
  width: auto !important;
  min-height: 34px !important;
  padding: 0 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  background: rgba(248, 251, 254, .92) !important;
  border: 1px solid rgba(248, 251, 254, .72) !important;
  box-shadow: 0 14px 34px rgba(16, 36, 59, .18) !important;
  letter-spacing: .22em !important;
  white-space: nowrap !important;
}

/* -----------------------------
   Admin Header + Control Polish
------------------------------ */
.admin-shell .admin-top {
  align-items: flex-start !important;
  gap: 24px !important;
  padding: 28px !important;
  border-radius: 28px !important;
  background:
    linear-gradient(135deg, rgba(248, 251, 254, .98), rgba(245, 248, 252, .94)),
    radial-gradient(circle at 12% 18%, rgba(111, 183, 227, .18), transparent 34%) !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  box-shadow: 0 18px 45px rgba(16, 36, 59, .10) !important;
}

.admin-shell .admin-title {
  color: #10243b !important;
  line-height: 1.05 !important;
}

.admin-shell .hero-actions,
.admin-shell .admin-control-room-nav,
.admin-shell .admin-review-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

.admin-shell .button,
.admin-shell .admin-control-room-nav a,
.admin-shell .kpi,
.admin-shell .pill,
.admin-shell .status,
.admin-shell .media-pill {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.admin-shell .kpi {
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding: 20px !important;
  border-radius: 22px !important;
}

.admin-shell .card,
.admin-shell .panel,
.admin-shell .table-card {
  border-radius: 22px !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  box-shadow: 0 12px 30px rgba(16, 36, 59, .08) !important;
}

/* -----------------------------
   Clear Share + Social Icons
------------------------------ */
.premium-social-links,
.socials,
.share-row,
.job-card-share-actions,
.article-share .share-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

.premium-social-links a,
.socials a,
.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button,
.job-card-more-share summary,
.article-share .share-row a,
.article-share .share-row button {
  min-width: 42px !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  background: #f8fbfe !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  border: 1px solid rgba(216, 227, 236, .98) !important;
  box-shadow: 0 10px 22px rgba(16, 36, 59, .12) !important;
  overflow: hidden !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.premium-social-links a,
.socials a {
  width: 42px !important;
  padding: 0 !important;
}

.premium-social-icon,
.premium-social-icon svg,
.share-platform-icon,
.share-platform-icon svg,
.share-row svg,
.job-card-share-actions svg,
.article-share svg {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  display: block !important;
  color: currentColor !important;
  stroke: currentColor !important;
  fill: none !important;
}

.premium-social-links svg *,
.socials svg *,
.share-platform-icon *,
.share-row svg *,
.job-card-share-actions svg *,
.article-share svg * {
  stroke: currentColor !important;
}

.premium-social-links svg [fill="currentColor"],
.socials svg [fill="currentColor"],
.share-platform-icon svg [fill="currentColor"],
.share-row svg [fill="currentColor"],
.job-card-share-actions svg [fill="currentColor"],
.article-share svg [fill="currentColor"] {
  fill: currentColor !important;
  stroke: currentColor !important;
}

.share-row a:hover,
.share-row button:hover,
.job-card-share-actions a:hover,
.job-card-share-actions button:hover,
.job-card-more-share summary:hover,
.premium-social-links a:hover,
.socials a:hover {
  background: #10243b !important;
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  transform: translateY(-2px) !important;
}

/* -----------------------------
   Mobile Tightening
------------------------------ */
@media (max-width: 768px) {
  body[data-page="jobs"] .jobs-search-hero,
  body[data-page="blog"] .page-hero,
  body[data-page="about"] .page-hero,
  body[data-page="contact"] .page-hero,
  body:not([data-page="home"]) .page-hero,
  body:not([data-page="home"]) .job-detail-hero,
  body:not([data-page="home"]) .role-landing-hero,
  body:not([data-page="home"]) .jobify-hero,
  body:has(#employer-signup) .page-hero,
  body:has(#candidate-entry) .page-hero {
    min-height: 430px !important;
  }

  body[data-page="jobs"] .jobs-search-hero .hero-content,
  body[data-page="blog"] .page-hero-shell,
  body[data-page="about"] .page-hero-shell,
  body[data-page="contact"] .page-hero-shell,
  body:not([data-page="home"]) .page-hero-shell,
  body:not([data-page="home"]) .job-detail-hero-shell,
  body:not([data-page="home"]) .role-landing-shell,
  body:not([data-page="home"]) .jobify-hero-shell,
  body:has(#employer-signup) .page-hero-shell,
  body:has(#candidate-entry) .page-hero-shell {
    width: min(100% - 32px, 1180px) !important;
    min-height: 430px !important;
    padding: 82px 0 76px !important;
  }

  body[data-page="jobs"] .jobs-search-hero .hero-content h1,
  body[data-page="blog"] .page-hero-shell h1,
  body[data-page="about"] .page-hero-shell h1,
  body[data-page="contact"] .page-hero-shell h1,
  body:not([data-page="home"]) .page-hero h1,
  body:not([data-page="home"]) .job-detail-hero h1,
  body:not([data-page="home"]) .role-landing-hero h1,
  body:not([data-page="home"]) .jobify-hero h1,
  body:has(#employer-signup) .page-hero-shell h1,
  body:has(#candidate-entry) .page-hero-shell h1 {
    font-size: clamp(32px, 10vw, 44px) !important;
    line-height: 1.05 !important;
  }

  body[data-page="jobs"] .premium-search.jobs-hero-search-overlay {
    margin-top: -28px !important;
  }

  body[data-page="jobs"] .jobs-search-panel {
    grid-template-columns: 1fr !important;
  }

  .share-row a,
  .share-row button,
  .job-card-share-actions a,
  .job-card-share-actions button,
  .job-card-more-share summary,
  .article-share .share-row a,
  .article-share .share-row button {
    width: 42px !important;
    min-width: 42px !important;
    padding: 0 !important;
    background: #f8fbfe !important;
    color: #10243b !important;
    -webkit-text-fill-color: #10243b !important;
  }

  .share-platform-text,
  .share-row .share-platform-text,
  .job-card-share-actions .share-platform-text,
  .article-share .share-platform-text,
  .job-card-more-share summary span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
  }
}

/* -----------------------------
   Homepage-Style Full Banner Effect
   Full cinematic banner for all inner pages, matching the homepage carousel feel.
------------------------------ */
@keyframes dreamjobBannerDrift {
  0% {
    transform: scale(1.02) translate3d(0, 0, 0);
  }
  50% {
    transform: scale(1.08) translate3d(-1.4%, -.8%, 0);
  }
  100% {
    transform: scale(1.02) translate3d(0, 0, 0);
  }
}

@keyframes dreamjobBackgroundDrift {
  0% {
    background-size: 104%;
    background-position: center center;
  }
  50% {
    background-size: 112%;
    background-position: 48% 47%;
  }
  100% {
    background-size: 104%;
    background-position: center center;
  }
}

body:not([data-page="home"]) .page-hero,
body:not([data-page="home"]) .job-detail-hero,
body:not([data-page="home"]) .role-landing-hero,
body:not([data-page="home"]) .jobify-hero,
body[data-page="jobs"] .jobs-search-hero {
  min-height: 82vh !important;
  min-height: 82svh !important;
  height: auto !important;
  overflow: hidden !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  animation: dreamjobBackgroundDrift 18s ease-in-out infinite !important;
}

body:not([data-page="home"]) .page-hero-bg-image,
body:not([data-page="home"]) .job-detail-hero-bg-image,
body:not([data-page="home"]) .role-landing-media img,
body:not([data-page="home"]) .jobify-hero-media img,
body[data-page="jobs"] .jobs-search-hero .hero-bg img {
  transform-origin: center !important;
  will-change: transform !important;
  animation: dreamjobBannerDrift 18s ease-in-out infinite !important;
}

body:not([data-page="home"]) .page-hero::after,
body:not([data-page="home"]) .job-detail-hero::after,
body:not([data-page="home"]) .role-landing-hero::after,
body:not([data-page="home"]) .jobify-hero::after,
body[data-page="jobs"] .jobs-search-hero::after,
body[data-page="jobs"] .hero.compact.jobs-search-hero::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(94deg, rgba(16, 36, 59, .76) 0%, rgba(16, 36, 59, .54) 42%, rgba(16, 36, 59, .24) 100%),
    radial-gradient(circle at 18% 46%, rgba(111, 183, 227, .22), transparent 34%),
    linear-gradient(180deg, rgba(16, 36, 59, .26), transparent 34%, rgba(16, 36, 59, .30)) !important;
  box-shadow: none !important;
  border: 0 !important;
  backdrop-filter: none !important;
}

body:not([data-page="home"]) .page-hero-shell,
body:not([data-page="home"]) .job-detail-hero-shell,
body:not([data-page="home"]) .role-landing-shell,
body:not([data-page="home"]) .jobify-hero-shell,
body[data-page="jobs"] .jobs-search-hero .hero-content {
  min-height: 82vh !important;
  min-height: 82svh !important;
  padding: clamp(118px, 14vh, 156px) 0 clamp(96px, 12vh, 136px) !important;
}

body:not([data-page="home"]) .page-hero h1,
body:not([data-page="home"]) .job-detail-hero h1,
body:not([data-page="home"]) .role-landing-hero h1,
body:not([data-page="home"]) .jobify-hero h1,
body[data-page="jobs"] .jobs-search-hero h1 {
  max-width: 820px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(44px, 5.8vw, 76px) !important;
  line-height: .98 !important;
  text-shadow:
    0 4px 10px rgba(0, 0, 0, .76),
    0 20px 48px rgba(0, 0, 0, .46) !important;
}

body:not([data-page="home"]) .page-hero p:not(.eyebrow),
body:not([data-page="home"]) .job-detail-hero p:not(.eyebrow),
body:not([data-page="home"]) .role-landing-hero p:not(.eyebrow),
body:not([data-page="home"]) .jobify-hero p:not(.eyebrow),
body[data-page="jobs"] .jobs-search-hero p:not(.eyebrow) {
  max-width: 720px !important;
  color: rgba(255, 255, 255, .97) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .97) !important;
  text-shadow:
    0 3px 8px rgba(0, 0, 0, .76),
    0 16px 34px rgba(0, 0, 0, .44) !important;
}

@media (max-width: 768px) {
  body:not([data-page="home"]) .page-hero,
  body:not([data-page="home"]) .job-detail-hero,
  body:not([data-page="home"]) .role-landing-hero,
  body:not([data-page="home"]) .jobify-hero,
  body[data-page="jobs"] .jobs-search-hero,
  body:not([data-page="home"]) .page-hero-shell,
  body:not([data-page="home"]) .job-detail-hero-shell,
  body:not([data-page="home"]) .role-landing-shell,
  body:not([data-page="home"]) .jobify-hero-shell,
  body[data-page="jobs"] .jobs-search-hero .hero-content {
    min-height: 72vh !important;
    min-height: 72svh !important;
  }

  body:not([data-page="home"]) .page-hero-shell,
  body:not([data-page="home"]) .job-detail-hero-shell,
  body:not([data-page="home"]) .role-landing-shell,
  body:not([data-page="home"]) .jobify-hero-shell,
  body[data-page="jobs"] .jobs-search-hero .hero-content {
    width: min(100% - 32px, 1180px) !important;
    padding: 96px 0 78px !important;
  }

  body:not([data-page="home"]) .page-hero h1,
  body:not([data-page="home"]) .job-detail-hero h1,
  body:not([data-page="home"]) .role-landing-hero h1,
  body:not([data-page="home"]) .jobify-hero h1,
  body[data-page="jobs"] .jobs-search-hero h1 {
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.03 !important;
  }
}

/* =============================================================
   ABSOLUTE LAST LIVE FIX - DO NOT ADD RULES AFTER THIS BLOCK
   Fixes:
   1) Header visible, never hidden.
   2) All inner banners use animated cinematic image layer.
   3) Mobile share icons draw visibly even if original SVG is hidden.
============================================================= */
@keyframes djpFinalBannerPan {
  0% {
    transform: scale(1.03) translate3d(0, 0, 0);
  }
  50% {
    transform: scale(1.11) translate3d(-1.6%, -1%, 0);
  }
  100% {
    transform: scale(1.03) translate3d(0, 0, 0);
  }
}

body {
  --djp-banner-image: url("/assets/hero-2.jpg");
}

body[data-page="jobs"] {
  --djp-banner-image: url("/assets/hero-4.jpg");
}

body:has(#employer-signup),
body:has(#offline-hiring-services) {
  --djp-banner-image: url("/assets/hero-2.jpg");
}

body:has(#candidate-entry),
body:has(#candidate-dashboard),
body:has(.candidate-dashboard) {
  --djp-banner-image: url("/assets/hero-1.jpg");
}

body[data-page="about"] {
  --djp-banner-image: url("/assets/hero-5.jpg");
}

body[data-page="contact"] {
  --djp-banner-image: url("/assets/hero-6.jpg");
}

body[data-page="blog"] {
  --djp-banner-image: url("/assets/hero-3.jpg");
}

.top-trust-strip {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 70 !important;
}

.site-header,
.site-header:hover,
.site-header:focus-within,
body:has(.site-header:hover) .site-header,
body:has(.site-header:focus-within) .site-header,
body:has(.top-trust-strip:hover) .site-header,
body:has(.top-trust-strip:focus-within) .site-header {
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 999 !important;
}

body::before {
  content: none !important;
  display: none !important;
}

body:not([data-page="home"]) .page-hero,
body:not([data-page="home"]) .job-detail-hero,
body:not([data-page="home"]) .role-landing-hero,
body:not([data-page="home"]) .jobify-hero,
body[data-page="jobs"] .jobs-search-hero,
body[data-page="jobs"] .hero.compact.jobs-search-hero {
  position: relative !important;
  min-height: 82vh !important;
  min-height: 82svh !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #10243b !important;
}

body:not([data-page="home"]) .page-hero::before,
body:not([data-page="home"]) .job-detail-hero::before,
body:not([data-page="home"]) .role-landing-hero::before,
body:not([data-page="home"]) .jobify-hero::before,
body[data-page="jobs"] .jobs-search-hero::before,
body[data-page="jobs"] .hero.compact.jobs-search-hero::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -5% !important;
  z-index: 0 !important;
  opacity: 1 !important;
  background-image: var(--djp-banner-image) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  transform-origin: center center !important;
  animation: djpFinalBannerPan 18s ease-in-out infinite !important;
  will-change: transform !important;
}

body:not([data-page="home"]) .page-hero-bg-image,
body:not([data-page="home"]) .job-detail-hero-bg-image,
body:not([data-page="home"]) .role-landing-media img,
body:not([data-page="home"]) .jobify-hero-media img,
body[data-page="jobs"] .jobs-search-hero .hero-bg img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: saturate(1.08) contrast(1.05) brightness(.98) !important;
  transform-origin: center center !important;
  animation: djpFinalBannerPan 18s ease-in-out infinite !important;
  will-change: transform !important;
}

body:not([data-page="home"]) .page-hero::after,
body:not([data-page="home"]) .job-detail-hero::after,
body:not([data-page="home"]) .role-landing-hero::after,
body:not([data-page="home"]) .jobify-hero::after,
body[data-page="jobs"] .jobs-search-hero::after,
body[data-page="jobs"] .hero.compact.jobs-search-hero::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(94deg, rgba(16, 36, 59, .76) 0%, rgba(16, 36, 59, .54) 42%, rgba(16, 36, 59, .24) 100%),
    radial-gradient(circle at 18% 46%, rgba(111, 183, 227, .22), transparent 34%),
    linear-gradient(180deg, rgba(16, 36, 59, .26), transparent 34%, rgba(16, 36, 59, .30)) !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body:not([data-page="home"]) .page-hero-shell,
body:not([data-page="home"]) .job-detail-hero-shell,
body:not([data-page="home"]) .role-landing-shell,
body:not([data-page="home"]) .jobify-hero-shell,
body[data-page="jobs"] .jobs-search-hero .hero-content,
body[data-page="jobs"] .jobs-search-hero .jobs-find-hero {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - 48px, 1180px) !important;
  max-width: 1180px !important;
  min-height: 82vh !important;
  min-height: 82svh !important;
  margin: 0 auto !important;
  padding: clamp(118px, 14vh, 156px) 0 clamp(96px, 12vh, 136px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body:not([data-page="home"]) .page-hero h1,
body:not([data-page="home"]) .job-detail-hero h1,
body:not([data-page="home"]) .role-landing-hero h1,
body:not([data-page="home"]) .jobify-hero h1,
body[data-page="jobs"] .jobs-search-hero h1 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow:
    0 4px 10px rgba(0, 0, 0, .76),
    0 20px 48px rgba(0, 0, 0, .46) !important;
}

body:not([data-page="home"]) .page-hero p:not(.eyebrow),
body:not([data-page="home"]) .job-detail-hero p:not(.eyebrow),
body:not([data-page="home"]) .role-landing-hero p:not(.eyebrow),
body:not([data-page="home"]) .jobify-hero p:not(.eyebrow),
body[data-page="jobs"] .jobs-search-hero p:not(.eyebrow) {
  color: rgba(255, 255, 255, .97) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .97) !important;
  text-shadow:
    0 3px 8px rgba(0, 0, 0, .76),
    0 16px 34px rgba(0, 0, 0, .44) !important;
}

.share-platform-icon {
  position: relative !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.share-platform-icon::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.share-platform-icon svg {
  opacity: 0 !important;
}

.share-platform-icon-whatsapp::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 11.6a6.9 6.9 0 0 1-10.5 5.9l-3 .6.7-2.8A6.9 6.9 0 1 1 19 11.6Z' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.5 9.2c.5 1.5 1.7 3.1 3.9 4.3.7.4 1.3.1 1.9-.8' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.share-platform-icon-linkedin::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4.5' y='4.5' width='15' height='15' rx='3.2' fill='none' stroke='%2310243B' stroke-width='2.2'/%3E%3Ccircle cx='8' cy='8.2' r='1.2' fill='%2310243B'/%3E%3Cpath d='M8 11v5.1M11.6 11v5.1M11.6 12.2c.6-.8 1.5-1.2 2.5-1.2 1.7 0 2.7 1.1 2.7 3v2.1' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.share-platform-icon-copy::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.2 14.8 7.9 16.1a3.1 3.1 0 0 1-4.4-4.4l2.7-2.7a3.1 3.1 0 0 1 4.4 0' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.8 9.2 16.1 7.9a3.1 3.1 0 0 1 4.4 4.4l-2.7 2.7a3.1 3.1 0 0 1-4.4 0' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.8 15.2 15.2 8.8' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

@media (max-width: 768px) {
  .top-trust-strip {
    display: none !important;
  }

  .site-header,
  .site-header:hover,
  .site-header:focus-within,
  body:has(.site-header:hover) .site-header,
  body:has(.site-header:focus-within) .site-header {
    position: sticky !important;
    top: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body:not([data-page="home"]) .page-hero,
  body:not([data-page="home"]) .job-detail-hero,
  body:not([data-page="home"]) .role-landing-hero,
  body:not([data-page="home"]) .jobify-hero,
  body[data-page="jobs"] .jobs-search-hero,
  body:not([data-page="home"]) .page-hero-shell,
  body:not([data-page="home"]) .job-detail-hero-shell,
  body:not([data-page="home"]) .role-landing-shell,
  body:not([data-page="home"]) .jobify-hero-shell,
  body[data-page="jobs"] .jobs-search-hero .hero-content {
    min-height: 72vh !important;
    min-height: 72svh !important;
  }
}

/* FINAL SHARE ICON VISIBILITY FIX - keep last.
   Draws the icon inside the icon span so mobile never shows blank circles. */
.share-platform-icon {
  position: relative !important;
  width: 21px !important;
  min-width: 21px !important;
  height: 21px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
}

.share-platform-icon::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
}

.share-platform-icon-whatsapp::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 11.6a6.9 6.9 0 0 1-10.5 5.9l-3 .6.7-2.8A6.9 6.9 0 1 1 19 11.6Z' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.5 9.2c.5 1.5 1.7 3.1 3.9 4.3.7.4 1.3.1 1.9-.8' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.share-platform-icon-linkedin::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4.5' y='4.5' width='15' height='15' rx='3.2' fill='none' stroke='%2310243B' stroke-width='2.2'/%3E%3Ccircle cx='8' cy='8.2' r='1.2' fill='%2310243B'/%3E%3Cpath d='M8 11v5.1M11.6 11v5.1M11.6 12.2c.6-.8 1.5-1.2 2.5-1.2 1.7 0 2.7 1.1 2.7 3v2.1' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.share-platform-icon-copy::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.2 14.8 7.9 16.1a3.1 3.1 0 0 1-4.4-4.4l2.7-2.7a3.1 3.1 0 0 1 4.4 0' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.8 9.2 16.1 7.9a3.1 3.1 0 0 1 4.4 4.4l-2.7 2.7a3.1 3.1 0 0 1-4.4 0' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.8 15.2 15.2 8.8' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

.share-platform-icon svg {
  opacity: 0 !important;
}

.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button,
.article-share .share-row a,
.article-share .share-row button {
  background: #f8fbfe !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  border-color: rgba(216, 227, 236, .98) !important;
}

@media (max-width: 768px) {
  .share-platform-icon {
    width: 22px !important;
    min-width: 22px !important;
    height: 22px !important;
  }
}

/* FINAL HOMEPAGE CAROUSEL LIGHTENING - homepage only. */
body[data-page="home"] .master-hero::after,
body[data-page="home"] .hero::after,
body[data-page="home"] .jobify-hero::after,
body[data-page="home"] .master-hero-carousel::after,
body[data-page="home"] .hero-bg::after {
  background:
    linear-gradient(94deg, rgba(16, 36, 59, .48) 0%, rgba(16, 36, 59, .25) 45%, rgba(16, 36, 59, .05) 100%),
    radial-gradient(circle at 18% 46%, rgba(111, 183, 227, .16), transparent 34%) !important;
}

body[data-page="home"] .master-hero-carousel img,
body[data-page="home"] .hero-bg-slide img,
body[data-page="home"] .slide img,
body[data-page="home"] .hero-bg img {
  filter: saturate(1.08) contrast(1.03) brightness(1.08) !important;
}

@media (prefers-reduced-motion: reduce) {
  body:not([data-page="home"]) .page-hero,
  body:not([data-page="home"]) .job-detail-hero,
  body:not([data-page="home"]) .role-landing-hero,
  body:not([data-page="home"]) .jobify-hero,
  body[data-page="jobs"] .jobs-search-hero,
  body:not([data-page="home"]) .page-hero-bg-image,
  body:not([data-page="home"]) .job-detail-hero-bg-image,
  body:not([data-page="home"]) .role-landing-media img,
  body:not([data-page="home"]) .jobify-hero-media img,
  body[data-page="jobs"] .jobs-search-hero .hero-bg img {
    animation: none !important;
  }
}

/* -----------------------------
   Final Approval Overrides
   Header must remain visible. Every inner page gets cinematic banner treatment.
------------------------------ */
.top-trust-strip {
  position: relative !important;
  top: auto !important;
  transform: none !important;
  opacity: 1 !important;
  z-index: 60 !important;
}

.site-header {
  position: sticky !important;
  top: 0 !important;
  transform: none !important;
  opacity: 1 !important;
  z-index: 999 !important;
}

.site-header:hover,
.site-header:focus-within,
body:has(.site-header:hover) .site-header,
body:has(.site-header:focus-within) .site-header,
body:has(.top-trust-strip:hover) .site-header,
body:has(.top-trust-strip:focus-within) .site-header {
  top: 0 !important;
  transform: none !important;
}

body::before {
  content: none !important;
  display: none !important;
}

body[data-page="jobs"] .jobs-search-hero {
  background-image: url("/assets/hero-4.jpg") !important;
}

body:has(#employer-signup) .page-hero,
body:has(#offline-hiring-services) .page-hero {
  background-image: url("/assets/hero-2.jpg") !important;
}

body:has(#candidate-entry) .page-hero,
body:has(#candidate-dashboard) .page-hero {
  background-image: url("/assets/hero-1.jpg") !important;
}

body[data-page="about"] .page-hero {
  background-image: url("/assets/hero-5.jpg") !important;
}

body[data-page="contact"] .page-hero {
  background-image: url("/assets/hero-6.jpg") !important;
}

body[data-page="blog"] .page-hero {
  background-image: url("/assets/hero-3.jpg") !important;
}

body:not([data-page="home"]) .job-detail-hero {
  background-image: url("/assets/hero-6.jpg") !important;
}

body:not([data-page="home"]) .role-landing-hero,
body:not([data-page="home"]) .jobify-hero {
  background-image: url("/assets/hero-4.jpg") !important;
}

body:not([data-page="home"]) .page-hero,
body:not([data-page="home"]) .job-detail-hero,
body:not([data-page="home"]) .role-landing-hero,
body:not([data-page="home"]) .jobify-hero,
body[data-page="jobs"] .jobs-search-hero {
  min-height: 82vh !important;
  min-height: 82svh !important;
  background-color: #10243b !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  animation: dreamjobBackgroundDrift 18s ease-in-out infinite !important;
}

body:not([data-page="home"]) .page-hero::after,
body:not([data-page="home"]) .job-detail-hero::after,
body:not([data-page="home"]) .role-landing-hero::after,
body:not([data-page="home"]) .jobify-hero::after,
body[data-page="jobs"] .jobs-search-hero::after,
body[data-page="jobs"] .hero.compact.jobs-search-hero::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background:
    linear-gradient(94deg, rgba(16, 36, 59, .76) 0%, rgba(16, 36, 59, .54) 42%, rgba(16, 36, 59, .24) 100%),
    radial-gradient(circle at 18% 46%, rgba(111, 183, 227, .22), transparent 34%),
    linear-gradient(180deg, rgba(16, 36, 59, .26), transparent 34%, rgba(16, 36, 59, .30)) !important;
}

body:not([data-page="home"]) .page-hero-bg-image,
body:not([data-page="home"]) .job-detail-hero-bg-image,
body[data-page="jobs"] .jobs-search-hero .hero-bg img {
  opacity: 1 !important;
  visibility: visible !important;
  filter: saturate(1.08) contrast(1.05) brightness(.98) !important;
  animation: dreamjobBannerDrift 18s ease-in-out infinite !important;
}

body:not([data-page="home"]) .page-hero-shell,
body:not([data-page="home"]) .job-detail-hero-shell,
body:not([data-page="home"]) .role-landing-shell,
body:not([data-page="home"]) .jobify-hero-shell,
body[data-page="jobs"] .jobs-search-hero .hero-content {
  min-height: 82vh !important;
  min-height: 82svh !important;
  width: min(100% - 48px, 1180px) !important;
  padding: clamp(118px, 14vh, 156px) 0 clamp(96px, 12vh, 136px) !important;
  position: relative !important;
  z-index: 2 !important;
}

body:not([data-page="home"]) .page-hero h1,
body:not([data-page="home"]) .job-detail-hero h1,
body:not([data-page="home"]) .role-landing-hero h1,
body:not([data-page="home"]) .jobify-hero h1,
body[data-page="jobs"] .jobs-search-hero h1 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow:
    0 4px 10px rgba(0, 0, 0, .76),
    0 20px 48px rgba(0, 0, 0, .46) !important;
}

body:not([data-page="home"]) .page-hero p:not(.eyebrow),
body:not([data-page="home"]) .job-detail-hero p:not(.eyebrow),
body:not([data-page="home"]) .role-landing-hero p:not(.eyebrow),
body:not([data-page="home"]) .jobify-hero p:not(.eyebrow),
body[data-page="jobs"] .jobs-search-hero p:not(.eyebrow) {
  color: rgba(255, 255, 255, .97) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .97) !important;
  text-shadow:
    0 3px 8px rgba(0, 0, 0, .76),
    0 16px 34px rgba(0, 0, 0, .44) !important;
}

.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button,
.article-share .share-row a,
.article-share .share-row button {
  background: #f8fbfe !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  border: 1px solid rgba(216, 227, 236, .98) !important;
}

.share-platform-icon,
.share-platform-icon svg,
.share-row svg,
.job-card-share-actions svg,
.article-share svg {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #10243b !important;
  stroke: #10243b !important;
  fill: none !important;
}

.share-platform-icon *,
.share-row svg *,
.job-card-share-actions svg *,
.article-share svg * {
  stroke: #10243b !important;
}

.share-platform-icon svg [fill="currentColor"],
.share-row svg [fill="currentColor"],
.job-card-share-actions svg [fill="currentColor"],
.article-share svg [fill="currentColor"] {
  fill: #10243b !important;
  stroke: #10243b !important;
}

@media (max-width: 768px) {
  body:not([data-page="home"]) .page-hero,
  body:not([data-page="home"]) .job-detail-hero,
  body:not([data-page="home"]) .role-landing-hero,
  body:not([data-page="home"]) .jobify-hero,
  body[data-page="jobs"] .jobs-search-hero,
  body:not([data-page="home"]) .page-hero-shell,
  body:not([data-page="home"]) .job-detail-hero-shell,
  body:not([data-page="home"]) .role-landing-shell,
  body:not([data-page="home"]) .jobify-hero-shell,
  body[data-page="jobs"] .jobs-search-hero .hero-content {
    min-height: 72vh !important;
    min-height: 72svh !important;
  }

  .site-header,
  .site-header:hover,
  .site-header:focus-within {
    position: sticky !important;
    top: 0 !important;
    transform: none !important;
  }
}

/* -----------------------------
   Absolute Final Jobs Banner
   Must look image-first like homepage: no dark patch, no text box.
------------------------------ */
body[data-page="jobs"] .jobs-search-hero,
body[data-page="jobs"] .hero.compact.jobs-search-hero {
  position: relative !important;
  min-height: clamp(430px, 54vh, 560px) !important;
  display: grid !important;
  align-items: center !important;
  overflow: hidden !important;
  padding: 0 !important;
  isolation: isolate !important;
  background: #10243b !important;
}

body[data-page="jobs"] .jobs-search-hero::before,
body[data-page="jobs"] .jobs-search-hero::after,
body[data-page="jobs"] .hero.compact.jobs-search-hero::before,
body[data-page="jobs"] .hero.compact.jobs-search-hero::after,
body[data-page="jobs"] .jobs-find-hero::before,
body[data-page="jobs"] .jobs-find-hero::after,
body[data-page="jobs"] .jobs-search-hero .hero-content::before,
body[data-page="jobs"] .jobs-search-hero .hero-content::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  backdrop-filter: none !important;
}

body[data-page="jobs"] .jobs-search-hero .hero-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  background: transparent !important;
}

body[data-page="jobs"] .jobs-search-hero .hero-bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: saturate(1.08) contrast(1.04) brightness(1) !important;
}

body[data-page="jobs"] .jobs-search-hero .hero-content,
body[data-page="jobs"] .jobs-search-hero .jobs-find-hero {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - 48px, 1180px) !important;
  max-width: 1180px !important;
  min-height: clamp(430px, 54vh, 560px) !important;
  margin: 0 auto !important;
  padding: clamp(92px, 12vh, 132px) 0 clamp(80px, 10vh, 116px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body[data-page="jobs"] .jobs-search-hero .hero-content > *,
body[data-page="jobs"] .jobs-search-hero .jobs-find-hero > * {
  max-width: 760px !important;
}

body[data-page="jobs"] .jobs-search-hero h1 {
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  font-size: clamp(40px, 5vw, 68px) !important;
  line-height: 1.02 !important;
  margin: 0 0 16px !important;
  text-shadow:
    0 4px 12px rgba(0, 0, 0, .54),
    0 18px 42px rgba(0, 0, 0, .36) !important;
}

body[data-page="jobs"] .jobs-search-hero p:not(.eyebrow) {
  color: #f8fbfe !important;
  -webkit-text-fill-color: #f8fbfe !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  line-height: 1.72 !important;
  text-shadow:
    0 3px 10px rgba(0, 0, 0, .58),
    0 12px 28px rgba(0, 0, 0, .34) !important;
}

body[data-page="jobs"] .jobs-search-hero .eyebrow {
  width: auto !important;
  min-height: 34px !important;
  padding: 0 15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  background: rgba(248, 251, 254, .92) !important;
  border: 1px solid rgba(248, 251, 254, .72) !important;
  box-shadow: 0 14px 34px rgba(16, 36, 59, .18) !important;
  letter-spacing: .22em !important;
  white-space: nowrap !important;
}

@media (max-width: 768px) {
  body[data-page="jobs"] .jobs-search-hero,
  body[data-page="jobs"] .hero.compact.jobs-search-hero,
  body[data-page="jobs"] .jobs-search-hero .hero-content,
  body[data-page="jobs"] .jobs-search-hero .jobs-find-hero {
    min-height: 430px !important;
  }

  body[data-page="jobs"] .jobs-search-hero .hero-content,
  body[data-page="jobs"] .jobs-search-hero .jobs-find-hero {
    width: min(100% - 32px, 1180px) !important;
    padding: 82px 0 76px !important;
  }

  body[data-page="jobs"] .jobs-search-hero h1 {
    font-size: clamp(32px, 10vw, 44px) !important;
  }
}

/* -----------------------------
   Final Live Header + Banner Pass
   Header hides until top/header hover. Banners use full-image mockup treatment.
------------------------------ */
:root {
  --dj-trust-strip-height: 36px;
  --dj-header-peek: 12px;
}

.top-trust-strip,
.site-header {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  transition: transform .34s cubic-bezier(.4, 0, .2, 1), top .34s cubic-bezier(.4, 0, .2, 1), opacity .24s ease !important;
}

.top-trust-strip {
  top: 0 !important;
  transform: translateY(-100%) !important;
  opacity: 0 !important;
}

.site-header {
  top: 0 !important;
  transform: translateY(calc(-100% + var(--dj-header-peek))) !important;
  box-shadow: 0 14px 36px rgba(16, 36, 59, .12) !important;
}

.site-header:hover,
.site-header:focus-within,
body:has(.top-trust-strip:hover) .site-header,
body:has(.top-trust-strip:focus-within) .site-header,
body:has(.site-header:hover) .site-header,
body:has(.site-header:focus-within) .site-header {
  top: var(--dj-trust-strip-height) !important;
  transform: translateY(0) !important;
}

.top-trust-strip:hover,
.top-trust-strip:focus-within,
body:has(.site-header:hover) .top-trust-strip,
body:has(.site-header:focus-within) .top-trust-strip {
  transform: translateY(0) !important;
  opacity: 1 !important;
}

body::before {
  content: "" !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 18px !important;
  z-index: 999 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(16, 36, 59, .18), transparent) !important;
}

body:not([data-page="home"]) .page-hero,
body:not([data-page="home"]) .job-detail-hero,
body:not([data-page="home"]) .role-landing-hero,
body:not([data-page="home"]) .jobify-hero,
body[data-page="jobs"] .jobs-search-hero {
  min-height: clamp(460px, 58vh, 620px) !important;
  background-color: #10243b !important;
}

body:not([data-page="home"]) .page-hero::after,
body:not([data-page="home"]) .job-detail-hero::after,
body:not([data-page="home"]) .role-landing-hero::after,
body:not([data-page="home"]) .jobify-hero::after,
body[data-page="jobs"] .jobs-search-hero::after,
body[data-page="jobs"] .hero.compact.jobs-search-hero::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background:
    linear-gradient(96deg, rgba(16, 36, 59, .52) 0%, rgba(16, 36, 59, .28) 44%, rgba(16, 36, 59, .06) 100%),
    radial-gradient(circle at 18% 44%, rgba(111, 183, 227, .18), transparent 32%) !important;
  box-shadow: none !important;
  border: 0 !important;
  backdrop-filter: none !important;
}

body[data-page="jobs"] .jobs-search-hero::before,
body[data-page="jobs"] .hero.compact.jobs-search-hero::before,
body[data-page="jobs"] .jobs-find-hero::before,
body[data-page="jobs"] .jobs-find-hero::after,
body[data-page="jobs"] .jobs-search-hero .hero-content::before,
body[data-page="jobs"] .jobs-search-hero .hero-content::after {
  content: none !important;
  display: none !important;
}

body:not([data-page="home"]) .page-hero-shell,
body:not([data-page="home"]) .job-detail-hero-shell,
body:not([data-page="home"]) .role-landing-shell,
body:not([data-page="home"]) .jobify-hero-shell,
body[data-page="jobs"] .jobs-search-hero .hero-content {
  min-height: clamp(460px, 58vh, 620px) !important;
  padding: clamp(104px, 13vh, 146px) 0 clamp(86px, 10vh, 122px) !important;
}

body:not([data-page="home"]) .page-hero h1,
body:not([data-page="home"]) .job-detail-hero h1,
body:not([data-page="home"]) .role-landing-hero h1,
body:not([data-page="home"]) .jobify-hero h1,
body[data-page="jobs"] .jobs-search-hero h1 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow:
    0 3px 8px rgba(0, 0, 0, .70),
    0 16px 38px rgba(0, 0, 0, .42) !important;
}

body:not([data-page="home"]) .page-hero p:not(.eyebrow),
body:not([data-page="home"]) .job-detail-hero p:not(.eyebrow),
body:not([data-page="home"]) .role-landing-hero p:not(.eyebrow),
body:not([data-page="home"]) .jobify-hero p:not(.eyebrow),
body[data-page="jobs"] .jobs-search-hero p:not(.eyebrow) {
  color: rgba(255, 255, 255, .96) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .96) !important;
  text-shadow:
    0 2px 7px rgba(0, 0, 0, .72),
    0 12px 28px rgba(0, 0, 0, .42) !important;
}

.site-footer .premium-social-links,
.site-footer .socials,
footer .premium-social-links,
footer .socials {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

.site-footer .premium-social-links a,
.site-footer .socials a,
footer .premium-social-links a,
footer .socials a {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f8fbfe !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  box-shadow: 0 14px 28px rgba(16, 36, 59, .18) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.site-footer .premium-social-links svg,
.site-footer .socials svg,
footer .premium-social-links svg,
footer .socials svg {
  width: 21px !important;
  height: 21px !important;
  display: block !important;
  color: #10243b !important;
  stroke: #10243b !important;
  fill: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.site-footer .premium-social-links svg *,
.site-footer .socials svg *,
footer .premium-social-links svg *,
footer .socials svg * {
  stroke: #10243b !important;
}

.site-footer .premium-social-links svg [fill="currentColor"],
.site-footer .socials svg [fill="currentColor"],
footer .premium-social-links svg [fill="currentColor"],
footer .socials svg [fill="currentColor"] {
  fill: #10243b !important;
  stroke: #10243b !important;
}

@media (max-width: 768px) {
  .top-trust-strip {
    display: none !important;
  }

  .site-header,
  .site-header:hover,
  .site-header:focus-within,
  body:has(.site-header:hover) .site-header,
  body:has(.site-header:focus-within) .site-header {
    top: 0 !important;
    transform: translateY(calc(-100% + 16px)) !important;
  }

  .site-header:hover,
  .site-header:focus-within {
    transform: translateY(0) !important;
  }

  body:not([data-page="home"]) .page-hero,
  body:not([data-page="home"]) .job-detail-hero,
  body:not([data-page="home"]) .role-landing-hero,
  body:not([data-page="home"]) .jobify-hero,
  body[data-page="jobs"] .jobs-search-hero,
  body:not([data-page="home"]) .page-hero-shell,
  body:not([data-page="home"]) .job-detail-hero-shell,
  body:not([data-page="home"]) .role-landing-shell,
  body:not([data-page="home"]) .jobify-hero-shell,
  body[data-page="jobs"] .jobs-search-hero .hero-content {
    min-height: 440px !important;
  }
}

/* =============================================================
   ULTIMATE FINAL LIVE OVERRIDE - keep this block last.
   Approved behavior:
   - Header visible, not hidden.
   - All non-home banners full cinematic like homepage carousel.
   - Different banner images for key pages.
   - Share icons visible, not white/blank circles.
============================================================= */
.top-trust-strip {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 70 !important;
}

.site-header,
.site-header:hover,
.site-header:focus-within,
body:has(.site-header:hover) .site-header,
body:has(.site-header:focus-within) .site-header,
body:has(.top-trust-strip:hover) .site-header,
body:has(.top-trust-strip:focus-within) .site-header {
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 999 !important;
}

body::before {
  content: none !important;
  display: none !important;
}

body[data-page="jobs"] .jobs-search-hero,
body[data-page="jobs"] .hero.compact.jobs-search-hero {
  background-image: url("/assets/hero-4.jpg") !important;
}

body:has(#employer-signup) .page-hero,
body:has(#offline-hiring-services) .page-hero {
  background-image: url("/assets/hero-2.jpg") !important;
}

body:has(#candidate-entry) .page-hero,
body:has(#candidate-dashboard) .page-hero,
body:has(.candidate-dashboard) .page-hero {
  background-image: url("/assets/hero-1.jpg") !important;
}

body[data-page="about"] .page-hero {
  background-image: url("/assets/hero-5.jpg") !important;
}

body[data-page="contact"] .page-hero {
  background-image: url("/assets/hero-6.jpg") !important;
}

body[data-page="blog"] .page-hero {
  background-image: url("/assets/hero-3.jpg") !important;
}

body:not([data-page="home"]) .job-detail-hero {
  background-image: url("/assets/hero-6.jpg") !important;
}

body:not([data-page="home"]) .role-landing-hero,
body:not([data-page="home"]) .jobify-hero {
  background-image: url("/assets/hero-4.jpg") !important;
}

body:not([data-page="home"]) .page-hero,
body:not([data-page="home"]) .job-detail-hero,
body:not([data-page="home"]) .role-landing-hero,
body:not([data-page="home"]) .jobify-hero,
body[data-page="jobs"] .jobs-search-hero,
body[data-page="jobs"] .hero.compact.jobs-search-hero {
  position: relative !important;
  min-height: 82vh !important;
  min-height: 82svh !important;
  height: auto !important;
  display: grid !important;
  align-items: center !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background-color: #10243b !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  animation: dreamjobBackgroundDrift 18s ease-in-out infinite !important;
}

body:not([data-page="home"]) .page-hero-bg-image,
body:not([data-page="home"]) .job-detail-hero-bg-image,
body:not([data-page="home"]) .role-landing-media img,
body:not([data-page="home"]) .jobify-hero-media img,
body[data-page="jobs"] .jobs-search-hero .hero-bg img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: saturate(1.08) contrast(1.05) brightness(.98) !important;
  transform-origin: center center !important;
  will-change: transform !important;
  animation: dreamjobBannerDrift 18s ease-in-out infinite !important;
}

body:not([data-page="home"]) .page-hero::before,
body:not([data-page="home"]) .job-detail-hero::before,
body:not([data-page="home"]) .role-landing-hero::before,
body:not([data-page="home"]) .jobify-hero::before,
body[data-page="jobs"] .jobs-search-hero::before,
body[data-page="jobs"] .hero.compact.jobs-search-hero::before,
body[data-page="jobs"] .jobs-find-hero::before,
body[data-page="jobs"] .jobs-find-hero::after,
body[data-page="jobs"] .jobs-search-hero .hero-content::before,
body[data-page="jobs"] .jobs-search-hero .hero-content::after {
  content: none !important;
  display: none !important;
}

body:not([data-page="home"]) .page-hero::after,
body:not([data-page="home"]) .job-detail-hero::after,
body:not([data-page="home"]) .role-landing-hero::after,
body:not([data-page="home"]) .jobify-hero::after,
body[data-page="jobs"] .jobs-search-hero::after,
body[data-page="jobs"] .hero.compact.jobs-search-hero::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  opacity: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(94deg, rgba(16, 36, 59, .76) 0%, rgba(16, 36, 59, .54) 42%, rgba(16, 36, 59, .24) 100%),
    radial-gradient(circle at 18% 46%, rgba(111, 183, 227, .22), transparent 34%),
    linear-gradient(180deg, rgba(16, 36, 59, .26), transparent 34%, rgba(16, 36, 59, .30)) !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body:not([data-page="home"]) .page-hero-shell,
body:not([data-page="home"]) .job-detail-hero-shell,
body:not([data-page="home"]) .role-landing-shell,
body:not([data-page="home"]) .jobify-hero-shell,
body[data-page="jobs"] .jobs-search-hero .hero-content,
body[data-page="jobs"] .jobs-search-hero .jobs-find-hero {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - 48px, 1180px) !important;
  max-width: 1180px !important;
  min-height: 82vh !important;
  min-height: 82svh !important;
  margin: 0 auto !important;
  padding: clamp(118px, 14vh, 156px) 0 clamp(96px, 12vh, 136px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body:not([data-page="home"]) .page-hero h1,
body:not([data-page="home"]) .job-detail-hero h1,
body:not([data-page="home"]) .role-landing-hero h1,
body:not([data-page="home"]) .jobify-hero h1,
body[data-page="jobs"] .jobs-search-hero h1 {
  max-width: 820px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(44px, 5.8vw, 76px) !important;
  line-height: .98 !important;
  text-shadow:
    0 4px 10px rgba(0, 0, 0, .76),
    0 20px 48px rgba(0, 0, 0, .46) !important;
}

body:not([data-page="home"]) .page-hero p:not(.eyebrow),
body:not([data-page="home"]) .job-detail-hero p:not(.eyebrow),
body:not([data-page="home"]) .role-landing-hero p:not(.eyebrow),
body:not([data-page="home"]) .jobify-hero p:not(.eyebrow),
body[data-page="jobs"] .jobs-search-hero p:not(.eyebrow) {
  max-width: 720px !important;
  color: rgba(255, 255, 255, .97) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .97) !important;
  text-shadow:
    0 3px 8px rgba(0, 0, 0, .76),
    0 16px 34px rgba(0, 0, 0, .44) !important;
}

.share-row a::before,
.share-row button::before,
.job-card-share-actions a::before,
.job-card-share-actions button::before,
.article-share .share-row a::before,
.article-share .share-row button::before,
.share-row a::after,
.share-row button::after,
.job-card-share-actions a::after,
.job-card-share-actions button::after,
.article-share .share-row a::after,
.article-share .share-row button::after {
  content: none !important;
  display: none !important;
}

.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button,
.article-share .share-row a,
.article-share .share-row button {
  min-width: 42px !important;
  min-height: 42px !important;
  background: #f8fbfe !important;
  color: #10243b !important;
  -webkit-text-fill-color: #10243b !important;
  border: 1px solid rgba(216, 227, 236, .98) !important;
  box-shadow: 0 10px 22px rgba(16, 36, 59, .12) !important;
}

.share-platform-icon,
.share-platform-icon svg,
.share-row svg,
.job-card-share-actions svg,
.article-share svg {
  position: relative !important;
  display: inline-flex !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #10243b !important;
  stroke: #10243b !important;
  fill: none !important;
  clip: auto !important;
}

.share-platform-icon *,
.share-row svg *,
.job-card-share-actions svg *,
.article-share svg * {
  stroke: #10243b !important;
}

.share-platform-icon svg [fill="currentColor"],
.share-row svg [fill="currentColor"],
.job-card-share-actions svg [fill="currentColor"],
.article-share svg [fill="currentColor"] {
  fill: #10243b !important;
  stroke: #10243b !important;
}

@media (max-width: 768px) {
  .top-trust-strip {
    display: none !important;
  }

  .site-header,
  .site-header:hover,
  .site-header:focus-within,
  body:has(.site-header:hover) .site-header,
  body:has(.site-header:focus-within) .site-header {
    position: sticky !important;
    top: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body:not([data-page="home"]) .page-hero,
  body:not([data-page="home"]) .job-detail-hero,
  body:not([data-page="home"]) .role-landing-hero,
  body:not([data-page="home"]) .jobify-hero,
  body[data-page="jobs"] .jobs-search-hero,
  body[data-page="jobs"] .hero.compact.jobs-search-hero,
  body:not([data-page="home"]) .page-hero-shell,
  body:not([data-page="home"]) .job-detail-hero-shell,
  body:not([data-page="home"]) .role-landing-shell,
  body:not([data-page="home"]) .jobify-hero-shell,
  body[data-page="jobs"] .jobs-search-hero .hero-content {
    min-height: 72vh !important;
    min-height: 72svh !important;
  }

  body:not([data-page="home"]) .page-hero-shell,
  body:not([data-page="home"]) .job-detail-hero-shell,
  body:not([data-page="home"]) .role-landing-shell,
  body:not([data-page="home"]) .jobify-hero-shell,
  body[data-page="jobs"] .jobs-search-hero .hero-content {
    width: min(100% - 32px, 1180px) !important;
    padding: 96px 0 78px !important;
  }

  body:not([data-page="home"]) .page-hero h1,
  body:not([data-page="home"]) .job-detail-hero h1,
  body:not([data-page="home"]) .role-landing-hero h1,
  body:not([data-page="home"]) .jobify-hero h1,
  body[data-page="jobs"] .jobs-search-hero h1 {
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.03 !important;
  }
}


/* Source: assets/ultimate-live-fixes.css */
/* Dream Job ultimate live fixes.
   Load after every other stylesheet. This file is intentionally final. */

@keyframes djpUltimateBannerPan {
  0% {
    transform: scale(1.03) translate3d(0, 0, 0);
  }
  50% {
    transform: scale(1.11) translate3d(-1.6%, -1%, 0);
  }
  100% {
    transform: scale(1.03) translate3d(0, 0, 0);
  }
}

/* Header must remain visible. */
.top-trust-strip {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 70 !important;
}

.site-header,
.site-header:hover,
.site-header:focus-within,
body:has(.site-header:hover) .site-header,
body:has(.site-header:focus-within) .site-header,
body:has(.top-trust-strip:hover) .site-header,
body:has(.top-trust-strip:focus-within) .site-header {
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 999 !important;
}

body::before {
  content: none !important;
  display: none !important;
}

/* Inner banners: full cinematic height + animated image layer. */
body:not([data-page="home"]) .page-hero,
body:not([data-page="home"]) .job-detail-hero,
body:not([data-page="home"]) .role-landing-hero,
body:not([data-page="home"]) .jobify-hero,
body[data-page="jobs"] .jobs-search-hero,
body[data-page="jobs"] .hero.compact.jobs-search-hero {
  position: relative !important;
  min-height: 82vh !important;
  min-height: 82svh !important;
  display: grid !important;
  align-items: center !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #10243b !important;
}

body:not([data-page="home"]) .page-hero::before,
body:not([data-page="home"]) .job-detail-hero::before,
body:not([data-page="home"]) .role-landing-hero::before,
body:not([data-page="home"]) .jobify-hero::before,
body[data-page="jobs"] .jobs-search-hero::before,
body[data-page="jobs"] .hero.compact.jobs-search-hero::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: -5% !important;
  z-index: 0 !important;
  background-image: var(--djp-banner-image) !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  transform-origin: center center !important;
  animation: djpUltimateBannerPan 18s ease-in-out infinite !important;
  will-change: transform !important;
}

body:not([data-page="home"]) .page-hero-bg-image,
body:not([data-page="home"]) .job-detail-hero-bg-image,
body:not([data-page="home"]) .role-landing-media img,
body:not([data-page="home"]) .jobify-hero-media img,
body[data-page="jobs"] .jobs-search-hero .hero-bg img {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: saturate(1.08) contrast(1.05) brightness(.98) !important;
  transform-origin: center center !important;
  animation: djpUltimateBannerPan 18s ease-in-out infinite !important;
  will-change: transform !important;
}

body:not([data-page="home"]) .page-hero::after,
body:not([data-page="home"]) .job-detail-hero::after,
body:not([data-page="home"]) .role-landing-hero::after,
body:not([data-page="home"]) .jobify-hero::after,
body[data-page="jobs"] .jobs-search-hero::after,
body[data-page="jobs"] .hero.compact.jobs-search-hero::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(94deg, rgba(16, 36, 59, .76) 0%, rgba(16, 36, 59, .54) 42%, rgba(16, 36, 59, .24) 100%),
    radial-gradient(circle at 18% 46%, rgba(111, 183, 227, .22), transparent 34%),
    linear-gradient(180deg, rgba(16, 36, 59, .26), transparent 34%, rgba(16, 36, 59, .30)) !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body:not([data-page="home"]) .page-hero-shell,
body:not([data-page="home"]) .job-detail-hero-shell,
body:not([data-page="home"]) .role-landing-shell,
body:not([data-page="home"]) .jobify-hero-shell,
body[data-page="jobs"] .jobs-search-hero .hero-content,
body[data-page="jobs"] .jobs-search-hero .jobs-find-hero {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - 48px, 1180px) !important;
  max-width: 1180px !important;
  min-height: 82vh !important;
  min-height: 82svh !important;
  margin: 0 auto !important;
  padding: clamp(118px, 14vh, 156px) 0 clamp(96px, 12vh, 136px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body:not([data-page="home"]) .page-hero h1,
body:not([data-page="home"]) .job-detail-hero h1,
body:not([data-page="home"]) .role-landing-hero h1,
body:not([data-page="home"]) .jobify-hero h1,
body[data-page="jobs"] .jobs-search-hero h1 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow:
    0 4px 10px rgba(0, 0, 0, .76),
    0 20px 48px rgba(0, 0, 0, .46) !important;
}

body:not([data-page="home"]) .page-hero p:not(.eyebrow),
body:not([data-page="home"]) .job-detail-hero p:not(.eyebrow),
body:not([data-page="home"]) .role-landing-hero p:not(.eyebrow),
body:not([data-page="home"]) .jobify-hero p:not(.eyebrow),
body[data-page="jobs"] .jobs-search-hero p:not(.eyebrow) {
  color: rgba(255, 255, 255, .97) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, .97) !important;
  text-shadow:
    0 3px 8px rgba(0, 0, 0, .76),
    0 16px 34px rgba(0, 0, 0, .44) !important;
}

/* Mobile-safe share icons. */
.share-platform-icon {
  position: relative !important;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.share-platform-icon::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.share-platform-icon svg {
  opacity: 0 !important;
}

.share-platform-icon-whatsapp::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 11.6a6.9 6.9 0 0 1-10.5 5.9l-3 .6.7-2.8A6.9 6.9 0 1 1 19 11.6Z' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.5 9.2c.5 1.5 1.7 3.1 3.9 4.3.7.4 1.3.1 1.9-.8' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.share-platform-icon-linkedin::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4.5' y='4.5' width='15' height='15' rx='3.2' fill='none' stroke='%2310243B' stroke-width='2.2'/%3E%3Ccircle cx='8' cy='8.2' r='1.2' fill='%2310243B'/%3E%3Cpath d='M8 11v5.1M11.6 11v5.1M11.6 12.2c.6-.8 1.5-1.2 2.5-1.2 1.7 0 2.7 1.1 2.7 3v2.1' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.share-platform-icon-copy::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.2 14.8 7.9 16.1a3.1 3.1 0 0 1-4.4-4.4l2.7-2.7a3.1 3.1 0 0 1 4.4 0' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.8 9.2 16.1 7.9a3.1 3.1 0 0 1 4.4 4.4l-2.7 2.7a3.1 3.1 0 0 1-4.4 0' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.8 15.2 15.2 8.8' fill='none' stroke='%2310243B' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

/* Final global spacing audit: prevent text from touching card, pill, form, and table borders. */
*,
*::before,
*::after {
  box-sizing: border-box;
}

.card,
.panel,
.table-card,
.media-card,
.job-card,
.job-detail-card,
.guide-check-card,
.candidate-card,
.candidate-step,
.candidate-action-card,
.candidate-dashboard-card,
.employer-card,
.pricing-card,
.plan-card,
.dashboard-card,
.kpi-card,
.metric-card,
.contact-card,
.proposal-card,
.policy-card,
.blog-card,
.article-card,
.review-card,
.testimonial-card,
.trust-card,
.category-card,
.role-card,
.snapshot-card,
.role-snapshot-card,
.premium-search,
.search-card,
.form-card,
.admin-shell .card,
.admin-shell .panel,
.admin-shell .kpi,
.admin-shell .metric-card,
.admin-shell .dashboard-card,
.admin-shell .table-card {
  padding: clamp(20px, 2.15vw, 30px) !important;
  border-radius: 22px !important;
  overflow-wrap: anywhere;
  word-break: normal;
}

.card > :first-child,
.panel > :first-child,
.job-card > :first-child,
.job-detail-card > :first-child,
.candidate-card > :first-child,
.employer-card > :first-child,
.pricing-card > :first-child,
.plan-card > :first-child,
.contact-card > :first-child,
.proposal-card > :first-child,
.policy-card > :first-child,
.blog-card > :first-child,
.article-card > :first-child,
.admin-shell .card > :first-child,
.admin-shell .panel > :first-child {
  margin-top: 0 !important;
}

.card > :last-child,
.panel > :last-child,
.job-card > :last-child,
.job-detail-card > :last-child,
.candidate-card > :last-child,
.employer-card > :last-child,
.pricing-card > :last-child,
.plan-card > :last-child,
.contact-card > :last-child,
.proposal-card > :last-child,
.policy-card > :last-child,
.blog-card > :last-child,
.article-card > :last-child,
.admin-shell .card > :last-child,
.admin-shell .panel > :last-child {
  margin-bottom: 0 !important;
}

.pill,
.status,
.badge,
.chip,
.tag,
.job-badge,
.master-job-badges span,
.media-pill,
.category-tab,
.filter-pill,
.tab-pill,
.sidebar a,
.tabs a,
.job-category-tabs a,
.blog-category-tabs a,
.admin-control-room-nav a,
.admin-sidebar a,
.btn,
.button,
.nav-button,
button[type="submit"],
input[type="submit"] {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 16px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1.1 !important;
  max-width: 100%;
}

.hero-actions,
.card-actions,
.job-card-actions,
.job-actions,
.share-row,
.job-card-share-actions,
.socials,
.admin-actions,
.form-actions,
.button-row,
.quick-links,
.footer-links {
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.share-row a,
.share-row button,
.job-card-share-actions a,
.job-card-share-actions button,
.socials a,
.socials button {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
}

input,
select,
textarea {
  min-height: 46px;
  padding: 12px 14px !important;
  line-height: 1.35 !important;
  max-width: 100%;
}

textarea {
  min-height: 118px;
}

label,
.form-note,
.checkbox-label,
.consent-box,
.policy-inline-links,
.terms-line,
.field-help,
.admin-help,
.small-copy {
  line-height: 1.65 !important;
  overflow-wrap: anywhere;
}

table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

th,
td {
  padding: 14px 16px !important;
  vertical-align: top !important;
  overflow-wrap: anywhere;
  word-break: normal;
}

@media (max-width: 768px) {
  .top-trust-strip {
    display: none !important;
  }

  .site-header,
  .site-header:hover,
  .site-header:focus-within {
    position: sticky !important;
    top: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body:not([data-page="home"]) .page-hero,
  body:not([data-page="home"]) .job-detail-hero,
  body:not([data-page="home"]) .role-landing-hero,
  body:not([data-page="home"]) .jobify-hero,
  body[data-page="jobs"] .jobs-search-hero,
  body:not([data-page="home"]) .page-hero-shell,
  body:not([data-page="home"]) .job-detail-hero-shell,
  body:not([data-page="home"]) .role-landing-shell,
  body:not([data-page="home"]) .jobify-hero-shell,
  body[data-page="jobs"] .jobs-search-hero .hero-content {
    min-height: 72vh !important;
    min-height: 72svh !important;
  }

  .card,
  .panel,
  .table-card,
  .media-card,
  .job-card,
  .job-detail-card,
  .guide-check-card,
  .candidate-card,
  .candidate-step,
  .candidate-action-card,
  .candidate-dashboard-card,
  .employer-card,
  .pricing-card,
  .plan-card,
  .dashboard-card,
  .kpi-card,
  .metric-card,
  .contact-card,
  .proposal-card,
  .policy-card,
  .blog-card,
  .article-card,
  .review-card,
  .testimonial-card,
  .trust-card,
  .category-card,
  .role-card,
  .snapshot-card,
  .role-snapshot-card,
  .premium-search,
  .search-card,
  .form-card,
  .admin-shell .card,
  .admin-shell .panel,
  .admin-shell .kpi,
  .admin-shell .metric-card,
  .admin-shell .dashboard-card,
  .admin-shell .table-card {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  .pill,
  .status,
  .badge,
  .chip,
  .tag,
  .job-badge,
  .master-job-badges span,
  .media-pill,
  .category-tab,
  .filter-pill,
  .tab-pill,
  .sidebar a,
  .tabs a,
  .job-category-tabs a,
  .blog-category-tabs a,
  .admin-control-room-nav a,
  .admin-sidebar a,
  .btn,
  .button,
  .nav-button,
  button[type="submit"],
  input[type="submit"] {
    min-height: 40px !important;
    padding: 0 13px !important;
    max-width: 100% !important;
  }

  .premium-search form,
  .jobs-search-panel,
  .form-grid,
  .admin-grid,
  .dashboard-grid {
    gap: 12px !important;
  }
}

/* Final unified hero size lock: homepage and all public inner banners share one height system. */
body[data-page="home"] .master-hero,
body[data-page="home"] .master-hero-stage,
body[data-page="home"] .master-hero-overlay,
body:not([data-page="home"]) .page-hero,
body:not([data-page="home"]) .job-detail-hero,
body:not([data-page="home"]) .role-landing-hero,
body:not([data-page="home"]) .jobify-hero,
body[data-page="jobs"] .jobs-search-hero,
body[data-page="jobs"] .hero.compact.jobs-search-hero {
  min-height: 82vh !important;
  min-height: 82svh !important;
}

body[data-page="home"] .master-hero-carousel,
body[data-page="home"] .master-hero-carousel .jobify-hero-carousel,
body[data-page="home"] .master-hero-carousel .slide,
body[data-page="home"] .master-hero-carousel .slide img,
body[data-page="home"] .master-hero-carousel .jobify-hero-carousel img,
body:not([data-page="home"]) .page-hero > img,
body:not([data-page="home"]) .job-detail-hero > img,
body:not([data-page="home"]) .role-landing-hero > img,
body:not([data-page="home"]) .jobify-hero > img,
body[data-page="jobs"] .jobs-search-hero > img {
  height: 82vh !important;
  min-height: 82vh !important;
  min-height: 82svh !important;
  object-fit: cover !important;
}

@media (max-width: 768px) {
  body[data-page="home"] .master-hero,
  body[data-page="home"] .master-hero-stage,
  body[data-page="home"] .master-hero-overlay,
  body:not([data-page="home"]) .page-hero,
  body:not([data-page="home"]) .job-detail-hero,
  body:not([data-page="home"]) .role-landing-hero,
  body:not([data-page="home"]) .jobify-hero,
  body[data-page="jobs"] .jobs-search-hero,
  body[data-page="jobs"] .hero.compact.jobs-search-hero {
    min-height: 72vh !important;
    min-height: 72svh !important;
  }

  body[data-page="home"] .master-hero-carousel,
  body[data-page="home"] .master-hero-carousel .jobify-hero-carousel,
  body[data-page="home"] .master-hero-carousel .slide,
  body[data-page="home"] .master-hero-carousel .slide img,
  body[data-page="home"] .master-hero-carousel .jobify-hero-carousel img,
  body:not([data-page="home"]) .page-hero > img,
  body:not([data-page="home"]) .job-detail-hero > img,
  body:not([data-page="home"]) .role-landing-hero > img,
  body:not([data-page="home"]) .jobify-hero > img,
  body[data-page="jobs"] .jobs-search-hero > img {
    height: 72vh !important;
    min-height: 72vh !important;
    min-height: 72svh !important;
  }
}

/* Admin dashboard mockup alignment: premium control-room look without changing backend logic. */
body.admin-shell:not(.admin-login-page) {
  background:
    radial-gradient(circle at 12% 0%, rgba(111, 183, 227, .16), transparent 28%),
    linear-gradient(180deg, #F5F8FC 0%, #EEF4F9 44%, #F8FBFE 100%) !important;
  color: #122033 !important;
}

body.admin-shell:not(.admin-login-page) main.section {
  padding-top: 0 !important;
}

body.admin-shell:not(.admin-login-page) .container {
  width: min(1480px, calc(100% - 44px)) !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child {
  position: relative;
  min-height: clamp(430px, 52vh, 600px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
  align-items: end;
  gap: 28px;
  margin: 0 0 24px;
  padding: clamp(30px, 4vw, 54px);
  overflow: hidden;
  border-radius: 0 0 34px 34px;
  background:
    linear-gradient(135deg, rgba(7, 24, 42, .82), rgba(16, 36, 59, .72)),
    url("/assets/hero-5.jpg") center / cover no-repeat;
  box-shadow: 0 28px 72px rgba(16, 36, 59, .16);
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child::before {
  content: "";
  position: absolute;
  inset: -8%;
  background:
    radial-gradient(circle at 18% 20%, rgba(111, 183, 227, .34), transparent 28%),
    radial-gradient(circle at 92% 12%, rgba(199, 166, 90, .18), transparent 26%);
  animation: djpUltimateBannerPan 20s ease-in-out infinite;
  pointer-events: none;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child > * {
  position: relative;
  z-index: 1;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .eyebrow {
  width: fit-content;
  background: rgba(248, 251, 254, .92) !important;
  color: #10243B !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .12);
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .admin-title,
body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child h1 {
  max-width: 760px;
  margin: 18px 0 14px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(46px, 6vw, 78px) !important;
  line-height: .94 !important;
  letter-spacing: -.045em !important;
  text-shadow: 0 4px 16px rgba(0, 0, 0, .42);
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .muted {
  max-width: 780px;
  color: rgba(248, 251, 254, .94) !important;
  font-size: 17px;
  line-height: 1.78;
  text-shadow: 0 3px 10px rgba(0, 0, 0, .36);
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .hero-actions {
  justify-content: flex-end;
  align-content: end;
  padding: 18px;
  border: 1px solid rgba(248, 251, 254, .18);
  border-radius: 24px;
  background: rgba(248, 251, 254, .10);
  backdrop-filter: blur(14px);
}

body.admin-shell:not(.admin-login-page) .admin-control-room-nav {
  position: sticky;
  top: 0;
  z-index: 80;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 14px;
  margin: 0 0 22px;
  overflow-x: auto;
  border: 1px solid rgba(216, 227, 236, .92);
  border-radius: 24px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 44px rgba(16, 36, 59, .08);
  backdrop-filter: blur(14px);
}

body.admin-shell:not(.admin-login-page) .admin-control-room-nav a {
  flex: 0 0 auto;
  min-height: 42px !important;
  padding: 0 16px !important;
  border: 1px solid #D8E3EC;
  border-radius: 999px;
  background: #F8FBFE;
  color: #10243B !important;
  font-weight: 800;
  text-decoration: none;
}

body.admin-shell:not(.admin-login-page) .admin-control-room-nav a:hover,
body.admin-shell:not(.admin-login-page) .admin-metric-link:hover,
body.admin-shell:not(.admin-login-page) .analytics-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(16, 36, 59, .12);
}

body.admin-shell:not(.admin-login-page) .kpi-row.admin-control-room-kpis {
  display: grid !important;
  grid-template-columns: repeat(7, minmax(150px, 1fr));
  gap: 14px;
  margin: 0 0 28px;
}

body.admin-shell:not(.admin-login-page) .kpi {
  min-height: 128px;
  padding: 22px !important;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  justify-content: space-between !important;
  border: 1px solid rgba(216, 227, 236, .95);
  border-radius: 24px !important;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(245, 248, 252, .96)) !important;
  box-shadow: 0 18px 42px rgba(16, 36, 59, .08);
  color: #10243B !important;
  text-decoration: none;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

body.admin-shell:not(.admin-login-page) .kpi strong {
  color: #10243B !important;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1;
}

body.admin-shell:not(.admin-login-page) .kpi span {
  color: #385572 !important;
  font-weight: 800;
  line-height: 1.35;
}

body.admin-shell:not(.admin-login-page) .jobify-section-head,
body.admin-shell:not(.admin-login-page) .section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 4px 2px;
}

body.admin-shell:not(.admin-login-page) .jobify-section-head h2,
body.admin-shell:not(.admin-login-page) .section-head h2,
body.admin-shell:not(.admin-login-page) .jobify-section-head h3,
body.admin-shell:not(.admin-login-page) .section-head h3 {
  color: #10243B !important;
  line-height: 1.08 !important;
}

body.admin-shell:not(.admin-login-page) .analytics-grid,
body.admin-shell:not(.admin-login-page) .admin-grid,
body.admin-shell:not(.admin-login-page) .admin-chart-grid {
  gap: 18px !important;
}

body.admin-shell:not(.admin-login-page) .analytics-card,
body.admin-shell:not(.admin-login-page) .admin-chart-card,
body.admin-shell:not(.admin-login-page) .admin-cron-box,
body.admin-shell:not(.admin-login-page) .table-card,
body.admin-shell:not(.admin-login-page) .form-card,
body.admin-shell:not(.admin-login-page) .dashboard-card,
body.admin-shell:not(.admin-login-page) .panel {
  border: 1px solid rgba(216, 227, 236, .96) !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 18px 46px rgba(16, 36, 59, .08) !important;
}

body.admin-shell:not(.admin-login-page) .analytics-card {
  min-height: 126px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none;
  transition: transform .24s ease, box-shadow .24s ease;
}

body.admin-shell:not(.admin-login-page) .analytics-card strong {
  color: #10243B !important;
  font-size: clamp(24px, 2.5vw, 34px);
  line-height: 1.05;
}

body.admin-shell:not(.admin-login-page) .muted,
body.admin-shell:not(.admin-login-page) .field-note {
  color: #49647c !important;
  line-height: 1.7 !important;
}

body.admin-shell:not(.admin-login-page) .admin-cron-box {
  margin-top: 16px;
  padding: 20px !important;
  background: linear-gradient(145deg, #F8FBFE, #F1F6FA) !important;
}

body.admin-shell:not(.admin-login-page) .admin-cron-box code,
body.admin-shell:not(.admin-login-page) pre,
body.admin-shell:not(.admin-login-page) .code {
  display: block;
  margin-top: 10px;
  padding: 12px 14px;
  border: 1px solid #D8E3EC;
  border-radius: 14px;
  background: #10243B;
  color: #F8FBFE;
  overflow-x: auto;
  white-space: pre-wrap;
}

body.admin-shell:not(.admin-login-page) .table {
  border-spacing: 0 10px !important;
  border-collapse: separate !important;
}

body.admin-shell:not(.admin-login-page) .table th {
  background: #10243B !important;
  color: #F8FBFE !important;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.admin-shell:not(.admin-login-page) .table td {
  background: #F8FBFE !important;
  color: #122033 !important;
  border-top: 1px solid #D8E3EC;
  border-bottom: 1px solid #D8E3EC;
}

body.admin-shell:not(.admin-login-page) .table td:first-child,
body.admin-shell:not(.admin-login-page) .table th:first-child {
  border-radius: 14px 0 0 14px;
  border-left: 1px solid #D8E3EC;
}

body.admin-shell:not(.admin-login-page) .table td:last-child,
body.admin-shell:not(.admin-login-page) .table th:last-child {
  border-radius: 0 14px 14px 0;
  border-right: 1px solid #D8E3EC;
}

body.admin-shell:not(.admin-login-page) label span,
body.admin-shell:not(.admin-login-page) label {
  color: #10243B !important;
  font-weight: 800;
}

body.admin-shell:not(.admin-login-page) input,
body.admin-shell:not(.admin-login-page) select,
body.admin-shell:not(.admin-login-page) textarea {
  border: 1px solid #D8E3EC !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: #122033 !important;
}

body.admin-shell:not(.admin-login-page) .admin-pipeline-card {
  grid-column: 1 / -1;
}

body.admin-shell:not(.admin-login-page) .admin-pipeline-board {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(240px, 1fr));
  gap: 16px !important;
  overflow-x: auto;
  padding-bottom: 10px;
}

body.admin-shell:not(.admin-login-page) .admin-pipeline-column {
  min-width: 240px;
  padding: 16px !important;
  border: 1px solid #D8E3EC;
  border-radius: 22px;
  background: linear-gradient(180deg, #F8FBFE, #F1F6FA);
}

body.admin-shell:not(.admin-login-page) .admin-pipeline-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

body.admin-shell:not(.admin-login-page) .admin-pipeline-head strong,
body.admin-shell:not(.admin-login-page) .admin-pipeline-head span {
  color: #10243B !important;
}

body.admin-shell:not(.admin-login-page) .admin-pipeline-item {
  padding: 16px !important;
  margin-bottom: 12px;
  border: 1px solid #D8E3EC;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(16, 36, 59, .07);
  color: #122033 !important;
}

body.admin-shell:not(.admin-login-page) .admin-pipeline-item strong,
body.admin-shell:not(.admin-login-page) .admin-pipeline-item span,
body.admin-shell:not(.admin-login-page) .admin-pipeline-item em,
body.admin-shell:not(.admin-login-page) .admin-pipeline-open {
  color: #122033 !important;
  line-height: 1.45;
}

body.admin-shell:not(.admin-login-page) .admin-pipeline-open,
body.admin-shell:not(.admin-login-page) .admin-pipeline-more {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
  color: #10243B !important;
  font-weight: 900;
}

body.admin-shell:not(.admin-login-page) .admin-chart-card {
  min-height: 240px;
}

body.admin-shell:not(.admin-login-page) .admin-bar-track,
body.admin-shell:not(.admin-login-page) .admin-dual-track {
  overflow: hidden;
  border-radius: 999px;
  background: #E5EEF5 !important;
}

body.admin-shell:not(.admin-login-page) .admin-bar-track span,
body.admin-shell:not(.admin-login-page) .admin-bar-fill {
  background: linear-gradient(90deg, #6FB7E3, #10243B) !important;
}

@media (max-width: 1180px) {
  body.admin-shell:not(.admin-login-page) .kpi-row.admin-control-room-kpis {
    grid-template-columns: repeat(3, minmax(170px, 1fr));
  }

  body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child {
    grid-template-columns: 1fr;
    align-items: end;
  }

  body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .hero-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  body.admin-shell:not(.admin-login-page) .container {
    width: min(100% - 28px, 1480px) !important;
  }

  body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child {
    min-height: 520px;
    padding: 24px;
    border-radius: 0 0 24px 24px;
  }

  body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .admin-title,
  body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child h1 {
    font-size: 42px !important;
  }

  body.admin-shell:not(.admin-login-page) .kpi-row.admin-control-room-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  body.admin-shell:not(.admin-login-page) .kpi {
    min-height: 112px;
    padding: 18px !important;
  }

  body.admin-shell:not(.admin-login-page) .jobify-section-head,
  body.admin-shell:not(.admin-login-page) .section-head {
    display: grid;
    align-items: start;
  }

  body.admin-shell:not(.admin-login-page) .admin-pipeline-board {
    grid-template-columns: repeat(5, 82vw);
  }

  body.admin-shell:not(.admin-login-page) .table-card,
  body.admin-shell:not(.admin-login-page) .form-card,
  body.admin-shell:not(.admin-login-page) .analytics-card {
    border-radius: 20px !important;
  }
}

@media (max-width: 480px) {
  body.admin-shell:not(.admin-login-page) .kpi-row.admin-control-room-kpis {
    grid-template-columns: 1fr;
  }
}

/* Final admin dashboard hard lock: match mockup structure and prevent collapsed/vertical hero text. */
body.admin-shell:not(.admin-login-page) .admin-mock-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  min-height: 82px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 12px clamp(18px, 3vw, 42px) !important;
  border-bottom: 1px solid rgba(16, 36, 59, .08) !important;
  background: rgba(255, 255, 255, .94) !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 14px 34px rgba(16, 36, 59, .08) !important;
}

body.admin-shell:not(.admin-login-page) .admin-mock-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: max-content !important;
  color: #10243B !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.admin-shell:not(.admin-login-page) .admin-mock-brand img {
  width: 48px !important;
  height: 48px !important;
  object-fit: contain !important;
}

body.admin-shell:not(.admin-login-page) .admin-mock-brand span {
  display: grid !important;
  color: #10243B !important;
  line-height: 1.1 !important;
}

body.admin-shell:not(.admin-login-page) .admin-mock-brand small {
  color: #385572 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
}

body.admin-shell:not(.admin-login-page) .admin-mock-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

body.admin-shell:not(.admin-login-page) .admin-mock-menu a {
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 999px !important;
  background: #F8FBFE !important;
  color: #10243B !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body.admin-shell:not(.admin-login-page) main.section {
  padding: 0 0 54px !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container {
  width: min(1480px, calc(100vw - 44px)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child {
  width: 100% !important;
  max-width: 100% !important;
  min-height: clamp(430px, 52vh, 590px) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 26px !important;
  margin: 26px 0 24px !important;
  padding: clamp(30px, 4vw, 56px) !important;
  border: 1px solid rgba(248, 251, 254, .16) !important;
  border-radius: 34px !important;
  background:
    linear-gradient(135deg, rgba(7, 24, 42, .80), rgba(16, 36, 59, .70)),
    url("/assets/hero-5.jpg") center / cover no-repeat !important;
  box-shadow: 0 28px 72px rgba(16, 36, 59, .16) !important;
  overflow: hidden !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child > div:first-child {
  flex: 1 1 560px !important;
  width: auto !important;
  max-width: 840px !important;
  min-width: min(100%, 360px) !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .admin-title {
  display: block !important;
  width: auto !important;
  max-width: 840px !important;
  margin: 18px 0 14px !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: clamp(42px, 5.4vw, 70px) !important;
  line-height: .98 !important;
  letter-spacing: -.04em !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-shadow: 0 4px 18px rgba(0, 0, 0, .46) !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .muted {
  max-width: 760px !important;
  color: rgba(248, 251, 254, .94) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .hero-actions {
  flex: 1 1 360px !important;
  max-width: 520px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  padding: 18px !important;
  border: 1px solid rgba(248, 251, 254, .18) !important;
  border-radius: 24px !important;
  background: rgba(248, 251, 254, .10) !important;
  backdrop-filter: blur(14px) !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .button {
  white-space: nowrap !important;
}

@media (max-width: 980px) {
  body.admin-shell:not(.admin-login-page) .admin-mock-nav {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.admin-shell:not(.admin-login-page) .admin-mock-menu {
    justify-content: flex-start !important;
  }

  body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .hero-actions {
    justify-content: flex-start !important;
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  body.admin-shell:not(.admin-login-page) main.section > .container {
    width: min(100% - 28px, 1480px) !important;
  }

  body.admin-shell:not(.admin-login-page) .admin-mock-menu {
    width: 100% !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 4px !important;
  }

  body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child {
    min-height: 480px !important;
    padding: 24px !important;
    border-radius: 26px !important;
  }

  body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child > div:first-child {
    min-width: 0 !important;
  }

  body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .admin-title {
    font-size: 38px !important;
  }
}

/* Final admin contrast lock: keep all dashboard copy visible after older CSS layers. */
body.admin-shell:not(.admin-login-page) :where(
  section:not(.admin-top),
  .table-card,
  .form-card,
  .analytics-card,
  .admin-chart-card,
  .dashboard-card,
  .panel,
  .admin-pipeline-column,
  .admin-pipeline-item,
  .admin-cron-box,
  .kpi
) {
  color: #122033 !important;
  -webkit-text-fill-color: currentColor !important;
}

body.admin-shell:not(.admin-login-page) :where(
  .table-card,
  .form-card,
  .analytics-card,
  .admin-chart-card,
  .dashboard-card,
  .panel,
  .admin-pipeline-column,
  .admin-pipeline-item,
  .admin-cron-box,
  .kpi
) :where(h1, h2, h3, h4, h5, h6, strong, label, label span, b) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
}

body.admin-shell:not(.admin-login-page) :where(
  .table-card,
  .form-card,
  .analytics-card,
  .admin-chart-card,
  .dashboard-card,
  .panel,
  .admin-pipeline-column,
  .admin-pipeline-item,
  .admin-cron-box,
  .kpi
) :where(p, span, small, em, li, td, div, .muted, .field-note) {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
}

body.admin-shell:not(.admin-login-page) .table th,
body.admin-shell:not(.admin-login-page) .table th *,
body.admin-shell:not(.admin-login-page) table th,
body.admin-shell:not(.admin-login-page) table th * {
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
}

body.admin-shell:not(.admin-login-page) .table td,
body.admin-shell:not(.admin-login-page) .table td *,
body.admin-shell:not(.admin-login-page) table td,
body.admin-shell:not(.admin-login-page) table td * {
  color: #122033 !important;
  -webkit-text-fill-color: #122033 !important;
}

body.admin-shell:not(.admin-login-page) :where(input, select, textarea) {
  color: #122033 !important;
  -webkit-text-fill-color: #122033 !important;
  background: #fff !important;
}

body.admin-shell:not(.admin-login-page) :where(input::placeholder, textarea::placeholder) {
  color: #7b8da0 !important;
  -webkit-text-fill-color: #7b8da0 !important;
}

body.admin-shell:not(.admin-login-page) :where(
  .button-primary,
  .button-premium,
  .btn-gold,
  button[type="submit"]
) {
  background: #10243B !important;
  border-color: #10243B !important;
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
}

body.admin-shell:not(.admin-login-page) :where(
  .button-primary,
  .button-premium,
  .btn-gold,
  button[type="submit"]
) * {
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
}

body.admin-shell:not(.admin-login-page) :where(
  .button-secondary,
  .btn-ghost,
  .filter-button,
  .admin-control-room-nav a,
  .admin-mock-menu a
) {
  background: #F8FBFE !important;
  border-color: #D8E3EC !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
}

body.admin-shell:not(.admin-login-page) :where(.status, .pill, .badge, .media-pill, .chart-chip) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  background: #E9F4FB !important;
  border-color: #CFE1EF !important;
}

body.admin-shell:not(.admin-login-page) :where(.status-danger, .needs-attention) {
  color: #9f3028 !important;
  -webkit-text-fill-color: #9f3028 !important;
  background: #fff0ee !important;
  border-color: rgba(179, 63, 54, .25) !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child,
body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child * {
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .eyebrow {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
}
*** End of File

/* TRUE FINAL EOF LOCK - 2026-07-15.
   Keep this marker as the last active CSS layer. It overrides legacy duplicated rules above. */

body:not([data-page="home"]) :where(.page-hero, .hero.compact.jobs-search-hero, .job-detail-hero, .role-landing-hero, .jobify-hero) {
  min-height: clamp(560px, 82svh, 820px) !important;
  position: relative !important;
  display: grid !important;
  align-items: center !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #10243B !important;
  box-shadow: none !important;
}

body:not([data-page="home"]) :where(.page-hero, .hero.compact.jobs-search-hero, .job-detail-hero, .role-landing-hero, .jobify-hero)::before {
  content: "" !important;
  position: absolute !important;
  inset: -6% !important;
  z-index: 0 !important;
  background-image: var(--djp-banner-image, url("/assets/hero-2.jpg")) !important;
  background-size: cover !important;
  background-position: center !important;
  animation: djpLaunchBannerDrift 20s ease-in-out infinite !important;
}

body:not([data-page="home"]) :where(.page-hero, .hero.compact.jobs-search-hero, .job-detail-hero, .role-landing-hero, .jobify-hero)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(96deg, rgba(16, 36, 59, .78) 0%, rgba(16, 36, 59, .54) 46%, rgba(16, 36, 59, .22) 100%),
    radial-gradient(circle at 18% 42%, rgba(111, 183, 227, .22), transparent 34%),
    linear-gradient(180deg, rgba(16, 36, 59, .14), rgba(16, 36, 59, .30)) !important;
}

body:not([data-page="home"]) :where(.page-hero-bg-image, .hero-bg, .job-detail-hero-bg-image) {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body:not([data-page="home"]) :where(.page-hero-bg-image img, .hero-bg img, .job-detail-hero-bg-image img),
body:not([data-page="home"]) :where(img.page-hero-bg-image) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  opacity: 1 !important;
  filter: saturate(1.08) contrast(1.06) brightness(.94) !important;
  animation: djpLaunchBannerDrift 20s ease-in-out infinite !important;
}

body:not([data-page="home"]) :where(.page-hero-shell, .hero-content, .jobs-find-hero, .job-detail-hero-shell, .role-landing-shell, .jobify-hero-shell) {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - 56px, 1180px) !important;
  max-width: 1180px !important;
  min-height: clamp(560px, 82svh, 820px) !important;
  margin-inline: auto !important;
  padding: clamp(112px, 14vh, 160px) 0 clamp(94px, 11vh, 132px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body:not([data-page="home"]) :where(.page-hero h1, .hero.compact.jobs-search-hero h1, .job-detail-hero h1, .role-landing-hero h1, .jobify-hero h1) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  max-width: 760px !important;
  text-shadow: 0 4px 12px rgba(0, 0, 0, .76), 0 24px 60px rgba(0, 0, 0, .46) !important;
}

body:not([data-page="home"]) :where(.page-hero p, .hero.compact.jobs-search-hero p, .job-detail-hero p, .role-landing-hero p, .jobify-hero p) {
  color: rgba(248, 251, 254, .96) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .96) !important;
  max-width: 720px !important;
  line-height: 1.75 !important;
  text-shadow: 0 3px 10px rgba(0, 0, 0, .70), 0 16px 34px rgba(0, 0, 0, .38) !important;
}

:where(.button, .btn, .mini-btn, .filter-button, .pill, .status, .status-pill, .media-pill, .theme-pill, .admin-tab-button, .category-tab, .tab-pill, .job-category-tabs a, .blog-category-tabs a, .pagination a, .pagination span, .nav-button) {
  min-height: 42px !important;
  max-width: 100% !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1 !important;
  border-radius: 999px !important;
}

:where(.share-row a, .share-row button, .job-card-share-actions a, .job-card-share-actions button, .more-share-panel summary) {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  border: 1px solid #D8E3EC !important;
  box-shadow: 0 10px 22px rgba(16, 36, 59, .10) !important;
}

:where(.share-row a, .share-row button, .job-card-share-actions a, .job-card-share-actions button, .more-share-panel summary) :where(.share-platform-text, > span:not(.share-platform-icon)) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.share-platform-icon,
.share-platform-icon svg {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #10243B !important;
  fill: none !important;
  stroke: currentColor !important;
}

.share-platform-icon::before {
  content: none !important;
}

body.admin-shell:not(.admin-login-page) :where(.table-card, .form-card, .analytics-card, .dashboard-card, .panel, .admin-cron-box, .admin-action-card, .kpi) {
  color: #122033 !important;
  background: #fff !important;
  border: 1px solid #D8E3EC !important;
  box-shadow: 0 18px 46px rgba(16, 36, 59, .10) !important;
  border-radius: 22px !important;
  padding: clamp(20px, 2.6vw, 30px) !important;
}

body.admin-shell:not(.admin-login-page) :where(.table-card, .form-card, .analytics-card, .dashboard-card, .panel, .admin-cron-box, .admin-action-card, .kpi) * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* Jobs page category tabs: final text visibility and alignment lock. */
.jobs-search-layout > .sidebar.jobs-category-tabs {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  align-items: stretch !important;
  padding: 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 24px !important;
  box-shadow: 0 18px 44px rgba(16, 36, 59, .10) !important;
}

.jobs-search-layout > .sidebar.jobs-category-tabs a.filter-button,
.jobs-search-layout > .sidebar.jobs-category-tabs a[data-filter-department] {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 46px !important;
  height: auto !important;
  padding: 10px 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.22 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  background: #F8FBFE !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(16, 36, 59, .06) !important;
}

.jobs-search-layout > .sidebar.jobs-category-tabs a.filter-button.active,
.jobs-search-layout > .sidebar.jobs-category-tabs a.filter-button:hover,
.jobs-search-layout > .sidebar.jobs-category-tabs a[data-filter-department].active,
.jobs-search-layout > .sidebar.jobs-category-tabs a[data-filter-department]:hover {
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
  background: linear-gradient(135deg, #10243B, #183A5A) !important;
  border-color: rgba(16, 36, 59, .55) !important;
  box-shadow: 0 14px 28px rgba(16, 36, 59, .18) !important;
}

@media (max-width: 768px) {
  .top-trust-strip {
    display: none !important;
  }

  .jobs-search-layout > .sidebar.jobs-category-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    padding: 14px !important;
    position: static !important;
    top: auto !important;
  }

  .jobs-search-layout > .sidebar.jobs-category-tabs a.filter-button,
  .jobs-search-layout > .sidebar.jobs-category-tabs a[data-filter-department] {
    min-height: 44px !important;
    padding: 9px 10px !important;
    font-size: 11px !important;
    letter-spacing: .045em !important;
    line-height: 1.18 !important;
  }

  body:not([data-page="home"]) :where(.page-hero, .hero.compact.jobs-search-hero, .job-detail-hero, .role-landing-hero, .jobify-hero),
  body:not([data-page="home"]) :where(.page-hero-shell, .hero-content, .jobs-find-hero, .job-detail-hero-shell, .role-landing-shell, .jobify-hero-shell) {
    min-height: clamp(500px, 74svh, 680px) !important;
  }

  body:not([data-page="home"]) :where(.page-hero-shell, .hero-content, .jobs-find-hero, .job-detail-hero-shell, .role-landing-shell, .jobify-hero-shell) {
    width: min(100% - 36px, 1180px) !important;
    padding: 88px 0 86px !important;
  }
}

/* Admin dashboard compact job control room */
body.admin-shell:not(.admin-login-page) .admin-job-list {
  display: grid !important;
  gap: 14px !important;
}

body.admin-shell:not(.admin-login-page) .admin-job-editor-card {
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  background: linear-gradient(180deg, #fff 0%, #F8FBFE 100%) !important;
}

body.admin-shell:not(.admin-login-page) .admin-job-editor-card[hidden] {
  display: none !important;
}

body.admin-shell:not(.admin-login-page) .admin-job-editor-card > summary {
  min-height: 78px !important;
  padding: 18px 22px !important;
  cursor: pointer !important;
  list-style: none !important;
  border-radius: 22px !important;
  transition: background .22s ease, transform .22s ease, box-shadow .22s ease !important;
}

body.admin-shell:not(.admin-login-page) .admin-job-editor-card > summary::-webkit-details-marker {
  display: none !important;
}

body.admin-shell:not(.admin-login-page) .admin-job-editor-card > summary::after {
  content: "Open details" !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #10243B !important;
  background: #F5F8FC !important;
  border: 1px solid #D8E3EC !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

body.admin-shell:not(.admin-login-page) .admin-job-editor-card[open] > summary::after {
  content: "Hide details" !important;
  color: #fff !important;
  background: #10243B !important;
  border-color: #10243B !important;
}

body.admin-shell:not(.admin-login-page) .admin-job-editor-card > summary:hover {
  background: rgba(245, 248, 252, .92) !important;
  box-shadow: inset 0 0 0 1px rgba(16, 36, 59, .06) !important;
}

body.admin-shell:not(.admin-login-page) .admin-job-editor-card > form,
body.admin-shell:not(.admin-login-page) .admin-job-editor-card > .form-actions {
  padding: 0 22px 22px !important;
}

body.admin-shell:not(.admin-login-page) #adminJobFilterCount {
  color: #385572 !important;
  font-weight: 700 !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-required-grid,
body.admin-shell:not(.admin-login-page) .admin-daily-pulse-grid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-required-grid .analytics-card,
body.admin-shell:not(.admin-login-page) .admin-daily-pulse-grid .analytics-card {
  min-height: 132px !important;
  text-decoration: none !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-required-grid .analytics-card strong,
body.admin-shell:not(.admin-login-page) .admin-daily-pulse-grid .analytics-card strong {
  color: #10243B !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1 !important;
}

body.admin-shell:not(.admin-login-page) #candidate-applications-output .form-actions {
  display: grid !important;
  grid-template-columns: minmax(220px, 1.8fr) minmax(150px, .9fr) minmax(190px, 1fr) auto auto !important;
  align-items: center !important;
  gap: 10px !important;
}

body.admin-shell:not(.admin-login-page) #candidate-applications-output .form-actions :where(input, select) {
  width: 100% !important;
  min-height: 44px !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 999px !important;
  padding: 0 16px !important;
  background: #fff !important;
  color: #122033 !important;
  font-weight: 700 !important;
}

body.admin-shell:not(.admin-login-page) .admin-collapsible-card {
  position: relative !important;
}

body.admin-shell:not(.admin-login-page) .admin-collapsible-summary {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: -2px 0 18px !important;
}

body.admin-shell:not(.admin-login-page) .admin-collapsible-summary > :first-child {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.admin-shell:not(.admin-login-page) .admin-collapse-toggle {
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  border: 1px solid #D8E3EC !important;
  background: #F5F8FC !important;
  color: #10243B !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-shadow: 0 10px 22px rgba(16, 36, 59, .08) !important;
}

body.admin-shell:not(.admin-login-page) .admin-collapse-toggle:hover {
  background: #10243B !important;
  color: #fff !important;
  border-color: #10243B !important;
  transform: translateY(-1px) !important;
}

body.admin-shell:not(.admin-login-page) .admin-collapsible-card.is-collapsed > :not(.admin-collapsible-summary) {
  display: none !important;
}

body.admin-shell:not(.admin-login-page) .admin-collapsible-card.is-collapsed {
  padding-bottom: clamp(18px, 2vw, 24px) !important;
}

body.admin-shell:not(.admin-login-page) .admin-collapsible-card.is-collapsed .admin-collapsible-summary {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  body.admin-shell:not(.admin-login-page) .admin-job-editor-card > summary {
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 16px !important;
  }

  body.admin-shell:not(.admin-login-page) .admin-job-editor-card > summary::after {
    width: 100% !important;
  }

  body.admin-shell:not(.admin-login-page) .admin-job-editor-card > form,
  body.admin-shell:not(.admin-login-page) .admin-job-editor-card > .form-actions {
    padding: 0 16px 18px !important;
  }

  body.admin-shell:not(.admin-login-page) #candidate-applications-output .form-actions {
    grid-template-columns: 1fr !important;
  }

  body.admin-shell:not(.admin-login-page) .admin-collapsible-summary {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  body.admin-shell:not(.admin-login-page) .admin-collapse-toggle {
    width: 100% !important;
  }
}

/* ABSOLUTE EOF LAUNCH LOCK - must stay at the end of this file.
   Purpose: one final source of truth after all legacy emergency patches above. */

body:not([data-page="home"]) :where(.page-hero, .hero.compact.jobs-search-hero, .job-detail-hero, .role-landing-hero, .jobify-hero) {
  min-height: clamp(560px, 82svh, 820px) !important;
  position: relative !important;
  display: grid !important;
  align-items: center !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #10243B !important;
  box-shadow: none !important;
}

body:not([data-page="home"]) :where(.page-hero, .hero.compact.jobs-search-hero, .job-detail-hero, .role-landing-hero, .jobify-hero)::before {
  content: "" !important;
  position: absolute !important;
  inset: -6% !important;
  z-index: 0 !important;
  background-image: var(--djp-banner-image, url("/assets/hero-2.jpg")) !important;
  background-size: cover !important;
  background-position: center !important;
  animation: djpLaunchBannerDrift 20s ease-in-out infinite !important;
}

body:not([data-page="home"]) :where(.page-hero-bg-image, .hero-bg, .job-detail-hero-bg-image) {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body:not([data-page="home"]) :where(.page-hero-bg-image img, .hero-bg img, .job-detail-hero-bg-image img),
body:not([data-page="home"]) :where(img.page-hero-bg-image) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  opacity: 1 !important;
  filter: saturate(1.08) contrast(1.06) brightness(.94) !important;
  animation: djpLaunchBannerDrift 20s ease-in-out infinite !important;
}

body:not([data-page="home"]) :where(.page-hero, .hero.compact.jobs-search-hero, .job-detail-hero, .role-landing-hero, .jobify-hero)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(96deg, rgba(16, 36, 59, .78) 0%, rgba(16, 36, 59, .54) 46%, rgba(16, 36, 59, .22) 100%),
    radial-gradient(circle at 18% 42%, rgba(111, 183, 227, .22), transparent 34%),
    linear-gradient(180deg, rgba(16, 36, 59, .14), rgba(16, 36, 59, .30)) !important;
}

body:not([data-page="home"]) :where(.page-hero-shell, .hero-content, .jobs-find-hero, .job-detail-hero-shell, .role-landing-shell, .jobify-hero-shell) {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - 56px, 1180px) !important;
  max-width: 1180px !important;
  min-height: clamp(560px, 82svh, 820px) !important;
  margin-inline: auto !important;
  padding: clamp(112px, 14vh, 160px) 0 clamp(94px, 11vh, 132px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body:not([data-page="home"]) :where(.page-hero h1, .hero.compact.jobs-search-hero h1, .job-detail-hero h1, .role-landing-hero h1, .jobify-hero h1) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  max-width: 760px !important;
  text-shadow: 0 4px 12px rgba(0, 0, 0, .76), 0 24px 60px rgba(0, 0, 0, .46) !important;
}

body:not([data-page="home"]) :where(.page-hero p, .hero.compact.jobs-search-hero p, .job-detail-hero p, .role-landing-hero p, .jobify-hero p) {
  color: rgba(248, 251, 254, .96) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .96) !important;
  max-width: 720px !important;
  line-height: 1.75 !important;
  text-shadow: 0 3px 10px rgba(0, 0, 0, .70), 0 16px 34px rgba(0, 0, 0, .38) !important;
}

body:not([data-page="home"]) :where(.page-hero .eyebrow, .hero.compact.jobs-search-hero .eyebrow, .job-detail-hero .eyebrow, .role-landing-hero .eyebrow, .jobify-hero .eyebrow) {
  width: auto !important;
  min-height: 36px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  background: rgba(248, 251, 254, .92) !important;
  border-radius: 999px !important;
  text-shadow: none !important;
}

:where(.card, .media-card, .form-card, .table-card, .job-detail-card, .analytics-card, .dashboard-card, .panel, .kpi, .plan-card, .review-card, .testimonial-card, .candidate-card, .employer-card, .role-snapshot-card, .support-card, .policy-card, .guide-card) {
  border-radius: 22px !important;
  border: 1px solid #D8E3EC !important;
  background: #fff !important;
  box-shadow: 0 18px 46px rgba(16, 36, 59, .10) !important;
  overflow: visible !important;
}

:where(.form-card, .table-card, .job-detail-card, .analytics-card, .dashboard-card, .panel, .plan-card, .policy-card, .guide-card) {
  padding: clamp(22px, 3vw, 32px) !important;
}

:where(.card, .media-card, .form-card, .table-card, .job-detail-card, .analytics-card, .dashboard-card, .panel, .kpi, .plan-card, .review-card, .testimonial-card, .candidate-card, .employer-card, .role-snapshot-card, .support-card, .policy-card, .guide-card) :where(p, li, span, small, label, .muted, .field-note) {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  line-height: 1.72 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

:where(.card, .media-card, .form-card, .table-card, .job-detail-card, .analytics-card, .dashboard-card, .panel, .kpi, .plan-card, .review-card, .testimonial-card, .candidate-card, .employer-card, .role-snapshot-card, .support-card, .policy-card, .guide-card) :where(h1, h2, h3, h4, strong) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  line-height: 1.18 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

:where(.button, .btn, .mini-btn, .filter-button, .pill, .status, .status-pill, .media-pill, .theme-pill, .admin-tab-button, .category-tab, .tab-pill, .job-category-tabs a, .blog-category-tabs a, .pagination a, .pagination span, .nav-button) {
  min-height: 42px !important;
  max-width: 100% !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1 !important;
  border-radius: 999px !important;
}

:where(.share-row a, .share-row button, .job-card-share-actions a, .job-card-share-actions button, .more-share-panel summary) {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  border: 1px solid #D8E3EC !important;
  box-shadow: 0 10px 22px rgba(16, 36, 59, .10) !important;
}

:where(.share-row a, .share-row button, .job-card-share-actions a, .job-card-share-actions button, .more-share-panel summary) :where(.share-platform-text, > span:not(.share-platform-icon)) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.share-platform-icon,
.share-platform-icon svg {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #10243B !important;
  fill: none !important;
  stroke: currentColor !important;
}

.share-platform-icon::before {
  content: none !important;
}

.premium-footer-grid {
  grid-template-columns: minmax(220px, 1.35fr) minmax(170px, .95fr) minmax(170px, .95fr) minmax(250px, 1.2fr) !important;
  gap: clamp(22px, 3vw, 36px) !important;
}

.premium-footer-col a,
.premium-footer-contact a,
.premium-footer-brand p {
  line-height: 1.75 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.premium-social-links a,
.premium-contact-socials a {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: #10243B !important;
  background: #fff !important;
  border: 1px solid #D8E3EC !important;
}

.ticker-row,
.live-openings-ticker,
.just-hired-ticker,
.ticker-strip,
.jobify-ticker {
  color: #fff !important;
  background: linear-gradient(135deg, #10243B, #183A5A) !important;
  border: 1px solid rgba(111, 183, 227, .20) !important;
  box-shadow: 0 14px 34px rgba(16, 36, 59, .16) !important;
}

.ticker-row *,
.live-openings-ticker *,
.just-hired-ticker *,
.ticker-strip *,
.jobify-ticker * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.admin-shell:not(.admin-login-page) :where(.table-card, .form-card, .analytics-card, .dashboard-card, .panel, .admin-cron-box, .admin-action-card, .kpi) {
  color: #122033 !important;
  background: #fff !important;
  border: 1px solid #D8E3EC !important;
  box-shadow: 0 18px 46px rgba(16, 36, 59, .10) !important;
  border-radius: 22px !important;
  padding: clamp(20px, 2.6vw, 30px) !important;
}

body.admin-shell:not(.admin-login-page) :where(.table-card, .form-card, .analytics-card, .dashboard-card, .panel, .admin-cron-box, .admin-action-card, .kpi) * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 768px) {
  .top-trust-strip {
    display: none !important;
  }

  body:not([data-page="home"]) :where(.page-hero, .hero.compact.jobs-search-hero, .job-detail-hero, .role-landing-hero, .jobify-hero),
  body:not([data-page="home"]) :where(.page-hero-shell, .hero-content, .jobs-find-hero, .job-detail-hero-shell, .role-landing-shell, .jobify-hero-shell) {
    min-height: clamp(500px, 74svh, 680px) !important;
  }

  body:not([data-page="home"]) :where(.page-hero-shell, .hero-content, .jobs-find-hero, .job-detail-hero-shell, .role-landing-shell, .jobify-hero-shell) {
    width: min(100% - 36px, 1180px) !important;
    padding: 88px 0 86px !important;
  }

  body:not([data-page="home"]) :where(.page-hero h1, .hero.compact.jobs-search-hero h1, .job-detail-hero h1, .role-landing-hero h1, .jobify-hero h1) {
    font-size: clamp(34px, 11vw, 52px) !important;
    line-height: .98 !important;
  }

  .jobs-category-tabs,
  .job-category-tabs,
  .blog-category-tabs,
  .jobs-quick-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .premium-footer-grid {
    grid-template-columns: 1fr !important;
  }

  body.admin-shell:not(.admin-login-page) main.section {
    padding-inline: 14px !important;
  }
}

/* 2026-07-15 launch stability lock.
   This is the final active override layer: keep public pages, admin, pills, share icons,
   cards, and mobile views readable even while legacy CSS remains loaded. */

:root {
  --djp-sapphire: #10243B;
  --djp-royal: #183A5A;
  --djp-ice: #6FB7E3;
  --djp-pearl: #F5F8FC;
  --djp-mist: #D8E3EC;
  --djp-ink: #122033;
  --djp-muted: #385572;
  --djp-paper: #FFFFFF;
  --djp-gold: #C7A65A;
  --djp-shadow: 0 18px 46px rgba(16, 36, 59, .10);
  --djp-radius: 22px;
}

html {
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  color: var(--djp-ink) !important;
  background: var(--djp-pearl) !important;
}

body * {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

/* Header and mobile navigation: visible, clean, and never hidden. */
.top-trust-strip,
.site-header {
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  background: rgba(255, 255, 255, .92) !important;
  border-bottom: 1px solid rgba(16, 36, 59, .10) !important;
  box-shadow: 0 14px 38px rgba(16, 36, 59, .08) !important;
  backdrop-filter: blur(16px) !important;
}

.brand,
.site-nav,
.top-trust-strip-inner,
.top-trust-points,
.top-trust-actions {
  min-width: 0 !important;
}

.brand img {
  width: 54px !important;
  height: 54px !important;
  object-fit: contain !important;
  flex: 0 0 54px !important;
}

.brand-wordmark,
.brand-wordmark small {
  color: var(--djp-sapphire) !important;
  -webkit-text-fill-color: var(--djp-sapphire) !important;
  line-height: 1.18 !important;
}

.site-nav a,
.site-nav button,
.top-trust-strip a,
.top-trust-strip span {
  white-space: nowrap !important;
}

@media (max-width: 768px) {
  .top-trust-strip {
    display: none !important;
  }

  .nav-wrap {
    gap: 10px !important;
  }

  .brand {
    max-width: calc(100% - 58px) !important;
  }

  .brand-wordmark {
    font-size: 15px !important;
  }

  .brand-wordmark small {
    font-size: 10px !important;
    letter-spacing: .09em !important;
  }

  .site-nav {
    padding: 14px !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  .site-nav a,
  .site-nav button {
    min-height: 42px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    justify-content: center !important;
    font-size: 13px !important;
  }
}

/* Cinematic banner parity across every public page. */
@keyframes djpLaunchBannerDrift {
  0% { transform: scale(1.03) translate3d(0, 0, 0); }
  50% { transform: scale(1.095) translate3d(-1.25%, -.8%, 0); }
  100% { transform: scale(1.03) translate3d(0, 0, 0); }
}

body:not([data-page="home"]) :where(.page-hero, .hero.compact.jobs-search-hero, .job-detail-hero, .role-landing-hero, .jobify-hero) {
  position: relative !important;
  min-height: clamp(560px, 82svh, 820px) !important;
  display: grid !important;
  align-items: center !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: var(--djp-sapphire) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body:not([data-page="home"]) :where(.page-hero, .hero.compact.jobs-search-hero, .job-detail-hero, .role-landing-hero, .jobify-hero)::before {
  content: "" !important;
  position: absolute !important;
  inset: -6% !important;
  z-index: 0 !important;
  display: block !important;
  background-image: var(--djp-banner-image, url("/assets/hero-2.jpg")) !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  filter: saturate(1.08) contrast(1.06) brightness(.94) !important;
  animation: djpLaunchBannerDrift 20s ease-in-out infinite !important;
  will-change: transform !important;
}

body:not([data-page="home"]) :where(.page-hero-bg-image, .hero-bg, .job-detail-hero-bg-image) {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
}

body:not([data-page="home"]) :where(.page-hero-bg-image img, .hero-bg img, .job-detail-hero-bg-image img),
body:not([data-page="home"]) :where(img.page-hero-bg-image) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: saturate(1.08) contrast(1.06) brightness(.94) !important;
  animation: djpLaunchBannerDrift 20s ease-in-out infinite !important;
  will-change: transform !important;
}

body:not([data-page="home"]) :where(.page-hero, .hero.compact.jobs-search-hero, .job-detail-hero, .role-landing-hero, .jobify-hero)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(96deg, rgba(16, 36, 59, .78) 0%, rgba(16, 36, 59, .54) 46%, rgba(16, 36, 59, .22) 100%),
    radial-gradient(circle at 18% 42%, rgba(111, 183, 227, .22), transparent 34%),
    linear-gradient(180deg, rgba(16, 36, 59, .14), rgba(16, 36, 59, .30)) !important;
  box-shadow: none !important;
}

body:not([data-page="home"]) :where(.page-hero-shell, .hero-content, .jobs-find-hero, .job-detail-hero-shell, .role-landing-shell, .jobify-hero-shell) {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - 56px, 1180px) !important;
  max-width: 1180px !important;
  min-height: clamp(560px, 82svh, 820px) !important;
  margin-inline: auto !important;
  padding: clamp(112px, 14vh, 160px) 0 clamp(94px, 11vh, 132px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

body:not([data-page="home"]) :where(.page-hero-shell, .hero-content, .jobs-find-hero, .job-detail-hero-shell, .role-landing-shell, .jobify-hero-shell) > * {
  max-width: 760px !important;
}

body:not([data-page="home"]) :where(.page-hero h1, .hero.compact.jobs-search-hero h1, .job-detail-hero h1, .role-landing-hero h1, .jobify-hero h1) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  max-width: 760px !important;
  text-shadow: 0 4px 12px rgba(0, 0, 0, .76), 0 24px 60px rgba(0, 0, 0, .46) !important;
}

body:not([data-page="home"]) :where(.page-hero p, .hero.compact.jobs-search-hero p, .job-detail-hero p, .role-landing-hero p, .jobify-hero p) {
  color: rgba(248, 251, 254, .96) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .96) !important;
  max-width: 720px !important;
  line-height: 1.75 !important;
  text-shadow: 0 3px 10px rgba(0, 0, 0, .70), 0 16px 34px rgba(0, 0, 0, .38) !important;
}

body:not([data-page="home"]) :where(.page-hero .eyebrow, .hero.compact.jobs-search-hero .eyebrow, .job-detail-hero .eyebrow, .role-landing-hero .eyebrow, .jobify-hero .eyebrow) {
  width: auto !important;
  max-width: 100% !important;
  min-height: 36px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: var(--djp-sapphire) !important;
  -webkit-text-fill-color: var(--djp-sapphire) !important;
  background: rgba(248, 251, 254, .92) !important;
  border: 1px solid rgba(248, 251, 254, .60) !important;
  text-shadow: none !important;
}

@media (max-width: 768px) {
  body:not([data-page="home"]) :where(.page-hero, .hero.compact.jobs-search-hero, .job-detail-hero, .role-landing-hero, .jobify-hero) {
    min-height: clamp(500px, 74svh, 680px) !important;
  }

  body:not([data-page="home"]) :where(.page-hero-shell, .hero-content, .jobs-find-hero, .job-detail-hero-shell, .role-landing-shell, .jobify-hero-shell) {
    width: min(100% - 36px, 1180px) !important;
    min-height: clamp(500px, 74svh, 680px) !important;
    padding: 88px 0 86px !important;
  }

  body:not([data-page="home"]) :where(.page-hero h1, .hero.compact.jobs-search-hero h1, .job-detail-hero h1, .role-landing-hero h1, .jobify-hero h1) {
    font-size: clamp(34px, 11vw, 52px) !important;
    line-height: .98 !important;
  }

  body:not([data-page="home"]) :where(.page-hero p, .hero.compact.jobs-search-hero p, .job-detail-hero p, .role-landing-hero p, .jobify-hero p) {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }
}

/* Card, form, table and text spacing: no copy should touch borders. */
:where(.card, .media-card, .form-card, .table-card, .job-detail-card, .analytics-card, .dashboard-card, .panel, .kpi, .plan-card, .review-card, .testimonial-card, .candidate-card, .employer-card, .role-snapshot-card, .support-card, .policy-card, .guide-card) {
  border-radius: var(--djp-radius) !important;
  border: 1px solid var(--djp-mist) !important;
  background: var(--djp-paper) !important;
  box-shadow: var(--djp-shadow) !important;
  overflow: visible !important;
  color: var(--djp-ink) !important;
}

:where(.card, .media-card, .form-card, .table-card, .job-detail-card, .analytics-card, .dashboard-card, .panel, .kpi, .plan-card, .review-card, .testimonial-card, .candidate-card, .employer-card, .role-snapshot-card, .support-card, .policy-card, .guide-card) :where(p, li, span, small, label, .muted, .field-note) {
  color: var(--djp-muted) !important;
  -webkit-text-fill-color: var(--djp-muted) !important;
  line-height: 1.72 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

:where(.card, .media-card, .form-card, .table-card, .job-detail-card, .analytics-card, .dashboard-card, .panel, .kpi, .plan-card, .review-card, .testimonial-card, .candidate-card, .employer-card, .role-snapshot-card, .support-card, .policy-card, .guide-card) :where(h1, h2, h3, h4, strong) {
  color: var(--djp-sapphire) !important;
  -webkit-text-fill-color: var(--djp-sapphire) !important;
  line-height: 1.18 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

:where(.form-card, .table-card, .job-detail-card, .analytics-card, .dashboard-card, .panel, .plan-card, .policy-card, .guide-card) {
  padding: clamp(22px, 3vw, 32px) !important;
}

:where(input, select, textarea) {
  min-height: 48px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--djp-mist) !important;
  border-radius: 14px !important;
  color: var(--djp-ink) !important;
  background: #fff !important;
}

:where(label) {
  gap: 8px !important;
  line-height: 1.45 !important;
}

/* Pills, buttons and tabs: stable sizing without clipped text. */
:where(.button, .btn, .mini-btn, .filter-button, .pill, .status, .status-pill, .media-pill, .theme-pill, .admin-tab-button, .category-tab, .tab-pill, .job-category-tabs a, .blog-category-tabs a, .pagination a, .pagination span, .nav-button) {
  min-height: 42px !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  transition: transform .26s cubic-bezier(.4, 0, .2, 1), box-shadow .26s cubic-bezier(.4, 0, .2, 1), background .26s cubic-bezier(.4, 0, .2, 1), color .26s cubic-bezier(.4, 0, .2, 1) !important;
}

:where(.button, .btn, .mini-btn, .filter-button, .pill, .status, .status-pill, .media-pill, .theme-pill, .admin-tab-button, .category-tab, .tab-pill, .job-category-tabs a, .blog-category-tabs a, .pagination a, .pagination span, .nav-button):hover {
  transform: translateY(-2px) !important;
}

:where(.button-premium, .button-primary, .nav-button-gold, .btn-gold) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: linear-gradient(135deg, var(--djp-sapphire), var(--djp-royal)) !important;
  border-color: rgba(16, 36, 59, .18) !important;
  box-shadow: 0 12px 26px rgba(16, 36, 59, .16) !important;
}

:where(.button-upload, .button-secondary, .btn-ghost, .filter-button, .pill, .media-pill, .status-pill, .theme-pill) {
  color: var(--djp-sapphire) !important;
  -webkit-text-fill-color: var(--djp-sapphire) !important;
  background: #fff !important;
  border: 1px solid var(--djp-mist) !important;
}

@media (max-width: 480px) {
  :where(.button, .btn, .mini-btn, .filter-button, .nav-button) {
    min-height: 44px !important;
    padding-inline: 13px !important;
    font-size: 13px !important;
  }
}

/* Job/category/blog tabs should be compact and premium. */
.jobs-category-tabs,
.job-category-tabs,
.blog-category-tabs,
.jobs-quick-tabs,
.footer-links {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

.jobs-category-tabs a,
.job-category-tabs a,
.blog-category-tabs a,
.jobs-quick-tabs a {
  flex: 0 1 auto !important;
  min-width: 0 !important;
}

@media (max-width: 768px) {
  .jobs-category-tabs,
  .job-category-tabs,
  .blog-category-tabs,
  .jobs-quick-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
  }

  .jobs-category-tabs a,
  .job-category-tabs a,
  .blog-category-tabs a,
  .jobs-quick-tabs a {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* Share icons: visible on light circles, icon-only for jobs/articles. */
:where(.share-row, .job-card-share-actions, .article-share .share-row) {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

:where(.share-row a, .share-row button, .job-card-share-actions a, .job-card-share-actions button, .more-share-panel summary) {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--djp-sapphire) !important;
  -webkit-text-fill-color: var(--djp-sapphire) !important;
  border: 1px solid rgba(216, 227, 236, .98) !important;
  box-shadow: 0 10px 22px rgba(16, 36, 59, .10) !important;
  overflow: hidden !important;
}

:where(.share-row a, .share-row button, .job-card-share-actions a, .job-card-share-actions button, .more-share-panel summary) :where(.share-platform-text, > span:not(.share-platform-icon)) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.share-platform-icon,
.share-platform-icon::before,
.share-platform-icon svg {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: var(--djp-sapphire) !important;
  fill: none !important;
  stroke: currentColor !important;
}

.share-platform-icon svg {
  opacity: 1 !important;
}

.share-platform-icon::before {
  content: none !important;
}

/* Footer: clean contact text and social icons. */
.premium-footer-grid {
  grid-template-columns: minmax(220px, 1.35fr) minmax(170px, .95fr) minmax(170px, .95fr) minmax(250px, 1.2fr) !important;
  gap: clamp(22px, 3vw, 36px) !important;
  align-items: start !important;
}

.premium-footer-col a,
.premium-footer-contact a,
.premium-footer-brand p {
  line-height: 1.75 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.premium-footer-email-link {
  display: inline-flex !important;
  max-width: 100% !important;
}

.premium-social-links,
.premium-contact-socials {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
}

.premium-social-links a,
.premium-contact-socials a {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: var(--djp-sapphire) !important;
  background: #fff !important;
  border: 1px solid rgba(216, 227, 236, .9) !important;
  box-shadow: 0 8px 18px rgba(16, 36, 59, .12) !important;
}

.premium-social-icon,
.premium-social-icon svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  color: currentColor !important;
}

@media (max-width: 900px) {
  .premium-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 600px) {
  .premium-footer-grid {
    grid-template-columns: 1fr !important;
  }

  .premium-footer-col,
  .premium-footer-brand,
  .premium-footer-contact {
    text-align: left !important;
  }
}

/* Home ticker parity: both tickers use the same premium sapphire system. */
.ticker-row,
.live-openings-ticker,
.just-hired-ticker,
.ticker-strip,
.jobify-ticker {
  color: #fff !important;
  background: linear-gradient(135deg, var(--djp-sapphire), var(--djp-royal)) !important;
  border: 1px solid rgba(111, 183, 227, .20) !important;
  box-shadow: 0 14px 34px rgba(16, 36, 59, .16) !important;
}

.ticker-row *,
.live-openings-ticker *,
.just-hired-ticker *,
.ticker-strip *,
.jobify-ticker * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Admin final polish: full width, readable cards, no vertical text, no hidden actions. */
body.admin-shell:not(.admin-login-page) {
  display: block !important;
  overflow-x: hidden !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(111, 183, 227, .22), transparent 30%),
    linear-gradient(180deg, #F5F8FC 0%, #FFFFFF 58%, #F5F8FC 100%) !important;
}

body.admin-shell:not(.admin-login-page) main.section,
body.admin-shell:not(.admin-login-page) main.section > .container {
  width: 100% !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
}

body.admin-shell:not(.admin-login-page) :where(.table-card, .form-card, .analytics-card, .dashboard-card, .panel, .admin-cron-box, .admin-action-card, .kpi) {
  color: var(--djp-ink) !important;
  background: #fff !important;
  border: 1px solid var(--djp-mist) !important;
  box-shadow: var(--djp-shadow) !important;
  border-radius: var(--djp-radius) !important;
  padding: clamp(20px, 2.6vw, 30px) !important;
}

body.admin-shell:not(.admin-login-page) :where(.table-card, .form-card, .analytics-card, .dashboard-card, .panel, .admin-cron-box, .admin-action-card, .kpi) * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell:not(.admin-login-page) :where(.table-card, .form-card, .analytics-card, .dashboard-card, .panel, .admin-cron-box, .admin-action-card, .kpi) :where(h1, h2, h3, h4, strong, label) {
  color: var(--djp-sapphire) !important;
  -webkit-text-fill-color: var(--djp-sapphire) !important;
}

body.admin-shell:not(.admin-login-page) :where(.table-card, .form-card, .analytics-card, .dashboard-card, .panel, .admin-cron-box, .admin-action-card, .kpi) :where(p, span, small, li, td, .muted, .field-note) {
  color: var(--djp-muted) !important;
  -webkit-text-fill-color: var(--djp-muted) !important;
}

body.admin-shell:not(.admin-login-page) .admin-pipeline-board {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)) !important;
  gap: 16px !important;
  overflow: visible !important;
}

body.admin-shell:not(.admin-login-page) .admin-pipeline-column {
  min-width: 0 !important;
  background: var(--djp-pearl) !important;
  border: 1px solid var(--djp-mist) !important;
  border-radius: 18px !important;
  padding: 14px !important;
}

body.admin-shell:not(.admin-login-page) .admin-pipeline-item {
  background: #fff !important;
  color: var(--djp-ink) !important;
  border: 1px solid rgba(216, 227, 236, .94) !important;
  border-radius: 16px !important;
  padding: 14px !important;
  box-shadow: 0 8px 18px rgba(16, 36, 59, .08) !important;
}

body.admin-shell:not(.admin-login-page) table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.admin-shell:not(.admin-login-page) :where(th, td) {
  padding: 14px 12px !important;
  vertical-align: top !important;
  line-height: 1.55 !important;
}

body.admin-shell:not(.admin-login-page) :where(.button, .btn, button, input[type="submit"], .status, .pill, .media-pill) {
  min-height: 42px !important;
  padding-inline: 14px !important;
  color: var(--djp-sapphire) !important;
  -webkit-text-fill-color: var(--djp-sapphire) !important;
}

body.admin-shell:not(.admin-login-page) :where(.button-primary, .button-premium, button[type="submit"]) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

@media (max-width: 768px) {
  body.admin-shell:not(.admin-login-page) main.section {
    padding-inline: 14px !important;
  }

  body.admin-shell:not(.admin-login-page) main.section > .container {
    max-width: 100% !important;
  }

  body.admin-shell:not(.admin-login-page) .admin-pipeline-board {
    grid-template-columns: 1fr !important;
  }

  body.admin-shell:not(.admin-login-page) :where(.table-card, .form-card, .analytics-card, .dashboard-card, .panel, .admin-cron-box, .admin-action-card, .kpi) {
    padding: 18px !important;
  }
}

/* Admin job import page: premium utility layout */
body.admin-import-page {
  background:
    radial-gradient(circle at 8% 0%, rgba(111, 183, 227, .18), transparent 34%),
    linear-gradient(180deg, #F5F8FC 0%, #FFFFFF 44%, #F5F8FC 100%) !important;
}

body.admin-import-page .admin-import-main {
  padding-top: 42px !important;
}

body.admin-import-page .admin-import-hero {
  min-height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  padding: clamp(28px, 4vw, 44px) !important;
  margin-bottom: 28px !important;
  border: 1px solid rgba(216, 227, 236, .9) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(135deg, rgba(16,36,59,.94), rgba(24,58,90,.88)),
    url("optimized/hero-3.jpg") center/cover no-repeat !important;
  box-shadow: 0 24px 60px rgba(16,36,59,.16) !important;
  overflow: hidden !important;
}

body.admin-import-page .admin-import-hero,
body.admin-import-page .admin-import-hero * {
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.22) !important;
}

body.admin-import-page .admin-import-hero .eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 34px !important;
  align-items: center !important;
  padding: 0 14px !important;
  margin: 0 0 14px !important;
  border-radius: 999px !important;
  background: rgba(248,251,254,.92) !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  text-shadow: none !important;
}

body.admin-import-page .admin-import-hero .admin-title {
  max-width: 780px !important;
  margin: 0 !important;
  font-size: clamp(42px, 6vw, 72px) !important;
  line-height: .95 !important;
}

body.admin-import-page .admin-import-hero .muted {
  max-width: 760px !important;
  margin: 16px 0 0 !important;
  color: rgba(248,251,254,.9) !important;
  -webkit-text-fill-color: rgba(248,251,254,.9) !important;
}

body.admin-import-page .admin-import-hero .hero-actions {
  flex: 0 0 auto !important;
  justify-content: flex-end !important;
}

body.admin-import-page .admin-import-layout {
  align-items: stretch !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr) !important;
  gap: 24px !important;
}

body.admin-import-page :where(.admin-import-upload-card, .admin-import-guide-card, .admin-import-columns-card, .analytics-card, .table-card, .form-card) {
  border-radius: 24px !important;
  border: 1px solid #D8E3EC !important;
  background: #FFFFFF !important;
  box-shadow: 0 16px 42px rgba(16,36,59,.08) !important;
}

body.admin-import-page :where(.admin-import-upload-card, .admin-import-guide-card) {
  padding: clamp(22px, 3vw, 30px) !important;
}

body.admin-import-page :where(.admin-import-upload-card, .admin-import-guide-card, .admin-import-columns-card) :where(h3, strong, label) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
}

body.admin-import-page :where(.admin-import-upload-card, .admin-import-guide-card, .admin-import-columns-card) :where(p, li, td, th, .muted, .field-note) {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  line-height: 1.72 !important;
}

body.admin-import-page .admin-import-form {
  display: grid !important;
  gap: 16px !important;
  padding: 18px !important;
  margin-top: 18px !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 18px !important;
  background: #F5F8FC !important;
}

body.admin-import-page .admin-import-form input[type="file"] {
  min-height: 54px !important;
  padding: 14px !important;
  border: 1px dashed #9EB2C3 !important;
  border-radius: 14px !important;
  background: #FFFFFF !important;
}

body.admin-import-page .admin-import-upload-card .hero-actions,
body.admin-import-page .admin-import-columns-card .hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

body.admin-import-page .admin-import-alert {
  padding: 16px 18px !important;
  margin: 0 0 20px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(179,63,54,.22) !important;
  background: #FFF4F2 !important;
  color: #8B2C25 !important;
  font-weight: 800 !important;
}

body.admin-import-page .admin-import-summary .analytics-card {
  min-height: 116px !important;
  display: grid !important;
  align-content: center !important;
  gap: 8px !important;
}

body.admin-import-page .admin-import-summary .analytics-card strong {
  font-size: clamp(32px, 4vw, 46px) !important;
  line-height: 1 !important;
}

body.admin-import-page .admin-import-columns-card {
  padding: 0 !important;
  overflow-x: auto !important;
}

body.admin-import-page .admin-import-columns-card > .admin-top {
  padding: 24px 24px 18px !important;
  margin: 0 !important;
  border-bottom: 1px solid #D8E3EC !important;
}

body.admin-import-page .admin-import-columns-card table {
  min-width: 860px !important;
  width: 100% !important;
  border-collapse: collapse !important;
}

body.admin-import-page .admin-import-columns-card th,
body.admin-import-page .admin-import-columns-card td {
  padding: 16px 18px !important;
  vertical-align: top !important;
  border-bottom: 1px solid #E8EEF4 !important;
}

body.admin-import-page .admin-import-columns-card th {
  color: #10243B !important;
  background: #F5F8FC !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.admin-import-page .feature-list {
  display: grid !important;
  gap: 12px !important;
  margin: 16px 0 0 !important;
  padding-left: 18px !important;
}

body.admin-import-page .button {
  min-height: 44px !important;
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  body.admin-import-page .admin-import-layout {
    grid-template-columns: 1fr !important;
  }

  body.admin-import-page .admin-import-hero {
    align-items: flex-start !important;
    flex-direction: column !important;
    border-radius: 22px !important;
  }

  body.admin-import-page .admin-import-hero .hero-actions {
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 560px) {
  body.admin-import-page .admin-import-main {
    padding-top: 22px !important;
  }

  body.admin-import-page .admin-import-hero {
    padding: 24px 18px !important;
  }

  body.admin-import-page .admin-import-hero .admin-title {
    font-size: 38px !important;
  }

body.admin-import-page .admin-import-hero .hero-actions .button,
  body.admin-import-page .admin-import-upload-card .hero-actions .button {
    width: 100% !important;
  }
}

/* Final admin dashboard full-window audit fix.
   Older theme rules used a 260px grid shell; live admin should behave like a full-width control room. */
body.admin-shell:not(.admin-login-page):not(.admin-import-page) {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 100vh !important;
  margin: 0 !important;
  overflow-x: hidden !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(111, 183, 227, .16), transparent 30%),
    linear-gradient(180deg, #F5F8FC 0%, #FFFFFF 42%, #F5F8FC 100%) !important;
}

body.admin-shell:not(.admin-login-page):not(.admin-import-page) .admin-mock-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 14px clamp(18px, 3vw, 34px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  background: rgba(255, 255, 255, .92) !important;
  border-bottom: 1px solid rgba(216, 227, 236, .95) !important;
  box-shadow: 0 12px 30px rgba(16, 36, 59, .08) !important;
  backdrop-filter: blur(14px) !important;
}

body.admin-shell:not(.admin-login-page):not(.admin-import-page) .admin-mock-menu {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.admin-shell:not(.admin-login-page):not(.admin-import-page) > main.section,
body.admin-shell:not(.admin-login-page):not(.admin-import-page) main.section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 34px) 0 72px !important;
}

body.admin-shell:not(.admin-login-page):not(.admin-import-page) main.section > .container,
body.admin-shell:not(.admin-login-page):not(.admin-import-page) .section > .container {
  width: min(100% - 32px, 1760px) !important;
  max-width: 1760px !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}

body.admin-shell:not(.admin-login-page):not(.admin-import-page) main.section > .container > .admin-top:first-child {
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(430px, 58vh, 680px) !important;
  margin: 0 0 24px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 460px) !important;
  align-items: center !important;
  gap: clamp(22px, 4vw, 56px) !important;
  padding: clamp(34px, 5vw, 72px) !important;
  border-radius: 32px !important;
  overflow: hidden !important;
}

body.admin-shell:not(.admin-login-page):not(.admin-import-page) main.section > .container > .admin-top:first-child .hero-actions {
  width: 100% !important;
  max-width: 460px !important;
  justify-self: end !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 22px !important;
  border-radius: 24px !important;
  background: rgba(248, 251, 254, .92) !important;
  border: 1px solid rgba(216, 227, 236, .92) !important;
  box-shadow: 0 24px 60px rgba(16, 36, 59, .18) !important;
  backdrop-filter: blur(12px) !important;
}

body.admin-shell:not(.admin-login-page):not(.admin-import-page) main.section > .container > .admin-top:first-child .hero-actions .button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 48px !important;
  padding: 0 14px !important;
}

body.admin-shell:not(.admin-login-page):not(.admin-import-page) :where(.admin-report-summary, .admin-action-summary, .admin-control-room-nav, .kpi-row, section, .admin-grid, .analytics-grid, .admin-chart-grid) {
  max-width: 100% !important;
}

body.admin-shell:not(.admin-login-page):not(.admin-import-page) :where(.table-card, .form-card, .analytics-card, .admin-chart-card, .admin-action-card, .admin-cron-box, .dashboard-card, .panel) {
  box-sizing: border-box !important;
}

@media (max-width: 980px) {
  body.admin-shell:not(.admin-login-page):not(.admin-import-page) .admin-mock-nav {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.admin-shell:not(.admin-login-page):not(.admin-import-page) .admin-mock-menu {
    justify-content: flex-start !important;
  }

  body.admin-shell:not(.admin-login-page):not(.admin-import-page) main.section > .container > .admin-top:first-child {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  body.admin-shell:not(.admin-login-page):not(.admin-import-page) main.section > .container > .admin-top:first-child .hero-actions {
    justify-self: stretch !important;
    max-width: none !important;
  }
}

@media (max-width: 620px) {
  body.admin-shell:not(.admin-login-page):not(.admin-import-page) main.section > .container,
  body.admin-shell:not(.admin-login-page):not(.admin-import-page) .section > .container {
    width: min(100% - 24px, 1760px) !important;
  }

  body.admin-shell:not(.admin-login-page):not(.admin-import-page) main.section > .container > .admin-top:first-child {
    padding: 24px 18px !important;
    border-radius: 22px !important;
  }

  body.admin-shell:not(.admin-login-page):not(.admin-import-page) main.section > .container > .admin-top:first-child .admin-title {
    font-size: clamp(38px, 14vw, 54px) !important;
  }

  body.admin-shell:not(.admin-login-page):not(.admin-import-page) main.section > .container > .admin-top:first-child .hero-actions {
    grid-template-columns: 1fr !important;
    padding: 16px !important;
  }
}

/* Final admin dashboard layout lock: keep the top control room premium and inside the viewport. */
body.admin-shell:not(.admin-login-page) {
  overflow-x: hidden !important;
  background:
    radial-gradient(circle at 8% 0%, rgba(111, 183, 227, .20), transparent 26rem),
    linear-gradient(180deg, #F8FBFE 0%, #EEF5FA 100%) !important;
}

body.admin-shell:not(.admin-login-page) .admin-mock-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 14px clamp(18px, 4vw, 48px) !important;
  background: rgba(248, 251, 254, .92) !important;
  border-bottom: 1px solid rgba(16, 36, 59, .10) !important;
  box-shadow: 0 12px 30px rgba(16, 36, 59, .08) !important;
  backdrop-filter: blur(14px) !important;
  overflow: visible !important;
}

body.admin-shell:not(.admin-login-page) .admin-mock-brand {
  min-width: 210px !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
}

body.admin-shell:not(.admin-login-page) .admin-mock-brand span,
body.admin-shell:not(.admin-login-page) .admin-mock-brand small {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  white-space: normal !important;
}

body.admin-shell:not(.admin-login-page) .admin-mock-menu {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  min-width: 0 !important;
}

body.admin-shell:not(.admin-login-page) .admin-mock-menu a {
  min-height: 38px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

body.admin-shell:not(.admin-login-page) main.section {
  padding-top: clamp(26px, 4vw, 46px) !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container {
  width: min(100% - 36px, 1180px) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  overflow: visible !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child {
  min-height: clamp(360px, 46vh, 520px) !important;
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) !important;
  align-items: center !important;
  gap: clamp(24px, 4vw, 46px) !important;
  margin: 0 0 28px !important;
  padding: clamp(30px, 5vw, 56px) !important;
  border: 1px solid rgba(216, 227, 236, .34) !important;
  border-radius: 30px !important;
  background:
    linear-gradient(90deg, rgba(16, 36, 59, .90), rgba(16, 36, 59, .62)),
    url("optimized/hero-3.jpg") center / cover no-repeat !important;
  box-shadow: 0 26px 70px rgba(16, 36, 59, .18) !important;
  overflow: hidden !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child > div:first-child {
  min-width: 0 !important;
  max-width: 720px !important;
  position: relative !important;
  z-index: 1 !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .admin-title {
  max-width: 760px !important;
  margin: 14px 0 16px !important;
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
  font-size: clamp(44px, 6vw, 72px) !important;
  line-height: .96 !important;
  letter-spacing: -.045em !important;
  text-shadow: 0 16px 36px rgba(0, 0, 0, .28) !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .muted {
  max-width: 700px !important;
  color: rgba(248, 251, 254, .92) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .92) !important;
  font-size: clamp(16px, 1.5vw, 19px) !important;
  line-height: 1.65 !important;
  text-shadow: 0 10px 28px rgba(0, 0, 0, .28) !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  min-height: 30px !important;
  align-items: center !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: rgba(248, 251, 254, .92) !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  letter-spacing: .18em !important;
  text-shadow: none !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .hero-actions {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  width: 100% !important;
  max-width: 360px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  justify-self: end !important;
  align-self: center !important;
  padding: 22px !important;
  border: 1px solid rgba(255, 255, 255, .52) !important;
  border-radius: 24px !important;
  background: rgba(248, 251, 254, .92) !important;
  box-shadow: 0 20px 46px rgba(16, 36, 59, .18) !important;
  backdrop-filter: blur(16px) !important;
  overflow: hidden !important;
  transform: none !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .hero-actions .button {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  text-shadow: none !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-summary {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 24px !important;
  padding: clamp(22px, 3vw, 32px) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, .96) !important;
  border: 1px solid #D8E3EC !important;
  box-shadow: 0 16px 42px rgba(16, 36, 59, .08) !important;
  overflow: hidden !important;
}

@media (max-width: 980px) {
  body.admin-shell:not(.admin-login-page) .admin-mock-nav {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  body.admin-shell:not(.admin-login-page) .admin-mock-menu {
    justify-content: flex-start !important;
  }

  body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }

  body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .hero-actions {
    justify-self: stretch !important;
    max-width: none !important;
  }
}

@media (max-width: 560px) {
  body.admin-shell:not(.admin-login-page) main.section > .container {
    width: min(100% - 24px, 1180px) !important;
  }

  body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child {
    padding: 24px !important;
    border-radius: 22px !important;
  }

  body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .admin-title {
    font-size: clamp(36px, 12vw, 48px) !important;
  }

  body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .hero-actions {
    grid-template-columns: 1fr !important;
    padding: 16px !important;
  }
}

/* Final admin banner readability override */
body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top#admin-top {
  background:
    linear-gradient(90deg, rgba(16, 36, 59, .94) 0%, rgba(16, 36, 59, .82) 46%, rgba(24, 58, 90, .70) 100%),
    url("../assets/hero-2.jpg") center/cover no-repeat !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top#admin-top .admin-title,
body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top#admin-top h1 {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: 0 4px 22px rgba(0, 0, 0, .45) !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top#admin-top > div:first-child .muted {
  color: rgba(248, 251, 254, .96) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .96) !important;
  text-shadow: 0 3px 16px rgba(0, 0, 0, .38) !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top#admin-top .eyebrow {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  background: rgba(248, 251, 254, .96) !important;
  text-shadow: none !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top#admin-top .hero-actions {
  background: rgba(248, 251, 254, .94) !important;
  border: 1px solid rgba(216, 227, 236, .75) !important;
  box-shadow: 0 20px 52px rgba(0, 0, 0, .24) !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top#admin-top .hero-actions :where(.button-secondary, .button-secondary *) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  background: #FFFFFF !important;
  text-shadow: none !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top#admin-top .hero-actions :where(.button-primary, .button-premium, .button-primary *, .button-premium *) {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: none !important;
}

/* Admin action summary directly below banner */
body.admin-shell:not(.admin-login-page) .admin-action-summary {
  margin: 22px 0 26px !important;
  padding: clamp(20px, 2.6vw, 30px) !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at top left, rgba(111, 183, 227, .18), transparent 34%),
    linear-gradient(135deg, #FFFFFF 0%, #F5F8FC 100%) !important;
  box-shadow: 0 18px 48px rgba(16, 36, 59, .10) !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-summary-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-summary-head h2 {
  margin: 0 !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.08 !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-summary-head .muted {
  max-width: 760px !important;
  margin: 8px 0 0 !important;
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-card {
  min-height: 168px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 18px !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 12px 30px rgba(16, 36, 59, .08) !important;
  color: #122033 !important;
  -webkit-text-fill-color: #122033 !important;
  text-decoration: none !important;
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease !important;
  overflow: hidden !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(111, 183, 227, .75) !important;
  box-shadow: 0 18px 42px rgba(16, 36, 59, .14) !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-card strong {
  display: block !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  letter-spacing: -.01em !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-card small {
  display: block !important;
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-tag {
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: #F5F8FC !important;
  border: 1px solid #D8E3EC !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-card.is-action .admin-action-tag {
  background: rgba(199, 166, 90, .14) !important;
  border-color: rgba(199, 166, 90, .38) !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-card.is-upload .admin-action-tag {
  background: rgba(111, 183, 227, .16) !important;
  border-color: rgba(111, 183, 227, .42) !important;
}

body.admin-shell:not(.admin-login-page) .admin-report-summary {
  margin: 0 0 22px !important;
  padding: 0 !important;
}

body.admin-shell:not(.admin-login-page) .admin-report-summary > summary {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 20px !important;
  border-radius: 999px !important;
  border: 1px solid #D8E3EC !important;
  background: #FFFFFF !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  box-shadow: 0 10px 24px rgba(16, 36, 59, .08) !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  list-style: none !important;
}

body.admin-shell:not(.admin-login-page) .admin-report-summary > summary::-webkit-details-marker {
  display: none !important;
}

body.admin-shell:not(.admin-login-page) .admin-report-summary > summary::after {
  content: "+" !important;
  margin-left: 10px !important;
  color: #6FB7E3 !important;
  -webkit-text-fill-color: #6FB7E3 !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

body.admin-shell:not(.admin-login-page) .admin-report-summary[open] > summary::after {
  content: "-" !important;
}

body.admin-shell:not(.admin-login-page) .admin-report-summary[open] > summary {
  margin-bottom: 18px !important;
}

@media (max-width: 1100px) {
  body.admin-shell:not(.admin-login-page) .admin-action-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 680px) {
  body.admin-shell:not(.admin-login-page) .admin-action-summary-head {
    flex-direction: column !important;
  }

  body.admin-shell:not(.admin-login-page) .admin-action-summary-grid {
    grid-template-columns: 1fr !important;
  }

  body.admin-shell:not(.admin-login-page) .admin-action-card {
    min-height: auto !important;
  }
}

/* Final readability safety net: keep text visible across cards, tables, pills, and admin/public panels. */
:where(.card, .master-card, .table-card, .form-card, .analytics-card, .job-card, .role-card, .proposal-card, .policy-card, .guide-card, .dashboard-card, .admin-action-card) {
  color: #122033 !important;
  -webkit-text-fill-color: initial !important;
}

:where(.card, .master-card, .table-card, .form-card, .analytics-card, .job-card, .role-card, .proposal-card, .policy-card, .guide-card, .dashboard-card, .admin-action-card)
:where(h1, h2, h3, h4, h5, h6, strong, b, label, th, summary) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

:where(.card, .master-card, .table-card, .form-card, .analytics-card, .job-card, .role-card, .proposal-card, .policy-card, .guide-card, .dashboard-card, .admin-action-card)
:where(p, li, td, small, span, .muted, .field-note, .entry-desc) {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

:where(.table-card, .form-card, .analytics-card, .admin-action-summary, .admin-report-summary, .admin-control-room-nav) {
  background-color: #FFFFFF !important;
}

:where(table, thead, tbody, tr, td, th) {
  color: #122033 !important;
  -webkit-text-fill-color: initial !important;
}

:where(td, th) :where(a:not(.button):not(.filter-button), span, small, p, strong) {
  opacity: 1 !important;
  text-shadow: none !important;
}

:where(input, select, textarea) {
  color: #122033 !important;
  -webkit-text-fill-color: #122033 !important;
  background-color: #FFFFFF !important;
  border-color: #D8E3EC !important;
}

:where(input, textarea)::placeholder {
  color: #6B7F95 !important;
  -webkit-text-fill-color: #6B7F95 !important;
  opacity: 1 !important;
}

:where(.button, .filter-button, .pill, .status, .media-pill, .tab, .category-tab, .share-action) {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 16px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  opacity: 1 !important;
}

:where(.button-primary, .button-premium, .filter-button.active, .admin-mock-menu .button-primary) {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  background: linear-gradient(135deg, #10243B, #183A5A) !important;
  border-color: rgba(16, 36, 59, .78) !important;
  text-shadow: none !important;
}

:where(.button-secondary, .button-soft, .filter-button, .pill, .media-pill, .category-tab, .tab) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  background: #FFFFFF !important;
  border: 1px solid #D8E3EC !important;
  text-shadow: none !important;
}

:where(.status, .job-badge, .master-job-badges span) {
  min-height: 32px !important;
  padding: 0 14px !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  background: #F5F8FC !important;
  border: 1px solid #D8E3EC !important;
  text-shadow: none !important;
}

:where(.status-danger) {
  color: #7A1F1F !important;
  -webkit-text-fill-color: #7A1F1F !important;
  background: #FFF1F1 !important;
  border-color: #F4C6C6 !important;
}

:where(.status-blue) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  background: rgba(111, 183, 227, .16) !important;
  border-color: rgba(111, 183, 227, .42) !important;
}

body.admin-shell:not(.admin-login-page) :where(.table-card, .form-card, .analytics-card, .admin-action-card, .admin-cron-box) {
  color: #122033 !important;
  -webkit-text-fill-color: initial !important;
}

body.admin-shell:not(.admin-login-page) :where(.table-card, .form-card, .analytics-card, .admin-action-card, .admin-cron-box)
:where(h1, h2, h3, h4, strong, label, th, summary) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
}

body.admin-shell:not(.admin-login-page) :where(.table-card, .form-card, .analytics-card, .admin-action-card, .admin-cron-box)
:where(p, td, small, span, .muted, .field-note, code) {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  opacity: 1 !important;
}

body.admin-shell:not(.admin-login-page) :where(.admin-cron-box code) {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  margin: 6px 6px 0 0 !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  background: #F5F8FC !important;
  border: 1px solid #D8E3EC !important;
  font-family: inherit !important;
}

/* Homepage tickers: keep Live Openings and Just Hired in one matching premium color system. */
.master-ticker,
.master-ticker.live-job-ticker,
.master-ticker.just-hired-ticker {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 10px 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(216, 227, 236, .92) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(245, 248, 252, .96)) !important;
  box-shadow: 0 14px 34px rgba(16, 36, 59, .10) !important;
  overflow: hidden !important;
}

.master-ticker .master-ticker-label,
.master-ticker.live-job-ticker .master-ticker-label,
.master-ticker.just-hired-ticker .master-ticker-label {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #10243B, #183A5A) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

.master-ticker .live-job-ticker-track,
.master-ticker.live-job-ticker .live-job-ticker-track,
.master-ticker.just-hired-ticker .live-job-ticker-track {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.master-ticker .live-job-ticker-row,
.master-ticker.live-job-ticker .live-job-ticker-row,
.master-ticker.just-hired-ticker .live-job-ticker-row {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  animation-duration: 28s !important;
}

.master-ticker .ticker-item,
.master-ticker .recently-hired-item,
.master-ticker.live-job-ticker .ticker-item,
.master-ticker.just-hired-ticker .recently-hired-item {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(216, 227, 236, .95) !important;
  background: #FFFFFF !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 8px 20px rgba(16, 36, 59, .07) !important;
}

.master-ticker .ticker-item:hover {
  border-color: rgba(111, 183, 227, .60) !important;
  color: #183A5A !important;
  -webkit-text-fill-color: #183A5A !important;
  transform: translateY(-1px) !important;
}

/* Just Hired ticker: stronger premium treatment, no pale washed-out strip. */
.master-ticker.just-hired-ticker {
  border-color: rgba(16, 36, 59, .26) !important;
  background:
    radial-gradient(circle at 8% 50%, rgba(111, 183, 227, .22), transparent 34%),
    linear-gradient(135deg, #10243B 0%, #183A5A 58%, #10243B 100%) !important;
  box-shadow: 0 18px 42px rgba(16, 36, 59, .20) !important;
}

.master-ticker.just-hired-ticker .master-ticker-label {
  background: rgba(248, 251, 254, .95) !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  border: 1px solid rgba(248, 251, 254, .72) !important;
}

.master-ticker.just-hired-ticker .recently-hired-item,
.master-ticker.just-hired-ticker .ticker-item {
  background: rgba(248, 251, 254, .10) !important;
  border: 1px solid rgba(248, 251, 254, .28) !important;
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
  box-shadow: none !important;
}

.master-ticker.just-hired-ticker .recently-hired-item::before,
.master-ticker.just-hired-ticker .ticker-item::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #6FB7E3;
  box-shadow: 0 0 0 4px rgba(111, 183, 227, .16);
}

.master-ticker.just-hired-ticker .recently-hired-item:hover,
.master-ticker.just-hired-ticker .ticker-item:hover {
  background: rgba(248, 251, 254, .16) !important;
  border-color: rgba(248, 251, 254, .48) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

@media (max-width: 680px) {
  .master-ticker,
  .master-ticker.live-job-ticker,
  .master-ticker.just-hired-ticker {
    align-items: flex-start !important;
    flex-direction: column !important;
    border-radius: 22px !important;
    padding: 12px !important;
  }

  .master-ticker .master-ticker-label {
    width: 100% !important;
  }
}

/* Absolute final admin card header fix: every inner card title stays visible. */
body.admin-shell:not(.admin-login-page) main.section .container section .table-card .admin-top,
body.admin-shell:not(.admin-login-page) main.section .container section .form-card .admin-top,
body.admin-shell:not(.admin-login-page) main.section .container article.table-card .admin-top,
body.admin-shell:not(.admin-login-page) main.section .container article.form-card .admin-top {
  min-height: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 18px !important;
  padding: 0 0 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #D8E3EC !important;
  border-radius: 0 !important;
  background: #FFFFFF !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  transform: none !important;
}

body.admin-shell:not(.admin-login-page) main.section .container section .table-card .admin-top h1,
body.admin-shell:not(.admin-login-page) main.section .container section .table-card .admin-top h2,
body.admin-shell:not(.admin-login-page) main.section .container section .table-card .admin-top h3,
body.admin-shell:not(.admin-login-page) main.section .container section .form-card .admin-top h1,
body.admin-shell:not(.admin-login-page) main.section .container section .form-card .admin-top h2,
body.admin-shell:not(.admin-login-page) main.section .container section .form-card .admin-top h3,
body.admin-shell:not(.admin-login-page) main.section .container article.table-card .admin-top h1,
body.admin-shell:not(.admin-login-page) main.section .container article.table-card .admin-top h2,
body.admin-shell:not(.admin-login-page) main.section .container article.table-card .admin-top h3,
body.admin-shell:not(.admin-login-page) main.section .container article.form-card .admin-top h1,
body.admin-shell:not(.admin-login-page) main.section .container article.form-card .admin-top h2,
body.admin-shell:not(.admin-login-page) main.section .container article.form-card .admin-top h3 {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-family: "Playfair Display", serif !important;
  font-size: clamp(24px, 2.2vw, 32px) !important;
  line-height: 1.14 !important;
  letter-spacing: -.02em !important;
  text-shadow: none !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.admin-shell:not(.admin-login-page) main.section .container section .table-card .admin-top p,
body.admin-shell:not(.admin-login-page) main.section .container section .table-card .admin-top .muted,
body.admin-shell:not(.admin-login-page) main.section .container section .form-card .admin-top p,
body.admin-shell:not(.admin-login-page) main.section .container section .form-card .admin-top .muted,
body.admin-shell:not(.admin-login-page) main.section .container article.table-card .admin-top p,
body.admin-shell:not(.admin-login-page) main.section .container article.table-card .admin-top .muted,
body.admin-shell:not(.admin-login-page) main.section .container article.form-card .admin-top p,
body.admin-shell:not(.admin-login-page) main.section .container article.form-card .admin-top .muted {
  display: block !important;
  margin-top: 8px !important;
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  text-shadow: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.admin-shell:not(.admin-login-page) main.section .container section .table-card .admin-top .hero-actions,
body.admin-shell:not(.admin-login-page) main.section .container section .form-card .admin-top .hero-actions,
body.admin-shell:not(.admin-login-page) main.section .container article.table-card .admin-top .hero-actions,
body.admin-shell:not(.admin-login-page) main.section .container article.form-card .admin-top .hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child :where(.button-secondary, .button-secondary *) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child :where(.button-primary, .button-premium, .button-primary *, .button-premium *) {
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
}

/* Admin readability rescue: live admin must prioritize clarity over decoration. */
body.admin-shell:not(.admin-login-page) {
  font-family: "Inter", sans-serif !important;
  background: #F5F8FC !important;
}

body.admin-shell:not(.admin-login-page) * {
  text-rendering: geometricPrecision;
}

body.admin-shell:not(.admin-login-page) :where(
  .form-card,
  .table-card,
  .analytics-card,
  .admin-chart-card,
  .dashboard-card,
  .panel,
  .card,
  .admin-pipeline-column,
  .admin-pipeline-item,
  .admin-cron-box,
  .admin-live-preview,
  .admin-resume-builder-panel,
  .candidate-pdf-action,
  .launch-readiness-card
) {
  background: #ffffff !important;
  color: #122033 !important;
  -webkit-text-fill-color: #122033 !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 22px !important;
  padding: clamp(20px, 2.2vw, 30px) !important;
  box-shadow: 0 14px 34px rgba(16, 36, 59, .08) !important;
  overflow: visible !important;
}

body.admin-shell:not(.admin-login-page) :where(
  .form-card,
  .table-card,
  .analytics-card,
  .admin-chart-card,
  .dashboard-card,
  .panel,
  .card,
  .admin-pipeline-column,
  .admin-pipeline-item,
  .admin-cron-box,
  .admin-live-preview,
  .admin-resume-builder-panel,
  .candidate-pdf-action,
  .launch-readiness-card
) :where(h1, h2, h3, h4, h5, h6, strong, b) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  line-height: 1.18 !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell:not(.admin-login-page) :where(
  .form-card,
  .table-card,
  .analytics-card,
  .admin-chart-card,
  .dashboard-card,
  .panel,
  .card,
  .admin-pipeline-column,
  .admin-pipeline-item,
  .admin-cron-box,
  .admin-live-preview,
  .admin-resume-builder-panel,
  .candidate-pdf-action,
  .launch-readiness-card
) :where(p, span, small, em, li, div, label, label span, .muted, .field-note) {
  color: #2E4861 !important;
  -webkit-text-fill-color: #2E4861 !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.admin-shell:not(.admin-login-page) :where(.jobify-section-head, .section-head) {
  margin-bottom: 18px !important;
}

body.admin-shell:not(.admin-login-page) :where(.jobify-section-head, .section-head) :where(h2, h3) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
}

body.admin-shell:not(.admin-login-page) :where(.jobify-section-head, .section-head) :where(p, span, .muted) {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
}

body.admin-shell:not(.admin-login-page) :where(table, .table) {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

body.admin-shell:not(.admin-login-page) :where(th, td) {
  min-height: 48px !important;
  padding: 16px 18px !important;
  line-height: 1.55 !important;
  vertical-align: top !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body.admin-shell:not(.admin-login-page) :where(th) {
  background: #10243B !important;
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
}

body.admin-shell:not(.admin-login-page) :where(td) {
  background: #F8FBFE !important;
  color: #122033 !important;
  -webkit-text-fill-color: #122033 !important;
  border-top: 1px solid #D8E3EC !important;
  border-bottom: 1px solid #D8E3EC !important;
}

body.admin-shell:not(.admin-login-page) :where(td *) {
  color: #122033 !important;
  -webkit-text-fill-color: #122033 !important;
}

body.admin-shell:not(.admin-login-page) :where(.button, .btn, button, input[type="submit"], .status, .pill, .badge, .media-pill, .filter-button) {
  min-height: 42px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.admin-shell:not(.admin-login-page) :where(.button-primary, .button-premium, .btn-gold, button[type="submit"]) {
  background: #10243B !important;
  border: 1px solid #10243B !important;
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
}

body.admin-shell:not(.admin-login-page) :where(.button-secondary, .btn-ghost, .filter-button, .status, .pill, .badge, .media-pill) {
  background: #F8FBFE !important;
  border: 1px solid #D8E3EC !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
}

body.admin-shell:not(.admin-login-page) :where(.form-actions, .hero-actions, .admin-actions, .table-actions, .admin-review-actions) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

body.admin-shell:not(.admin-login-page) :where(input, select, textarea) {
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 14px !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #122033 !important;
  -webkit-text-fill-color: #122033 !important;
  line-height: 1.4 !important;
}

body.admin-shell:not(.admin-login-page) textarea {
  min-height: 118px !important;
}

body.admin-shell:not(.admin-login-page) .admin-pipeline-board {
  gap: 16px !important;
  padding: 6px 2px 14px !important;
}

body.admin-shell:not(.admin-login-page) .admin-pipeline-head {
  padding-bottom: 12px !important;
}

body.admin-shell:not(.admin-login-page) .admin-pipeline-item {
  margin-bottom: 12px !important;
}

body.admin-shell:not(.admin-login-page) .admin-pipeline-open,
body.admin-shell:not(.admin-login-page) .admin-pipeline-more {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

body.admin-shell:not(.admin-login-page) .admin-control-room-nav,
body.admin-shell:not(.admin-login-page) .admin-mock-nav {
  overflow: visible !important;
}

body.admin-shell:not(.admin-login-page) .admin-control-room-nav {
  padding: 14px !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child {
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child :where(h1, h2, h3, p, span, small, strong, div) {
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .eyebrow {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
}

@media (max-width: 768px) {
  body.admin-shell:not(.admin-login-page) :where(
    .form-card,
    .table-card,
    .analytics-card,
    .admin-chart-card,
    .dashboard-card,
    .panel,
    .card,
    .admin-pipeline-column,
    .admin-pipeline-item,
    .admin-cron-box,
    .admin-live-preview,
    .admin-resume-builder-panel,
    .candidate-pdf-action,
    .launch-readiness-card
  ) {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  body.admin-shell:not(.admin-login-page) :where(th, td) {
    padding: 14px !important;
  }
}

/* Admin final contrast for cron/fallback cards, buttons, and status pills. */
body.admin-shell:not(.admin-login-page) .admin-cron-box {
  background: #ffffff !important;
  border: 1px solid #CFE1EF !important;
  color: #122033 !important;
  -webkit-text-fill-color: #122033 !important;
}

body.admin-shell:not(.admin-login-page) .admin-cron-box strong,
body.admin-shell:not(.admin-login-page) .admin-cron-box h3,
body.admin-shell:not(.admin-login-page) .admin-cron-box h4 {
  display: block !important;
  margin: 0 0 12px !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

body.admin-shell:not(.admin-login-page) .admin-cron-box code {
  display: block !important;
  width: 100% !important;
  margin: 10px 0 0 !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(16, 36, 59, .16) !important;
  border-radius: 14px !important;
  background: #E9F4FB !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell:not(.admin-login-page) .admin-cron-box form {
  margin-top: 14px !important;
}

body.admin-shell:not(.admin-login-page) :where(.button, .btn, button, input[type="submit"]) {
  border-radius: 999px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
}

body.admin-shell:not(.admin-login-page) :where(.button-primary, .button-premium, .btn-gold, button[type="submit"]) {
  background: #183A5A !important;
  border-color: #183A5A !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  box-shadow: 0 12px 28px rgba(16, 36, 59, .14) !important;
}

body.admin-shell:not(.admin-login-page) :where(.button-primary, .button-premium, .btn-gold, button[type="submit"]):hover {
  background: #10243B !important;
  border-color: #10243B !important;
}

body.admin-shell:not(.admin-login-page) :where(.button-secondary, .btn-ghost, .filter-button, .admin-control-room-nav a, .admin-mock-menu a) {
  background: #FFFFFF !important;
  border: 1px solid #CFE1EF !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  box-shadow: 0 8px 20px rgba(16, 36, 59, .06) !important;
}

body.admin-shell:not(.admin-login-page) :where(.status, .pill, .badge, .media-pill, .chart-chip, .status-pill) {
  min-height: 34px !important;
  padding: 0 13px !important;
  border-radius: 999px !important;
  background: #E9F4FB !important;
  border: 1px solid #CFE1EF !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-weight: 900 !important;
}

body.admin-shell:not(.admin-login-page) :where(.status-blue, .is-ready .status, .launch-readiness-card.is-ready .status) {
  background: #E7F8F0 !important;
  border-color: #BDE7D2 !important;
  color: #1D6D4B !important;
  -webkit-text-fill-color: #1D6D4B !important;
}

body.admin-shell:not(.admin-login-page) :where(.status-danger, .status-rejected, .needs-attention .status, .launch-readiness-card.needs-attention .status) {
  background: #FFF0EE !important;
  border-color: rgba(179, 63, 54, .26) !important;
  color: #9F3028 !important;
  -webkit-text-fill-color: #9F3028 !important;
}

body.admin-shell:not(.admin-login-page) .field-note code {
  display: inline-flex !important;
  min-height: 28px !important;
  align-items: center !important;
  padding: 0 8px !important;
  border-radius: 8px !important;
  background: #E9F4FB !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-weight: 800 !important;
}

/* Admin inner card headers: fix Candidate Job Alert Demand and similar report headings. */
body.admin-shell:not(.admin-login-page) .table-card > .admin-top,
body.admin-shell:not(.admin-login-page) .form-card > .admin-top,
body.admin-shell:not(.admin-login-page) .dashboard-card > .admin-top,
body.admin-shell:not(.admin-login-page) .panel > .admin-top {
  min-height: auto !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 18px !important;
  padding: 0 0 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #D8E3EC !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.admin-shell:not(.admin-login-page) .table-card > .admin-top *,
body.admin-shell:not(.admin-login-page) .form-card > .admin-top *,
body.admin-shell:not(.admin-login-page) .dashboard-card > .admin-top *,
body.admin-shell:not(.admin-login-page) .panel > .admin-top * {
  color: #122033 !important;
  -webkit-text-fill-color: #122033 !important;
  text-shadow: none !important;
  writing-mode: horizontal-tb !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell:not(.admin-login-page) .table-card > .admin-top h3,
body.admin-shell:not(.admin-login-page) .form-card > .admin-top h3,
body.admin-shell:not(.admin-login-page) .dashboard-card > .admin-top h3,
body.admin-shell:not(.admin-login-page) .panel > .admin-top h3 {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.12 !important;
}

body.admin-shell:not(.admin-login-page) .table-card > .admin-top .muted,
body.admin-shell:not(.admin-login-page) .form-card > .admin-top .muted,
body.admin-shell:not(.admin-login-page) .dashboard-card > .admin-top .muted,
body.admin-shell:not(.admin-login-page) .panel > .admin-top .muted {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
}

body.admin-shell:not(.admin-login-page) .table-card > .admin-top .status,
body.admin-shell:not(.admin-login-page) .form-card > .admin-top .status,
body.admin-shell:not(.admin-login-page) .dashboard-card > .admin-top .status,
body.admin-shell:not(.admin-login-page) .panel > .admin-top .status {
  flex: 0 0 auto !important;
  background: #E9F4FB !important;
  border: 1px solid #CFE1EF !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
}

body.admin-shell:not(.admin-login-page) #saved-jobs-output,
body.admin-shell:not(.admin-login-page) #saved-jobs-output + .table-card,
body.admin-shell:not(.admin-login-page) #saved-jobs-output ~ .table-card,
body.admin-shell:not(.admin-login-page) #candidate-alerts-output {
  background: #FFFFFF !important;
  color: #122033 !important;
  -webkit-text-fill-color: #122033 !important;
}

body.admin-shell:not(.admin-login-page) #saved-jobs-output .admin-top,
body.admin-shell:not(.admin-login-page) #saved-jobs-output + .table-card .admin-top,
body.admin-shell:not(.admin-login-page) #candidate-alerts-output .admin-top {
  min-height: auto !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 0 0 16px !important;
  margin: 0 0 18px !important;
  background: #FFFFFF !important;
  border: 0 !important;
  border-bottom: 1px solid #D8E3EC !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.admin-shell:not(.admin-login-page) #saved-jobs-output .admin-top h3,
body.admin-shell:not(.admin-login-page) #saved-jobs-output + .table-card .admin-top h3,
body.admin-shell:not(.admin-login-page) #candidate-alerts-output .admin-top h3 {
  display: block !important;
  width: auto !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-size: 26px !important;
  line-height: 1.15 !important;
  letter-spacing: -.02em !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal !important;
}

body.admin-shell:not(.admin-login-page) #saved-jobs-output .admin-top p,
body.admin-shell:not(.admin-login-page) #saved-jobs-output + .table-card .admin-top p,
body.admin-shell:not(.admin-login-page) #candidate-alerts-output .admin-top p,
body.admin-shell:not(.admin-login-page) #saved-jobs-output .admin-top span,
body.admin-shell:not(.admin-login-page) #saved-jobs-output + .table-card .admin-top span,
body.admin-shell:not(.admin-login-page) #candidate-alerts-output .admin-top span {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  text-shadow: none !important;
}

/* Any admin-top used inside dashboard content cards must be normal readable header, not hero style. */
body.admin-shell:not(.admin-login-page) section .admin-top,
body.admin-shell:not(.admin-login-page) article .admin-top,
body.admin-shell:not(.admin-login-page) .table-card .admin-top,
body.admin-shell:not(.admin-login-page) .form-card .admin-top {
  min-height: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 18px !important;
  padding: 0 0 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #D8E3EC !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.admin-shell:not(.admin-login-page) section .admin-top *,
body.admin-shell:not(.admin-login-page) article .admin-top *,
body.admin-shell:not(.admin-login-page) .table-card .admin-top *,
body.admin-shell:not(.admin-login-page) .form-card .admin-top * {
  color: #122033 !important;
  -webkit-text-fill-color: #122033 !important;
  text-shadow: none !important;
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.admin-shell:not(.admin-login-page) section .admin-top :where(h1, h2, h3, h4, strong),
body.admin-shell:not(.admin-login-page) article .admin-top :where(h1, h2, h3, h4, strong),
body.admin-shell:not(.admin-login-page) .table-card .admin-top :where(h1, h2, h3, h4, strong),
body.admin-shell:not(.admin-login-page) .form-card .admin-top :where(h1, h2, h3, h4, strong) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.15 !important;
}

body.admin-shell:not(.admin-login-page) section .admin-top :where(p, span, small, .muted),
body.admin-shell:not(.admin-login-page) article .admin-top :where(p, span, small, .muted),
body.admin-shell:not(.admin-login-page) .table-card .admin-top :where(p, span, small, .muted),
body.admin-shell:not(.admin-login-page) .form-card .admin-top :where(p, span, small, .muted) {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child,
body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child * {
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
}

body.admin-shell:not(.admin-login-page) main.section > .container > .admin-top:first-child .eyebrow {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
}
/* TRUE EOF PRODUCTION LOCK - 2026-07-15. Do not place legacy rules after this block. */

body:not([data-page="home"]) :where(.page-hero, .hero.compact.jobs-search-hero, .job-detail-hero, .role-landing-hero, .jobify-hero) {
  min-height: clamp(560px, 82svh, 820px) !important;
  position: relative !important;
  display: grid !important;
  align-items: center !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #10243B !important;
  box-shadow: none !important;
}

body:not([data-page="home"]) :where(.page-hero, .hero.compact.jobs-search-hero, .job-detail-hero, .role-landing-hero, .jobify-hero)::before {
  content: "" !important;
  position: absolute !important;
  inset: -6% !important;
  z-index: 0 !important;
  background-image: var(--djp-banner-image, url("/assets/hero-2.jpg")) !important;
  background-size: cover !important;
  background-position: center !important;
  animation: djpLaunchBannerDrift 20s ease-in-out infinite !important;
}

body:not([data-page="home"]) :where(.page-hero, .hero.compact.jobs-search-hero, .job-detail-hero, .role-landing-hero, .jobify-hero)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(96deg, rgba(16, 36, 59, .78) 0%, rgba(16, 36, 59, .54) 46%, rgba(16, 36, 59, .22) 100%),
    radial-gradient(circle at 18% 42%, rgba(111, 183, 227, .22), transparent 34%),
    linear-gradient(180deg, rgba(16, 36, 59, .14), rgba(16, 36, 59, .30)) !important;
}

body:not([data-page="home"]) :where(.page-hero-bg-image, .hero-bg, .job-detail-hero-bg-image) {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body:not([data-page="home"]) :where(.page-hero-bg-image img, .hero-bg img, .job-detail-hero-bg-image img),
body:not([data-page="home"]) :where(img.page-hero-bg-image) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  opacity: 1 !important;
  filter: saturate(1.08) contrast(1.06) brightness(.94) !important;
  animation: djpLaunchBannerDrift 20s ease-in-out infinite !important;
}

body:not([data-page="home"]) :where(.page-hero-shell, .hero-content, .jobs-find-hero, .job-detail-hero-shell, .role-landing-shell, .jobify-hero-shell) {
  position: relative !important;
  z-index: 2 !important;
  width: min(100% - 56px, 1180px) !important;
  max-width: 1180px !important;
  min-height: clamp(560px, 82svh, 820px) !important;
  margin-inline: auto !important;
  padding: clamp(112px, 14vh, 160px) 0 clamp(94px, 11vh, 132px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body:not([data-page="home"]) :where(.page-hero h1, .hero.compact.jobs-search-hero h1, .job-detail-hero h1, .role-landing-hero h1, .jobify-hero h1) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  max-width: 760px !important;
  text-shadow: 0 4px 12px rgba(0, 0, 0, .76), 0 24px 60px rgba(0, 0, 0, .46) !important;
}

body:not([data-page="home"]) :where(.page-hero p, .hero.compact.jobs-search-hero p, .job-detail-hero p, .role-landing-hero p, .jobify-hero p) {
  color: rgba(248, 251, 254, .96) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .96) !important;
  max-width: 720px !important;
  line-height: 1.75 !important;
  text-shadow: 0 3px 10px rgba(0, 0, 0, .70), 0 16px 34px rgba(0, 0, 0, .38) !important;
}

:where(.button, .btn, .mini-btn, .filter-button, .pill, .status, .status-pill, .media-pill, .theme-pill, .admin-tab-button, .category-tab, .tab-pill, .job-category-tabs a, .blog-category-tabs a, .pagination a, .pagination span, .nav-button) {
  min-height: 42px !important;
  max-width: 100% !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: 1 !important;
  border-radius: 999px !important;
}

:where(.share-row a, .share-row button, .job-card-share-actions a, .job-card-share-actions button, .more-share-panel summary) {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  border: 1px solid #D8E3EC !important;
  box-shadow: 0 10px 22px rgba(16, 36, 59, .10) !important;
}

:where(.share-row a, .share-row button, .job-card-share-actions a, .job-card-share-actions button, .more-share-panel summary) :where(.share-platform-text, > span:not(.share-platform-icon)) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.share-platform-icon,
.share-platform-icon svg {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #10243B !important;
  fill: none !important;
  stroke: currentColor !important;
}

.share-platform-icon::before {
  content: none !important;
}

body.admin-shell:not(.admin-login-page) :where(.table-card, .form-card, .analytics-card, .dashboard-card, .panel, .admin-cron-box, .admin-action-card, .kpi) {
  color: #122033 !important;
  background: #fff !important;
  border: 1px solid #D8E3EC !important;
  box-shadow: 0 18px 46px rgba(16, 36, 59, .10) !important;
  border-radius: 22px !important;
  padding: clamp(20px, 2.6vw, 30px) !important;
}

body.admin-shell:not(.admin-login-page) :where(.table-card, .form-card, .analytics-card, .dashboard-card, .panel, .admin-cron-box, .admin-action-card, .kpi) * {
  writing-mode: horizontal-tb !important;
  text-orientation: mixed !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 768px) {
  .top-trust-strip {
    display: none !important;
  }

  body:not([data-page="home"]) :where(.page-hero, .hero.compact.jobs-search-hero, .job-detail-hero, .role-landing-hero, .jobify-hero),
  body:not([data-page="home"]) :where(.page-hero-shell, .hero-content, .jobs-find-hero, .job-detail-hero-shell, .role-landing-shell, .jobify-hero-shell) {
    min-height: clamp(500px, 74svh, 680px) !important;
  }

  body:not([data-page="home"]) :where(.page-hero-shell, .hero-content, .jobs-find-hero, .job-detail-hero-shell, .role-landing-shell, .jobify-hero-shell) {
    width: min(100% - 36px, 1180px) !important;
    padding: 88px 0 86px !important;
  }
}

body[data-page="home"] .master-hero-carousel picture {
  display: block;
  width: 100%;
  height: 100%;
}

@supports (content-visibility: auto) {
  body[data-page="home"] main > section:not(.master-hero) {
    content-visibility: auto;
    contain-intrinsic-size: auto 760px;
  }

  body[data-page="home"] .footer {
    content-visibility: auto;
    contain-intrinsic-size: auto 680px;
  }
}

/* Jobs actions: same-page Quick Apply and an inline share rail without overlays. */
.job-card-quick-actions {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.jobs-quick-apply-card {
  scroll-margin-top: 112px !important;
}

.job-card-inline-share {
  min-width: 0 !important;
  margin-left: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
}

.job-card-inline-share-label {
  color: #385572 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.job-card-inline-share .job-card-share-actions {
  position: static !important;
  inset: auto !important;
  z-index: auto !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.job-card-inline-share .job-card-share-actions :where(a, button) {
  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  background: #F8FBFE !important;
  border: 1px solid #C9D8E5 !important;
  box-shadow: 0 8px 18px rgba(16, 36, 59, .09) !important;
}

.job-card-inline-share .job-card-share-actions :where(a, button):hover,
.job-card-inline-share .job-card-share-actions :where(a, button):focus-visible {
  color: #F8FBFE !important;
  background: #183A5A !important;
  border-color: #183A5A !important;
  transform: translateY(-2px) !important;
}

.job-card-inline-share .share-platform-icon,
.job-card-inline-share .share-platform-icon svg {
  color: currentColor !important;
  stroke: currentColor !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Role pages: one full-bleed role image and explicit high-contrast snapshot typography. */
.role-landing-hero .role-landing-shell {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.role-landing-hero .role-landing-copy {
  width: min(100%, 780px) !important;
  max-width: 780px !important;
}

.role-snapshot-layout {
  grid-template-columns: minmax(0, 2.35fr) minmax(270px, .8fr) !important;
  gap: 26px !important;
  align-items: start !important;
}

.role-snapshot-card {
  color: #122033 !important;
  background:
    radial-gradient(circle at 96% 0%, rgba(111, 183, 227, .18), transparent 34%),
    #FFFFFF !important;
  border: 1px solid #D8E3EC !important;
  box-shadow: 0 20px 52px rgba(16, 36, 59, .11) !important;
}

.role-snapshot-card > .eyebrow {
  color: #183A5A !important;
  -webkit-text-fill-color: #183A5A !important;
}

.role-snapshot-card > h2 {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
}

.role-snapshot-brief {
  color: #F8FBFE !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(111, 183, 227, .26), transparent 34%),
    linear-gradient(135deg, #10243B, #183A5A) !important;
  border: 1px solid rgba(248, 251, 254, .14) !important;
}

.role-snapshot-brief span {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  background: #F5F8FC !important;
}

.role-snapshot-brief strong {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}

.role-snapshot-brief p,
.role-snapshot-brief > p {
  color: rgba(248, 251, 254, .94) !important;
  -webkit-text-fill-color: rgba(248, 251, 254, .94) !important;
}

.role-snapshot-results {
  background: #FFFFFF !important;
  border: 1px solid #D8E3EC !important;
}

.role-snapshot-row dt {
  color: #48647C !important;
  -webkit-text-fill-color: #48647C !important;
}

.role-snapshot-row dd {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
}

@media (max-width: 900px) {
  .role-snapshot-layout {
    grid-template-columns: 1fr !important;
  }

  .job-card-inline-share {
    width: 100% !important;
    margin-left: 0 !important;
    padding-top: 12px !important;
    border-top: 1px solid #E4ECF3 !important;
  }

  .job-card-inline-share-label {
    display: none !important;
  }

  .job-card-inline-share .job-card-share-actions {
    width: 100% !important;
    justify-content: space-between !important;
    overflow-x: auto !important;
    padding: 2px 0 4px !important;
    scrollbar-width: none !important;
  }

  .job-card-inline-share .job-card-share-actions::-webkit-scrollbar {
    display: none !important;
  }
}

/* Mobile performance: preserve functionality while avoiding costly decorative motion. */
@media (max-width: 768px) {
  .reveal,
  .reveal.is-visible,
  .job-card,
  .premium-card,
  .category-card,
  .review-card,
  .master-testimonial-slide {
    opacity: 1 !important;
    transform: none !important;
    transition-property: color, background-color, border-color, box-shadow !important;
    transition-duration: 0.2s !important;
  }

  .master-hero-carousel img,
  .inner-banner img,
  .page-hero img {
    animation: none !important;
    transform: none !important;
  }
}
/* Consent preferences: compact, readable and mobile-safe. */
.cookie-consent {
  position: fixed;
  z-index: 1200;
  right: 22px;
  bottom: 22px;
  left: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  max-width: 920px;
  margin-left: auto;
  padding: 20px 22px;
  color: #122033;
  background: rgba(248, 251, 254, 0.98);
  border: 1px solid rgba(16, 36, 59, 0.16);
  border-radius: 20px;
  box-shadow: 0 18px 50px rgba(16, 36, 59, 0.22);
  backdrop-filter: blur(14px);
}

.cookie-consent[hidden] {
  display: none !important;
}

.cookie-consent-copy {
  min-width: 0;
}

.cookie-consent-copy strong {
  display: block;
  margin-bottom: 5px;
  color: #10243b;
  font-size: 1rem;
}

.cookie-consent-copy p {
  margin: 0 0 5px;
  color: #385572;
  line-height: 1.55;
}

.cookie-consent-copy a,
.footer-cookie-settings {
  color: #183a5a;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.cookie-consent-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}

.footer-cookie-settings {
  min-height: 36px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.employer-replacement-boundary {
  margin: 14px 0 0;
  padding: 12px 14px;
  color: #183a5a;
  background: #f5f8fc;
  border: 1px solid #d8e3ec;
  border-radius: 12px;
}

@media (max-width: 720px) {
  .cookie-consent {
    right: 14px;
    bottom: 14px;
    left: 14px;
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
    padding: 18px;
  }

  .cookie-consent-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .cookie-consent-actions .button {
    width: 100%;
  }
}

/* July 2026 component audit: consistent boundaries, contrast, and responsive disclosure. */
*,
*::before,
*::after {
  box-sizing: border-box;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(111, 183, 227, .72) !important;
  outline-offset: 3px !important;
}

.breadcrumbs-shell {
  padding: 14px 0 !important;
  color: #385572 !important;
  background: #F5F8FC !important;
  border-bottom: 1px solid #D8E3EC !important;
}

.breadcrumbs-shell .breadcrumbs {
  min-height: 42px !important;
  align-items: center !important;
  gap: 9px !important;
  padding-block: 4px !important;
}

.breadcrumbs-shell :where(a, span) {
  color: #183A5A !important;
  -webkit-text-fill-color: #183A5A !important;
  opacity: 1 !important;
  font-weight: 750 !important;
}

/* Role landing pages */
.jobify-section .jobify-section-head {
  align-items: flex-end !important;
  gap: 24px !important;
  margin-bottom: 28px !important;
}

.jobify-section .jobify-section-head > :where(div, p) {
  min-width: 0 !important;
}

.jobify-section .jobify-section-head :where(.eyebrow, h2, p) {
  opacity: 1 !important;
  visibility: visible !important;
}

.jobify-section .jobify-section-head .eyebrow,
.role-seo-grid .eyebrow,
.role-authority-copy .eyebrow,
.jobify-cta-card .eyebrow,
.jobify-contact-card .eyebrow {
  color: #183A5A !important;
  -webkit-text-fill-color: #183A5A !important;
}

.jobify-contact-card,
.role-salary-card,
.role-trust-card,
.role-authority-copy,
.jobify-process-card,
.jobify-cta-card,
.role-faq-list details,
.role-related-links a {
  min-width: 0 !important;
  padding: clamp(24px, 3vw, 36px) !important;
  color: #122033 !important;
  background: #FFFFFF !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 46px rgba(16, 36, 59, .09) !important;
  overflow: hidden !important;
}

:where(.jobify-contact-card, .role-salary-card, .role-trust-card, .role-authority-copy, .jobify-process-card, .jobify-cta-card, .role-faq-list details, .role-related-links a)
  :where(h2, h3, strong, summary) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  opacity: 1 !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
}

:where(.jobify-contact-card, .role-salary-card, .role-trust-card, .role-authority-copy, .jobify-process-card, .jobify-cta-card, .role-faq-list details, .role-related-links a)
  :where(p, li, span:not(.button)) {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  opacity: 1 !important;
  line-height: 1.72 !important;
  overflow-wrap: anywhere !important;
}

.jobify-contact-card .button,
.jobify-cta-card .button,
.role-related-links .button {
  max-width: 100% !important;
  min-height: 46px !important;
  padding: 12px 18px !important;
  white-space: normal !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

.jobify-current-grid {
  gap: 24px !important;
  align-items: stretch !important;
}

.jobify-role-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.jobify-role-card {
  display: flex !important;
  min-width: 0 !important;
  min-height: 230px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: clamp(24px, 3vw, 34px) !important;
  color: #122033 !important;
  background: #FFFFFF !important;
  border: 1px solid #D8E3EC !important;
  border-top: 4px solid #6FB7E3 !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 46px rgba(16, 36, 59, .09) !important;
  overflow: hidden !important;
}

.jobify-role-card > span {
  display: inline-flex !important;
  min-height: 34px !important;
  max-width: 100% !important;
  align-items: center !important;
  padding: 8px 13px !important;
  color: #183A5A !important;
  -webkit-text-fill-color: #183A5A !important;
  background: #EAF4FB !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  overflow-wrap: anywhere !important;
}

.jobify-role-card > strong {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-size: clamp(1.2rem, 2vw, 1.52rem) !important;
  line-height: 1.22 !important;
  overflow-wrap: anywhere !important;
}

.jobify-role-card > p {
  margin: 0 !important;
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  line-height: 1.7 !important;
}

.jobify-role-card:hover,
.jobify-role-card:focus-visible {
  border-color: #6FB7E3 !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 24px 58px rgba(16, 36, 59, .14) !important;
}

.jobify-current-card {
  display: flex !important;
  min-width: 0 !important;
  min-height: 100% !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 18px !important;
  color: #122033 !important;
  background: #FFFFFF !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

.jobify-current-media {
  position: relative !important;
  margin: -18px -18px 2px !important;
  overflow: hidden !important;
  border-radius: 21px 21px 0 0 !important;
}

.jobify-current-media img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
}

.jobify-current-media > span,
.jobify-current-badge {
  min-height: 34px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.jobify-current-badge {
  align-self: flex-start !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  background: #EAF4FB !important;
  border: 1px solid #C9DDEB !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.jobify-current-card > strong {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-size: clamp(1.15rem, 2vw, 1.42rem) !important;
  line-height: 1.25 !important;
}

.jobify-current-card .job-result-summary,
.jobify-current-card .job-facts-grid {
  margin: 0 !important;
  color: #385572 !important;
}

.jobify-current-footer {
  margin-top: auto !important;
  padding-top: 14px !important;
  border-top: 1px solid #E3EBF2 !important;
}

.jobify-current-footer span {
  display: inline-flex !important;
  min-height: 42px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
  background: #183A5A !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
}

.role-seo-grid,
.role-detail-grid,
.jobify-cta-split {
  gap: 24px !important;
  align-items: stretch !important;
}

.role-detail-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.role-salary-card > strong {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  line-height: 1.12 !important;
}

.jobify-process-card > span {
  display: inline-flex !important;
  width: 44px !important;
  height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
  background: #183A5A !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
}

.jobify-cta-card.jobify-cta-dark {
  color: #F8FBFE !important;
  background: linear-gradient(135deg, #10243B, #183A5A) !important;
  border-color: rgba(248, 251, 254, .14) !important;
}

.jobify-cta-card.jobify-cta-dark :where(.eyebrow, h2, p, li) {
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
}

.role-faq-list {
  display: grid !important;
  gap: 14px !important;
}

.role-faq-list details {
  padding: 0 !important;
}

.role-faq-list summary {
  min-height: 58px !important;
  padding: 18px 22px !important;
  cursor: pointer !important;
}

.role-faq-list details > p {
  margin: 0 !important;
  padding: 0 22px 22px !important;
}

.role-related-links,
.jobify-logo-row {
  gap: 14px !important;
}

.jobify-logo-row span {
  display: inline-flex !important;
  min-height: 42px !important;
  max-width: 100% !important;
  align-items: center !important;
  padding: 10px 16px !important;
  color: #183A5A !important;
  -webkit-text-fill-color: #183A5A !important;
  background: #FFFFFF !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 999px !important;
  overflow-wrap: anywhere !important;
}

/* Jobs search and apply boundaries */
body[data-page="jobs"] :where(.premium-search, .jobs-search-panel, .jobs-quick-apply-card) {
  min-width: 0 !important;
  border-radius: 24px !important;
}

body[data-page="jobs"] .premium-search {
  padding: clamp(20px, 3vw, 34px) !important;
  overflow: hidden !important;
}

body[data-page="jobs"] .premium-search > strong,
body[data-page="jobs"] .jobs-quick-apply-card > :where(.eyebrow, h2, h3) {
  display: block !important;
  margin-bottom: 14px !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  opacity: 1 !important;
  line-height: 1.2 !important;
}

body[data-page="jobs"] .jobs-search-panel {
  padding: clamp(18px, 2.5vw, 28px) !important;
  gap: 14px !important;
}

body[data-page="jobs"] .jobs-search-panel :where(input, select) {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  padding: 12px 14px !important;
  color: #122033 !important;
  -webkit-text-fill-color: #122033 !important;
  background: #FFFFFF !important;
  border: 1px solid #C9D8E5 !important;
  border-radius: 13px !important;
}

body[data-page="jobs"] .job-card {
  min-width: 0 !important;
  padding: clamp(22px, 3vw, 30px) !important;
  color: #122033 !important;
  background: #FFFFFF !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 42px rgba(16, 36, 59, .09) !important;
  overflow: hidden !important;
}

body[data-page="jobs"] .job-card > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

body[data-page="jobs"] .job-card :where(h2, h3, strong) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  line-height: 1.22 !important;
  overflow-wrap: anywhere !important;
}

body[data-page="jobs"] .job-card :where(p, li, .muted, .field-note) {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  line-height: 1.68 !important;
  overflow-wrap: anywhere !important;
}

body[data-page="jobs"] :where(.job-badge, .master-job-badges span, .job-card-badge, .status) {
  min-height: 34px !important;
  max-width: 100% !important;
  padding: 8px 14px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body[data-page="jobs"] .jobs-quick-tabs {
  gap: 10px !important;
  margin: 18px 0 0 !important;
}

body[data-page="jobs"] .jobs-quick-tabs a {
  min-height: 42px !important;
  padding: 10px 16px !important;
  line-height: 1.15 !important;
}

.jobs-quick-apply-card {
  padding: clamp(24px, 3vw, 34px) !important;
  overflow: hidden !important;
}

.jobs-quick-apply-card > form {
  width: 100% !important;
  min-width: 0 !important;
  gap: 16px !important;
}

.jobs-quick-apply-card :where(input, select, textarea) {
  width: 100% !important;
  max-width: 100% !important;
}

.job-card-inline-share-label {
  display: none !important;
}

.job-card-inline-share .job-card-share-actions {
  flex-wrap: wrap !important;
}

/* Employer portal headings and plan/dashboard cards. */
body[data-page="employers"] :where(.employer-plan-card, .candidate-command-card) {
  min-width: 0 !important;
  padding: clamp(22px, 3vw, 32px) !important;
  color: #122033 !important;
  background: #FFFFFF !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

body[data-page="employers"] :where(.employer-plan-card, .candidate-command-card) :where(strong, h2, h3) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  line-height: 1.2 !important;
}

body[data-page="employers"] :where(.employer-plan-card, .candidate-command-card) :where(p, span) {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere !important;
}

/* Admin reports and progressive disclosure. */
body.admin-shell:not(.admin-login-page) .admin-action-summary .eyebrow,
body.admin-shell:not(.admin-login-page) .admin-chart-section .eyebrow {
  color: #183A5A !important;
  -webkit-text-fill-color: #183A5A !important;
  opacity: 1 !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-summary-head :where(h2, p),
body.admin-shell:not(.admin-login-page) .admin-action-card :where(strong, small, span) {
  opacity: 1 !important;
  visibility: visible !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-card {
  min-width: 0 !important;
  padding: 20px !important;
  border: 1px solid #D8E3EC !important;
  border-top: 3px solid #6FB7E3 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-card :where(strong, h3) {
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell:not(.admin-login-page) .admin-action-card :where(small, span:not(.admin-action-tag)) {
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell:not(.admin-login-page) :where(.analytics-card, .admin-chart-card, .table-card, .form-card) {
  border: 1px solid #D8E3EC !important;
  border-top: 3px solid #6FB7E3 !important;
  overflow: hidden !important;
}

body.admin-shell:not(.admin-login-page) :where(.analytics-card, .admin-chart-card) {
  min-height: 170px !important;
  align-content: start !important;
}

body.admin-shell:not(.admin-login-page) .mini-bars {
  display: grid !important;
  gap: 15px !important;
  margin-top: 18px !important;
}

body.admin-shell:not(.admin-login-page) .mini-bar label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 7px !important;
  color: #10243B !important;
}

body.admin-shell:not(.admin-login-page) .mini-bar-track {
  height: 9px !important;
  overflow: hidden !important;
  background: #E7EFF5 !important;
  border-radius: 999px !important;
}

body.admin-shell:not(.admin-login-page) .mini-bar-fill {
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;
  background: linear-gradient(90deg, #183A5A, #6FB7E3) !important;
  border-radius: inherit !important;
}

.admin-collapse-trigger {
  min-height: 42px !important;
  margin: 14px 0 4px !important;
  padding: 10px 16px !important;
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
  background: #183A5A !important;
  border: 1px solid #183A5A !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

.admin-collapse-trigger:hover,
.admin-collapse-trigger:focus-visible,
.admin-collapse-trigger[aria-expanded="true"] {
  background: #10243B !important;
  transform: translateY(-1px) !important;
}

.admin-collapsible-body {
  padding-top: 16px !important;
}

.admin-collapsible-body[hidden] {
  display: none !important;
}

@media (max-width: 980px) {
  .role-seo-grid,
  .role-detail-grid,
  .jobify-cta-split,
  .role-related-links,
  .jobify-role-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  .container,
  .breadcrumbs-shell .container {
    width: min(100% - 32px, 1180px) !important;
  }

  .section,
  .jobify-section {
    padding-block: clamp(54px, 11vw, 76px) !important;
  }

  .jobify-section .jobify-section-head {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .jobify-section .jobify-section-head .button {
    width: 100% !important;
  }

  .jobify-current-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-page="jobs"] .premium-search,
  body[data-page="jobs"] .jobs-search-panel,
  .jobs-quick-apply-card,
  .jobify-contact-card,
  .role-salary-card,
  .role-trust-card,
  .role-authority-copy,
  .jobify-process-card,
  .jobify-cta-card {
    padding: 20px !important;
  }

  .job-card-inline-share .job-card-share-actions {
    justify-content: flex-start !important;
    gap: 9px !important;
  }

  body.admin-shell:not(.admin-login-page) :where(.analytics-card, .admin-chart-card) {
    min-height: 0 !important;
  }
}


/* Source: assets/final-production-polish.css */
/* 17 July final production polish: readable controls, role pages, sharing and admin. */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
}

:where(.card, .form-card, .download-card, .policy-card, .job-detail-card, .jobify-contact-card, .jobify-faq-card, .jobify-process-card, .jobify-cta-card, .role-salary-card, .role-trust-card, .role-authority-copy) {
  min-width: 0;
  padding: clamp(22px, 3vw, 32px) !important;
}

:where(.card, .form-card, .download-card, .policy-card, .job-detail-card, .jobify-contact-card, .jobify-faq-card, .jobify-process-card, .jobify-cta-card, .role-salary-card, .role-trust-card, .role-authority-copy) > :first-child {
  margin-top: 0 !important;
}

:where(.card, .form-card, .download-card, .policy-card, .job-detail-card, .jobify-contact-card, .jobify-faq-card, .jobify-process-card, .jobify-cta-card, .role-salary-card, .role-trust-card, .role-authority-copy) :where(h1, h2, h3, p, li, dt, dd, a, span, strong) {
  max-width: 100%;
  overflow-wrap: break-word;
}

:where(.eyebrow, .auth-entry-tag, .policy-label) {
  color: #183A5A !important;
  -webkit-text-fill-color: #183A5A !important;
  opacity: 1 !important;
}

:where(.button, button.button, .pill, .status, .media-pill, .sidebar a) {
  min-height: 44px;
  padding: 10px 17px;
  line-height: 1.2;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
}

.button,
button.button {
  white-space: normal;
}

.pill,
.status,
.media-pill {
  white-space: nowrap;
}

.top-trust-actions :where(a, button),
.top-trust-strip :where(a, span, strong) {
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
  opacity: 1 !important;
}

.top-trust-actions a[href*="wa.me"] {
  background: rgba(255, 255, 255, .12) !important;
  border-color: rgba(255, 255, 255, .24) !important;
}

.live-job-ticker-row,
.master-ticker .live-job-ticker-row {
  animation-duration: var(--ticker-duration, 28s) !important;
}

.master-ticker a,
.master-ticker span,
.master-hired-ticker a,
.master-hired-ticker span {
  opacity: 1 !important;
}

.role-snapshot-layout {
  grid-template-columns: minmax(0, 2.15fr) minmax(280px, .85fr) !important;
  align-items: stretch !important;
  gap: 24px !important;
}

.role-snapshot-card,
.role-snapshot-card :where(dt, dd, h2, p, strong, span),
.jobify-contact-card,
.jobify-contact-card :where(h2, h3, p, li) {
  color: #122033 !important;
  -webkit-text-fill-color: #122033 !important;
}

.role-snapshot-results {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.role-snapshot-row {
  min-width: 0 !important;
  padding: 16px 18px !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 14px !important;
  background: #F8FBFE !important;
}

.jobify-current-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.jobify-current-card {
  min-width: 0 !important;
  padding-bottom: 20px !important;
  overflow: hidden !important;
}

.jobify-current-card > :not(.jobify-current-media) {
  margin-inline: 20px !important;
}

.jobify-current-badge {
  margin-top: -16px !important;
  position: relative !important;
  z-index: 2 !important;
}

.jobify-current-footer {
  margin-top: 18px !important;
  padding-top: 15px !important;
  border-top: 1px solid #D8E3EC !important;
}

.role-detail-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.role-detail-grid > * {
  min-width: 0 !important;
  height: 100% !important;
}

.role-seo-grid,
.jobify-cta-split {
  gap: 24px !important;
  align-items: stretch !important;
}

.role-seo-grid > *,
.jobify-cta-split > * {
  min-width: 0 !important;
  height: 100% !important;
}

.role-authority-copy,
.role-faq-list details,
.role-related-links a {
  border: 1px solid #D8E3EC !important;
}

.share-row,
.job-card-share-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

.share-row :where(a, button),
.job-card-share-actions :where(a, button) {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 999px !important;
  background: #F8FBFE !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  box-shadow: 0 8px 18px rgba(16, 36, 59, .09) !important;
  overflow: hidden !important;
}

.share-row :where(a, button):hover,
.job-card-share-actions :where(a, button):hover {
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
  background: #183A5A !important;
  border-color: #183A5A !important;
  transform: translateY(-2px) !important;
}

.share-row svg,
.job-card-share-actions svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  color: currentColor !important;
  opacity: 1 !important;
}

.share-row .share-platform-text,
.job-card-share-actions .share-platform-text,
.job-card-inline-share-label,
.more-share-panel {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.jobs-quick-apply-card,
.job-detail-apply-card,
.article-share {
  padding: clamp(22px, 3vw, 30px) !important;
  overflow: hidden !important;
}

.job-detail-apply-card .button,
.jobs-quick-apply-card .button {
  width: 100% !important;
}

.about-principles-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.master-testimonial-profile.no-photo {
  grid-template-columns: 1fr !important;
}

.master-testimonial-avatar {
  object-fit: cover !important;
}

.contact-list a::before,
.premium-footer-email-link::before,
.offline-hiring-peel::before,
.offline-panel-actions a::before {
  content: none !important;
  display: none !important;
}

.contact-list,
.offline-panel-actions,
.offline-hiring-actions,
.form-actions {
  gap: 12px !important;
}

.contact-list a,
.premium-footer-contact a,
.offline-hiring-peel,
.offline-panel-actions .button {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

.contact-resource-list {
  display: grid !important;
  gap: 14px !important;
  margin-top: 20px !important;
}

.contact-resource-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 18px !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 16px !important;
  background: #F8FBFE !important;
}

.contact-resource-item p {
  margin: 5px 0 0 !important;
}

.article-detail-hero {
  position: relative !important;
  min-height: clamp(520px, 72vh, 760px) !important;
  display: grid !important;
  align-items: end !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background-image: linear-gradient(90deg, rgba(7, 25, 44, .94) 0%, rgba(16, 36, 59, .76) 48%, rgba(16, 36, 59, .24) 100%), var(--article-banner-image) !important;
  background-size: cover !important;
  background-position: center !important;
}

.article-detail-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: linear-gradient(180deg, rgba(16, 36, 59, .08), rgba(16, 36, 59, .42)) !important;
}

.article-detail-hero-shell {
  width: min(100% - 40px, 1180px) !important;
  padding-block: clamp(120px, 18vh, 190px) clamp(60px, 9vh, 96px) !important;
}

.article-detail-hero-shell > * {
  max-width: 780px !important;
}

.article-detail-hero-shell :where(h1, p, span, .eyebrow) {
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
  text-shadow: 0 3px 20px rgba(0, 0, 0, .42) !important;
}

.article-detail-hero-shell .media-card-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.article-detail-hero-shell .media-card-meta span {
  padding: 8px 12px !important;
  border: 1px solid rgba(255, 255, 255, .28) !important;
  border-radius: 999px !important;
  background: rgba(16, 36, 59, .34) !important;
  backdrop-filter: blur(10px) !important;
}

.article-body-section {
  background: #F5F8FC !important;
}

.premium-footer-contact a {
  white-space: normal !important;
  line-height: 1.55 !important;
}

body.admin-shell:not(.admin-login-page) {
  background: linear-gradient(140deg, #F5F8FC 0%, #EEF5FA 54%, #F8F4EA 100%) !important;
}

body.admin-shell:not(.admin-login-page) main,
body.admin-shell:not(.admin-login-page) .admin-main,
body.admin-shell:not(.admin-login-page) .admin-dashboard-shell {
  width: 100% !important;
  max-width: none !important;
}

body.admin-shell:not(.admin-login-page) .container {
  width: min(100% - 48px, 1500px) !important;
  max-width: 1500px !important;
}

body.admin-shell:not(.admin-login-page) :where(.admin-action-summary-grid, .admin-directory-grid) {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.admin-shell:not(.admin-login-page) :where(.admin-action-card, .analytics-card, .admin-chart-card, .table-card, .form-card, details.card, .admin-ticker-control-card) {
  min-width: 0 !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 14px 32px rgba(16, 36, 59, .08) !important;
}

.admin-ticker-control-card {
  scroll-margin-top: 110px !important;
  margin-block: 26px !important;
  padding: clamp(22px, 3vw, 32px) !important;
}

.admin-subsection-heading {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .65fr) !important;
  align-items: end !important;
  gap: 24px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid #D8E3EC !important;
}

.admin-subsection-heading h3 {
  margin: 8px 0 0 !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
}

.admin-subsection-heading p {
  margin: 0 !important;
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
}

body.admin-shell:not(.admin-login-page) :where(label, .field-note, .muted, p, li, dt, dd, td, th, summary) {
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
}

body.admin-shell:not(.admin-login-page) :where(input, select, textarea) {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 46px !important;
  padding: 11px 13px !important;
  border: 1px solid #C8D8E5 !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  color: #122033 !important;
  -webkit-text-fill-color: #122033 !important;
}

@media (max-width: 1180px) {
  .about-principles-grid,
  body.admin-shell:not(.admin-login-page) :where(.admin-action-summary-grid, .admin-directory-grid) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .jobify-current-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px) {
  .role-snapshot-layout,
  .role-seo-grid,
  .jobify-cta-split {
    grid-template-columns: 1fr !important;
  }

  .role-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .admin-subsection-heading {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  .role-snapshot-results,
  .role-detail-grid,
  .jobify-current-grid,
  .about-principles-grid,
  body.admin-shell:not(.admin-login-page) :where(.admin-action-summary-grid, .admin-directory-grid),
  .contact-resource-item {
    grid-template-columns: 1fr !important;
  }

  .contact-resource-item .button {
    width: 100% !important;
  }

  .article-detail-hero {
    min-height: 68vh !important;
    background-position: 62% center !important;
  }

  .article-detail-hero-shell,
  body.admin-shell:not(.admin-login-page) .container {
    width: min(100% - 32px, 100%) !important;
  }

  .share-row :where(a, button),
  .job-card-share-actions :where(a, button) {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
  }
}

body {
  --djp-banner-image: url("/assets/hero-2.jpg");
}

body[data-page="jobs"] {
  --djp-banner-image: url("/assets/hero-4.jpg");
}

body:has(#employer-signup),
body:has(#offline-hiring-services) {
  --djp-banner-image: url("/assets/hero-2.jpg");
}

body:has(#candidate-entry),
body:has(#candidate-dashboard),
body:has(.candidate-dashboard) {
  --djp-banner-image: url("/assets/hero-1.jpg");
}

body[data-page="about"] {
  --djp-banner-image: url("/assets/hero-5.jpg");
}

body[data-page="contact"] {
  --djp-banner-image: url("/assets/hero-6.jpg");
}

body[data-page="blog"] {
  --djp-banner-image: url("/assets/hero-3.jpg");
}

/* 17 July screenshot corrections: encoding, contrast, spacing and horizontal layouts. */
a[href*="wa.me"]::before,
a[href*="whatsapp"]::before,
a[href^="mailto:"]::before,
.button[href*="wa.me"]::before,
.button[href^="mailto:"]::before {
  content: none !important;
  display: none !important;
}

.top-trust-actions a,
.top-trust-actions a[href*="wa.me"],
.offline-panel-actions a,
.contact-policy-form .form-actions a {
  gap: 0 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.contact-policy-form .form-actions,
.offline-panel-actions,
.offline-hiring-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
}

@media (min-width: 769px) {
  body[data-page="home"] .master-hero-overlay {
    align-items: flex-start !important;
    padding-top: clamp(52px, 7vh, 82px) !important;
    padding-bottom: 36px !important;
  }
}

body[data-page="home"] .master-hero-copy .eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  margin-bottom: 14px !important;
  padding: 8px 14px !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  background: rgba(248, 251, 254, .96) !important;
  border: 1px solid rgba(248, 251, 254, .72) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.master-dark-strip .eyebrow,
.master-employer-lead-shell .eyebrow,
.jobify-cta-card.jobify-cta-dark .eyebrow {
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.master-ticker .live-job-ticker-row {
  animation-duration: var(--ticker-duration, 90s) !important;
  will-change: transform !important;
}

.master-ticker .live-job-ticker-row:hover,
.master-ticker .live-job-ticker-row:focus-within {
  animation-play-state: paused !important;
}

.jobify-logo-row {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
}

.jobify-logo-row span {
  width: auto !important;
  flex: 0 0 auto !important;
  min-height: 42px !important;
  padding: 9px 16px !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
}

.role-employer-cta {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: clamp(24px, 3vw, 34px) !important;
}

.role-employer-cta h2 {
  font-size: clamp(1.4rem, 2.1vw, 1.9rem) !important;
  line-height: 1.18 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.role-employer-cta .role-trust-list {
  width: 100% !important;
  margin-block: 18px 22px !important;
  padding-left: 0 !important;
}

.role-employer-cta .button {
  width: 100% !important;
  margin-top: auto !important;
  white-space: normal !important;
}

.jobify-cta-split {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.role-candidate-checklist,
.role-employer-checklist {
  min-width: 0 !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: clamp(24px, 3vw, 34px) !important;
}

.role-candidate-checklist h2,
.role-employer-checklist h2 {
  font-size: clamp(1.45rem, 2.2vw, 2rem) !important;
  line-height: 1.18 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.role-candidate-checklist .button,
.role-employer-checklist .button {
  width: 100% !important;
  margin-top: auto !important;
}

body:has(.role-landing-hero) .breadcrumbs-shell {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 40 !important;
  padding: 12px 0 !important;
  background: transparent !important;
  border: 0 !important;
  pointer-events: none !important;
}

body:has(.role-landing-hero) .breadcrumbs-shell .breadcrumbs {
  min-height: 36px !important;
  padding: 0 !important;
  background: transparent !important;
  pointer-events: auto !important;
}

body:has(.role-landing-hero) .breadcrumbs-shell :where(a, span) {
  padding: 0 !important;
  color: #F8FBFE !important;
  -webkit-text-fill-color: #F8FBFE !important;
  background: transparent !important;
  border: 0 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .72) !important;
}

.jobs-quick-apply-card {
  padding: clamp(26px, 4vw, 40px) !important;
}

.jobs-quick-apply-card > form.form-card {
  display: grid !important;
  width: 100% !important;
  gap: 18px !important;
  margin-top: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.jobs-quick-apply-card label {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-weight: 750 !important;
}

.jobs-quick-apply-card :where(input, select, textarea) {
  min-height: 50px !important;
  padding: 12px 14px !important;
  border: 1px solid #C8D8E5 !important;
  border-radius: 13px !important;
  background: #FFFFFF !important;
}

.jobs-quick-apply-card .field-note {
  margin: 0 !important;
  padding: 13px 15px !important;
  color: #385572 !important;
  -webkit-text-fill-color: #385572 !important;
  background: #F5F8FC !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 12px !important;
  line-height: 1.6 !important;
}

.jobs-quick-apply-card .quick-apply-details {
  padding: 16px !important;
  border: 1px solid #D8E3EC !important;
  border-radius: 14px !important;
  background: #F8FBFE !important;
}

.jobs-quick-apply-card .quick-apply-details summary {
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 4px !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-weight: 800 !important;
}

.jobs-quick-apply-card .quick-apply-details[open] {
  display: grid !important;
  gap: 16px !important;
}

.about-principles-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}

.about-principles-grid > .card {
  min-width: 0 !important;
  height: 100% !important;
}

.human-side-inline {
  margin-top: 22px !important;
  padding-top: 20px !important;
  border-top: 1px solid #D8E3EC !important;
}

.human-side-inline h4 {
  margin: 0 0 10px !important;
  color: #10243B !important;
  -webkit-text-fill-color: #10243B !important;
  font-size: 1.08rem !important;
}

.human-side-inline p {
  margin: 0 !important;
}

@media (max-width: 980px) {
  .jobify-cta-split,
  .about-principles-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 680px) {
  .jobify-logo-row {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding: 2px 2px 10px !important;
    scrollbar-width: thin !important;
  }

  .role-employer-cta h2,
  .role-candidate-checklist h2,
  .role-employer-checklist h2 {
    font-size: 1.45rem !important;
  }

  .jobs-quick-apply-card {
    padding: 22px !important;
  }

  .contact-policy-form .form-actions .button,
  .offline-panel-actions .button,
  .offline-hiring-actions .button {
    width: 100% !important;
  }

  .master-section-head > .button,
  .master-role-block-head > .button {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 16px !important;
    padding-inline: 14px !important;
    white-space: normal !important;
    text-align: center !important;
  }
}

