/* FilmIndustry Jobs global public post-stack A bundle | generated for FIJ 1.8.7.46. Source order preserved. */

/* source: /assets/frontend/production/up1851-mobile-public-layout-font-polish.css */
/*
  UP1851 — Mobile Public Layout + Font Polish Emergency Fix
  Scope: public mobile job/company detail and company directory readability.
  Guardrail: CSS-only public hotfix; no payment/email/AI/Premium HR unlock.
*/

@media (max-width: 860px) {
  :root {
    --fij-mobile-appbar-height: 82px;
  }

  html,
  body.fij-public-shell,
  body.fj-public {
    max-width: 100% !important;
    overflow-x: hidden !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
  }

  body.fij-public-shell,
  body.fj-public {
    padding-bottom: calc(var(--fij-mobile-appbar-height) + env(safe-area-inset-bottom, 0px) + 18px) !important;
  }

  .fij-public-shell main,
  .fj-public main,
  .fij-page,
  .container {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip !important;
  }

  .fij-public-shell .container {
    width: min(100% - 28px, 1180px) !important;
  }

  /* Mobile typography reset: the previous mobile pass was too heavy and too letter-spaced. */
  .fij-public-shell h1, .fij-public-shell h2, .fij-public-shell h3, .fij-public-shell .card h1, .fij-public-shell .card h2, .fij-public-shell .card h3{overflow-wrap:break-word!important;word-break:normal!important;}

  

  .fij-job-facts-card h2, .fij-job-action-card h2, .fij-company-detail h2, .fij-company-open-jobs h2{font-size:var(--fij-type-panel);line-height:1.12;}

  .fij-company-content h3{font-size:var(--fij-type-card);line-height:1.16;font-weight:var(--fij-heading-weight-card);}

  .fij-public-shell p,
  .fij-public-shell li,
  .fij-company-description,
  .fij-job-copy,
  .fij-job-copy p,
  .fij-job-description-card p,
  .fij-company-content p {
    font-size: 15px !important;
    line-height: 1.58 !important;
    font-weight: 430 !important;
    letter-spacing: -0.005em !important;
    color: #4f5d70 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .fij-public-shell .eyebrow,
  .fij-public-shell .fij-kicker,
  .fij-public-shell .fij-editorial-kicker,
  .fij-company-kicker {
    display: inline-flex !important;
    align-items: flex-start !important;
    gap: var(--fij-marker-current-gap, var(--fij-marker-gap)) !important;
    max-width: 100% !important;
    width: auto !important;
    font-size: 11px !important;
    line-height: 1.22 !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-wrap: auto !important;
  }

  .fij-public-shell .btn,
  .fij-public-shell .button,
  .fij-list-action,
  .fij-list-cta {
    font-weight: 780 !important;
    letter-spacing: -0.01em !important;
  }

  /* Company directory: force a real one-column mobile card and prevent word-by-word collapse. */
  .fij-companies-index-context .fij-companies-list-section,
  .fij-companies-list-section {
    padding-top: 22px !important;
    padding-bottom: calc(40px + var(--fij-mobile-appbar-height)) !important;
  }

  .fij-companies-index-context .fij-company-list,
  .fij-company-list,
  .company-card-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .fij-companies-index-context .fij-company-list-item,
  .fij-company-list-item,
  a.fij-company-list-item,
  .company-card.polished-company-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 18px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    text-decoration: none !important;
  }

  .fij-company-list-item .fij-company-logo,
  .fij-company-list-item > .fij-company-logo {
    display: none !important;
  }

  .fij-company-list-item .fij-company-content,
  .fij-company-list-item .fij-list-content,
  .fij-company-content {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
  }

  .fij-company-list-item .fij-company-content .eyebrow,
  .fij-company-content .eyebrow {
    display: inline-flex !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #087462 !important;
    font-size: 10.5px !important;
    line-height: 1.22 !important;
    font-weight: 700 !important;
    letter-spacing: .075em !important;
    word-spacing: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .fij-company-content h3,
  .fij-company-list-item h3 {display:block!important;margin:0!important;max-width:100%!important;color:#101322!important;font-size:var(--fij-type-card);line-height:1.16;font-weight:var(--fij-heading-weight-card);letter-spacing:var(--fij-heading-track-card);white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;}

  .fij-company-meta,
  .fij-company-content .card-meta,
  .fij-company-list-item .card-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px 9px !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 2px 0 0 !important;
  }

  .fij-company-meta .meta-token,
  .fij-company-content .meta-token,
  .fij-company-list-item .meta-token {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 5px 8px !important;
    border-radius: 999px !important;
    border: 1px solid #dfeae6 !important;
    background: #f8fffd !important;
    color: #526174 !important;
    font-size: 12px !important;
    line-height: 1.22 !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .fij-company-action,
  .fij-company-list-item .fij-list-action,
  .fij-company-list-item .fij-company-action {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-height: 44px !important;
    margin: 4px 0 0 !important;
    padding: 10px 12px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
  }

  /* Job and company facts: compact, readable, not heavy. */
  .fij-job-detail-context .fij-job-detail-grid,
  .fij-company-detail-context .fij-company-profile-grid-v1767,
  .fij-company-profile-grid-v1767 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    min-width: 0 !important;
  }

  .fij-job-description-card,
  .fij-job-facts-card,
  .fij-job-action-card,
  .fij-job-notes-card,
  .fij-company-profile-main-v1767,
  .fij-company-facts-card-v1767,
  .fij-empty-company-jobs-v1767 {
    padding: 18px !important;
    border-radius: 16px !important;
    box-shadow: 4px 4px 0 #edf8f5 !important;
  }

  .fij-job-facts-card h2,
  .fij-company-facts-card-v1767 .fij-company-kicker {
    margin-bottom: 14px !important;
  }

  .fij-job-facts-card dl,
  .fij-company-facts-card-v1767 dl,
  .fij-company-facts-card dl {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .fij-job-facts-card dl div,
  .fij-company-facts-card-v1767 dl div,
  .fij-company-facts-card dl div,
  .fij-fact-row-v1813 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #e5ecea !important;
  }

  .fij-job-facts-card dl div:first-child,
  .fij-company-facts-card-v1767 dl div:first-child {
    padding-top: 0 !important;
  }

  .fij-job-facts-card dl div:last-child,
  .fij-company-facts-card-v1767 dl div:last-child,
  .fij-company-facts-card dl div:last-child {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .fij-job-facts-card dt,
  .fij-company-facts-card-v1767 dt,
  .fij-company-facts-card dt,
  .fij-fact-row-v1813 dt {
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #687386 !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    text-indent: 0 !important;
  }

  .fij-job-facts-card dd,
  .fij-company-facts-card-v1767 dd,
  .fij-company-facts-card dd,
  .fij-fact-row-v1813 dd {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #171b27 !important;
    font-size: 16px !important;
    line-height: 1.44 !important;
    font-weight: 610 !important;
    letter-spacing: -0.012em !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
    hyphens: none !important;
    text-indent: 0 !important;
  }

  .fij-mini-icon-v1813,
  .fij-heading-icon-v1813 {
    flex: 0 0 auto !important;
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    color: #7bbfaf !important;
  }

  .fij-job-facts-card dd:has(+ *) {
    overflow-wrap: break-word !important;
  }

  /* Salary/source values can be long; keep them readable instead of black-heavy blocks. */
  .fij-job-facts-card dd,
  .fij-company-facts-card-v1767 dd {
    font-variation-settings: normal !important;
  }

  .fij-job-action-card .btn.full,
  .fij-job-action-card .btn.secondary.full,
  .fij-company-actions .btn,
  .button-row .btn {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
    justify-content: center !important;
  }

  .fij-company-actions,
  .button-row.fij-company-actions,
  .button-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .fij-company-job-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 14px !important;
    border-radius: 14px !important;
  }

  .fij-company-job-main strong {
    font-size: 18px !important;
    line-height: 1.18 !important;
    font-weight: 730 !important;
    letter-spacing: -0.025em !important;
  }

  .fij-company-job-main small,
  .fij-company-job-meta span {
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* Mobile bottom app bar: never cover the last company cards or search results. */
  .fij-mobile-bottom-nav,
  .fij-public-shell .fij-mobile-bottom-nav {
    min-height: calc(var(--fij-mobile-appbar-height) + env(safe-area-inset-bottom, 0px)) !important;
    max-height: none !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    background: rgba(255,255,255,.98) !important;
    border-top: 1px solid rgba(15,23,42,.10) !important;
    box-shadow: 0 -12px 34px rgba(15,23,42,.10) !important;
  }

  .fij-mobile-bottom-nav__grid {
    height: var(--fij-mobile-appbar-height) !important;
    align-items: center !important;
  }

  .fij-mobile-bottom-nav__item {
    min-width: 0 !important;
    padding: 8px 4px !important;
    gap: 4px !important;
    font-weight: 650 !important;
  }

  .fij-mobile-bottom-nav__item span,
  .fij-mobile-bottom-nav__item small {
    display: block !important;
    max-width: 100% !important;
    font-size: 11px !important;
    line-height: 1.12 !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
  }

  .fij-companies-index-context .fij-public-footer,
  .fij-company-detail-context .fij-public-footer,
  .fij-job-detail-context .fij-public-footer {
    padding-bottom: calc(34px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

@media (max-width: 420px) {
  .fij-public-shell .container {
    width: min(100% - 24px, 1180px) !important;
  }

  

  .fij-company-content h3,
  .fij-company-list-item h3 {font-size:var(--fij-type-card);}

  .fij-job-facts-card dd,
  .fij-company-facts-card-v1767 dd,
  .fij-company-facts-card dd {
    font-size: 15.5px !important;
    font-weight: 600 !important;
  }
}

@supports not (overflow: clip) {
  @media (max-width: 860px) {
    .fij-public-shell main,
    .fj-public main,
    .fij-page,
    .container {
      overflow-x: hidden !important;
    }
  }
}

/* source: /assets/frontend/production/up1851-1-public-facts-icon-removal.css */
/*
  UP1851.1 — Public Facts Icon Removal + Mobile Readability Polish
  Scope: remove decorative contextual icons from public fact/list information blocks,
  especially job/company facts on mobile. Navigation/appbar/admin/workspace icons stay untouched.
*/

:root {
  --fij-fact-label-color-clean: #667085;
  --fij-fact-value-color-clean: #161b26;
}

/* Hide decorative fact icons in public job/company detail information panels. */
.fij-public-shell .fij-job-facts-card .fij-heading-icon-v1813,
.fij-public-shell .fij-job-facts-card .fij-mini-icon-v1813,
.fij-public-shell .fij-job-facts-card dt > svg,
.fij-public-shell .fij-job-facts-card h2 > svg,
.fij-public-shell .fij-company-facts-card-v1767 .fij-heading-icon-v1813,
.fij-public-shell .fij-company-facts-card-v1767 .fij-mini-icon-v1813,
.fij-public-shell .fij-company-facts-card-v1767 dt > svg,
.fij-public-shell .fij-company-facts-card-v1767 h2 > svg,
.fij-public-shell .fij-company-facts-card .fij-heading-icon-v1813,
.fij-public-shell .fij-company-facts-card .fij-mini-icon-v1813,
.fij-public-shell .fij-company-facts-card dt > svg,
.fij-public-shell .fij-company-facts-card h2 > svg,
.fij-public-shell .fij-fact-row-v1813 .fij-mini-icon-v1813 {
  display: none !important;
}

/* Also remove decorative icons from detail/action panel titles where the title text is self-explanatory. */
.fij-public-shell .fij-job-action-card .fij-heading-icon-v1813,
.fij-public-shell .fij-job-notes-card .fij-heading-icon-v1813,
.fij-public-shell .fij-company-open-jobs .fij-heading-icon-v1813,
.fij-public-shell .fij-empty-company-jobs-v1767 .fij-heading-icon-v1813 {
  display: none !important;
}

/* Clean label/value typography after icon removal. */
.fij-public-shell .fij-job-facts-card h2,
.fij-public-shell .fij-job-action-card h2,
.fij-public-shell .fij-job-notes-card h2,
.fij-public-shell .fij-company-facts-card-v1767 h2,
.fij-public-shell .fij-company-facts-card h2,
.fij-public-shell .fij-company-open-jobs h2,
.fij-public-shell .fij-empty-company-jobs-v1767 h3 {display:block!important;gap:0!important;color:#151927!important;letter-spacing:var(--fij-heading-track-section);}

.fij-public-shell .fij-job-facts-card dt,
.fij-public-shell .fij-company-facts-card-v1767 dt,
.fij-public-shell .fij-company-facts-card dt,
.fij-public-shell .fij-fact-row-v1813 dt {
  display: block !important;
  gap: 0 !important;
  padding-left: 0 !important;
  color: var(--fij-fact-label-color-clean) !important;
  font-weight: 780 !important;
  letter-spacing: .07em !important;
  line-height: 1.22 !important;
  word-spacing: 0 !important;
}

.fij-public-shell .fij-job-facts-card dd,
.fij-public-shell .fij-company-facts-card-v1767 dd,
.fij-public-shell .fij-company-facts-card dd,
.fij-public-shell .fij-fact-row-v1813 dd {
  color: var(--fij-fact-value-color-clean) !important;
  font-weight: 570 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.48 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* Keep company/job list metadata clean without decorative SVG noise. */
.fij-public-shell .fij-company-list-item .fij-mini-icon-v1813,
.fij-public-shell .fij-company-list-item .fij-heading-icon-v1813,
.fij-public-shell .fij-company-list-item .meta-token svg,
.fij-public-shell .fij-job-card .fij-mini-icon-v1813,
.fij-public-shell .fij-job-card .meta-token svg,
.fij-public-shell .job-card .fij-mini-icon-v1813,
.fij-public-shell .job-card .meta-token svg {
  display: none !important;
}

.fij-public-shell .fij-company-list-item .meta-token,
.fij-public-shell .fij-job-card .meta-token,
.fij-public-shell .job-card .meta-token {
  gap: 0 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 860px) {
  /* Mobile fact cards: pure editorial label/value system, no icon compensation spacing. */
  .fij-public-shell .fij-job-facts-card,
  .fij-public-shell .fij-job-action-card,
  .fij-public-shell .fij-company-facts-card-v1767,
  .fij-public-shell .fij-company-facts-card {
    padding: 18px !important;
  }

  .fij-public-shell .fij-job-facts-card h2,
  .fij-public-shell .fij-job-action-card h2,
  .fij-public-shell .fij-company-facts-card-v1767 h2,
  .fij-public-shell .fij-company-facts-card h2,
  .fij-public-shell .fij-company-kicker {margin-bottom:13px!important;padding-left:0!important;font-size:var(--fij-type-panel);line-height:1.12;font-weight:var(--fij-heading-weight-section);}

  .fij-public-shell .fij-job-facts-card dl div,
  .fij-public-shell .fij-company-facts-card-v1767 dl div,
  .fij-public-shell .fij-company-facts-card dl div,
  .fij-public-shell .fij-fact-row-v1813 {
    padding: 13px 0 !important;
    gap: 6px !important;
  }

  .fij-public-shell .fij-job-facts-card dt,
  .fij-public-shell .fij-company-facts-card-v1767 dt,
  .fij-public-shell .fij-company-facts-card dt,
  .fij-public-shell .fij-fact-row-v1813 dt {
    font-size: 11px !important;
    font-weight: 760 !important;
    letter-spacing: .065em !important;
  }

  .fij-public-shell .fij-job-facts-card dd,
  .fij-public-shell .fij-company-facts-card-v1767 dd,
  .fij-public-shell .fij-company-facts-card dd,
  .fij-public-shell .fij-fact-row-v1813 dd {
    font-size: 15.8px !important;
    line-height: 1.5 !important;
    font-weight: 560 !important;
  }

  /* Salary/source rows can be long. Keep them readable and less visually heavy. */
  .fij-public-shell .fij-job-facts-card dd {
    max-width: 100% !important;
  }

  .fij-public-shell .fij-job-facts-card dd:where(:not(:empty)) {
    text-wrap: pretty !important;
  }
}

@media (max-width: 420px) {
  .fij-public-shell .fij-job-facts-card h2,
  .fij-public-shell .fij-job-action-card h2,
  .fij-public-shell .fij-company-facts-card-v1767 h2,
  .fij-public-shell .fij-company-facts-card h2,
  .fij-public-shell .fij-company-kicker {font-size:var(--fij-type-panel);}

  .fij-public-shell .fij-job-facts-card dd,
  .fij-public-shell .fij-company-facts-card-v1767 dd,
  .fij-public-shell .fij-company-facts-card dd,
  .fij-public-shell .fij-fact-row-v1813 dd {
    font-size: 15.5px !important;
    font-weight: 550 !important;
  }
}

/* source: /assets/filmjobs-up1867-stable-icon-system.css */
/* UP1867 stable Lucide-style icon system: one local SVG language for public, mobile and admin UI. */
.fij-lucide-icon,.fij-inline-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;flex:0 0 auto;color:currentColor;vertical-align:-.125em;overflow:visible}.fij-lucide-icon svg,.fij-inline-icon svg{display:block;width:100%;height:100%;max-width:none;max-height:none;min-width:0;min-height:0;overflow:visible;stroke:currentColor;fill:none}.fij-icon-xs{font-size:14px}.fij-icon-sm{font-size:16px}.fij-icon-md{font-size:20px}.fij-icon-lg{font-size:24px}.fij-icon-xl{font-size:32px}.fij-appbar-icon{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;flex:0 0 22px!important}.fij-appbar-icon svg{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important}.fij-mobile-bottom-nav__item .fij-appbar-icon{margin-bottom:1px}.fij-mobile-menu-button .fij-menu-button-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}.fij-mobile-menu-button .fij-menu-button-icon .fij-inline-icon{font-size:18px}.fij-lucas-launcher-mark .fij-lucas-launcher-icon,.fij-lucas-launcher-mark .fij-inline-icon{font-size:18px;width:18px;height:18px}.fij-lucas-launcher-mark svg{width:18px!important;height:18px!important}.fij-admin-nav-icon,.fij-admin-section-icon,.fij-admin-mode-icon,.fij-admin-menu-trigger-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:currentColor;flex:0 0 auto}.fij-admin-nav-icon .fij-inline-icon,.fij-admin-nav-icon svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}.fij-admin-section-icon .fij-inline-icon,.fij-admin-section-icon svg{width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important}.fij-admin-mode-icon .fij-inline-icon,.fij-admin-mode-icon svg,.fij-admin-menu-trigger-icon .fij-inline-icon,.fij-admin-menu-trigger-icon svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}.fij-admin-nav-link .fij-admin-nav-icon,.fij-admin-menu-group a .fij-admin-nav-icon{opacity:.78;transition:opacity .16s ease,transform .16s ease}.fij-admin-nav-link:hover .fij-admin-nav-icon,.fij-admin-nav-link.is-active .fij-admin-nav-icon,.fij-admin-menu-group a:hover .fij-admin-nav-icon,.fij-admin-menu-group a.is-active .fij-admin-nav-icon{opacity:1}.fij-admin-nav-link.is-active .fij-admin-nav-icon{transform:translateX(1px)}.fij-card-icon .fij-inline-icon,.fij-context-card-icon-v1813 .fij-inline-icon,.fij-heading-icon-v1813 .fij-inline-icon,.fij-mini-icon-v1813 .fij-inline-icon{width:1em;height:1em}.fij-public-shell .meta-token .fij-inline-icon{margin-right:4px}.fij-public-shell .fij-list-action .fij-inline-icon,.fij-public-shell .fij-list-link .fij-inline-icon{margin-left:6px}.fij-public-shell .fjx-command-row b .fij-inline-icon{font-size:20px}@media(max-width:760px){.fij-card-icon .fij-inline-icon,.fij-context-card-icon-v1813 .fij-inline-icon{font-size:22px}.fij-heading-icon-v1813 .fij-inline-icon{font-size:20px}.fij-mini-icon-v1813 .fij-inline-icon{font-size:14px}}

/* source: /assets/filmjobs-up1870-3-company-detail-profile-layout.css */
/* UP1870.3 — Company detail profile layout redesign.
   Keeps marketing image heroes on index/landing pages, but turns company detail pages
   into compact directory-style profile pages. */

.fij-company-detail-context .fij-company-detail-v1767{background:#fbfaf7;color:var(--fj-navy,#0f172a);}
.fij-company-detail-context .fij-company-profile-shell-v18703{
  padding:clamp(34px,5vw,62px) 0 28px!important;
  background:linear-gradient(180deg,#fbfaf7 0%,#fff 100%)!important;
  background-image:none!important;
  overflow:visible!important;
}
.fij-company-detail-context .fij-company-profile-shell-v18703::before,
.fij-company-detail-context .fij-company-profile-shell-v18703::after,
.fij-company-detail-context .fij-company-profile-hero::before,
.fij-company-detail-context .fij-company-profile-hero::after{display:none!important;content:none!important;background:none!important;}
.fij-company-detail-context .fij-company-profile-hero,
.fij-company-detail-context .fij-company-profile-hero-v1767{
  background:#fbfaf7!important;
  background-image:none!important;
  padding:0!important;
  min-height:0!important;
}
.fij-company-detail-context .fij-company-profile-layout-v18703{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,390px);
  gap:26px;
  align-items:start;
  max-width:1180px;
}
.fij-company-detail-context .fij-company-profile-card-v18703,
.fij-company-detail-context .fij-company-facts-card-v18703,
.fij-company-detail-context .fij-company-claim-card-v18703,
.fij-company-detail-context .fij-company-job-row,
.fij-company-detail-context .fij-related-panel-v186274{
  background:#fff;
  border:1px solid #dbe7e4;
  box-shadow:0 18px 52px rgba(16,18,35,.065);
}
.fij-company-detail-context .fij-company-profile-card-v18703{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:28px;
  padding:30px;
  align-items:center;
}
.fij-company-detail-context .fij-company-logo-tile-v18703{
  width:150px;
  min-height:150px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,#f8fffd,#eef9f6);
  border:1px solid #d7e8e3;
  color:#16966f;
  box-shadow:10px 10px 0 #eef8f5;
}
.fij-company-detail-context .fij-company-logo-tile-v18703 img{max-width:88%;max-height:88%;object-fit:contain;display:block;}
.fij-company-detail-context .fij-company-logo-tile-v18703 .fij-inline-icon{width:78px!important;height:78px!important;flex-basis:78px!important;stroke-width:1.8;}
.fij-company-detail-context .fij-company-kicker{
  display:inline-flex;
  align-items:center;
  margin:0 0 10px;
  color:#16966f!important;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.fij-company-detail-context .fij-company-title-row-v18703{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;}
.fij-company-detail-context .fij-company-title-row-v18703 h1{margin:0;color:#0f172a!important;font-size:var(--fij-type-page);line-height:1.04;letter-spacing:var(--fij-heading-track-display);text-shadow:none!important;}
.fij-company-detail-context .fij-company-status-pill-v18703{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  padding:5px 9px;
  background:#f8fffd;
  border:1px solid #d5e9e2;
  color:#516172;
  font-size:11px;
  font-weight:850;
}
.fij-company-detail-context .fij-company-status-pill-v18703.is-verified{color:#0d7e61;background:#eefbf7;}
.fij-company-detail-context .fij-company-status-pill-v18703 .fij-inline-icon{width:14px!important;height:14px!important;flex-basis:14px!important;}
.fij-company-detail-context .fij-company-meta-line-v18703{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 18px;}
.fij-company-detail-context .fij-company-meta-line-v18703 a,
.fij-company-detail-context .fij-company-meta-line-v18703 span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#516172;
  font-size:13px;
  font-weight:760;
  text-decoration:none;
}
.fij-company-detail-context .fij-company-meta-line-v18703 a:hover{color:#16966f;}
.fij-company-detail-context .fij-company-meta-line-v18703 .fij-inline-icon{width:14px!important;height:14px!important;flex-basis:14px!important;color:#64748b;}
.fij-company-detail-context .fij-company-source-note-v18703{margin:0 0 12px;color:#64748b;font-size:14px;font-weight:700;}
.fij-company-detail-context .fij-company-source-note-v18703.is-verified{color:#0d7e61;}
.fij-company-detail-context .fij-company-description-v18703{max-width:760px;color:#29354a;font-size:16px;line-height:1.65;margin:0 0 22px;}
.fij-company-detail-context .fij-company-actions-v18703{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:0;}
.fij-company-detail-context .fij-company-actions-v18703 .btn{min-height:44px;}
.fij-company-detail-context .fij-company-sidebar-v18703{display:grid;gap:18px;}
.fij-company-detail-context .fij-company-facts-card-v18703{padding:26px;border-top:4px solid #16966f;}
.fij-company-detail-context .fij-company-facts-card-v18703 dl{margin:0;display:grid;gap:0;}
.fij-company-detail-context .fij-fact-row-v18703{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid #e6efec;align-items:start;}
.fij-company-detail-context .fij-fact-row-v18703:last-child{border-bottom:0;padding-bottom:0;}
.fij-company-detail-context .fij-fact-row-v18703 dt{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b;}
.fij-company-detail-context .fij-fact-row-v18703 dd{margin:0;color:#111827;font-size:14px;font-weight:850;line-height:1.45;}
.fij-company-detail-context .fij-fact-row-v18703 dd a{color:#111827;text-decoration:none;}
.fij-company-detail-context .fij-fact-row-v18703 dd a:hover{color:#16966f;}
.fij-company-detail-context .fij-company-claim-card-v18703{padding:24px;background:linear-gradient(180deg,#fff,#f8fffd);border-top:4px solid #ff7438;}
.fij-company-detail-context .fij-company-claim-card-v18703 h2{font-size:var(--fij-type-panel);line-height:1.12;margin:0 0 10px;letter-spacing:var(--fij-heading-track-section);color:#0f172a;}
.fij-company-detail-context .fij-company-claim-card-v18703 p{margin:0 0 18px;color:#405169;line-height:1.55;}
.fij-company-detail-context .fij-company-claim-card-v18703 .btn{width:100%;justify-content:center;}
.fij-company-detail-context .fij-company-small-link{display:inline-flex;margin-top:10px;color:#16966f;font-size:12px;font-weight:900;text-decoration:none;}

.fij-company-detail-context .fij-company-open-jobs-v1767{padding-top:26px;background:#fff!important;}
.fij-company-detail-context .fij-company-open-jobs-v1767 .container{max-width:1180px;}
.fij-company-detail-context .fij-section-header-row{align-items:center;margin-bottom:18px;}
.fij-company-detail-context .fij-section-header-row h2{font-size:var(--fij-type-section);line-height:1.1;margin:0;color:#0f172a;letter-spacing:var(--fij-heading-track-section);}
.fij-company-detail-context .fij-company-job-list{gap:12px;}
.fij-company-detail-context .fij-company-job-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:18px;
  align-items:center;
  padding:18px 22px 18px 48px;
  color:#0f172a;
  text-decoration:none;
}
.fij-company-detail-context .fij-company-job-row::before{content:"";position:absolute;left:24px;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:999px;background:#16966f;display:block;}
.fij-company-detail-context .fij-company-job-main{display:block;}
.fij-company-detail-context .fij-company-job-main strong{display:block;font-size:17px;line-height:1.2;margin-bottom:4px;}
.fij-company-detail-context .fij-company-job-main small{display:block;color:#64748b;font-size:12px;font-weight:700;}
.fij-company-detail-context .fij-company-job-meta{display:flex;gap:8px;color:#64748b;font-size:12px;font-weight:750;text-transform:capitalize;}
.fij-company-detail-context .fij-company-job-meta span{background:#f5f8f7;border:1px solid #e2ece8;padding:6px 9px;}
.fij-company-detail-context .fij-company-job-row .fij-list-cta{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;border:1px solid #0f172a;background:#fff;font-size:12px;font-weight:900;box-shadow:5px 5px 0 #e7f5f1;}
.fij-company-detail-context .fij-company-job-row:hover{border-color:#c7ded6;box-shadow:9px 9px 0 #e8f7f3,0 20px 54px rgba(16,18,35,.075);}

.fij-company-detail-context .fij-company-internal-links-section-v186274{background:#fff;padding-top:34px;padding-bottom:74px;}
.fij-company-detail-context .fij-company-related-grid-v186274{max-width:1180px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.fij-company-detail-context .fij-related-panel-v186274{padding:28px;border-top:4px solid #16966f;}
.fij-company-detail-context .fij-related-panel-v186274:nth-child(2){border-top-color:#ff7438;}
.fij-company-detail-context .fij-related-panel-v186274 h2{font-size:var(--fij-type-panel);line-height:1.12;margin:0 0 18px;color:#0f172a;letter-spacing:var(--fij-heading-track-section);}
.fij-company-detail-context .fij-related-list-v186274{display:grid;gap:0;margin-bottom:12px;}
.fij-company-detail-context .fij-related-row-v186274{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e8efec;text-decoration:none;color:#0f172a;}
.fij-company-detail-context .fij-related-row-v186274::before{content:"";width:28px;height:28px;background:#eef9f6;border:1px solid #d7e8e3;display:block;}
.fij-company-detail-context .fij-related-row-v186274 strong{display:block;font-size:14px;margin-bottom:2px;}
.fij-company-detail-context .fij-related-row-v186274 span{display:block;color:#64748b;font-size:12px;font-weight:700;}
.fij-company-detail-context .fij-related-row-v186274:hover strong{color:#16966f;}

@media (max-width:860px){
  .fij-company-detail-context .fij-company-profile-shell-v18703{padding:18px 0 18px!important;}
  .fij-company-detail-context .fij-company-profile-layout-v18703{grid-template-columns:1fr;gap:14px;}
  .fij-company-detail-context .fij-company-profile-card-v18703{grid-template-columns:1fr;gap:16px;padding:18px;}
  .fij-company-detail-context .fij-company-logo-tile-v18703{width:64px;min-height:64px;box-shadow:none;}
  .fij-company-detail-context .fij-company-logo-tile-v18703 .fij-inline-icon{width:32px!important;height:32px!important;flex-basis:32px!important;}
  .fij-company-detail-context .fij-company-title-row-v18703 h1{font-size:var(--fij-type-page);letter-spacing:var(--fij-heading-track-display);}
  .fij-company-detail-context .fij-company-status-pill-v18703{font-size:10px;min-height:24px;}
  .fij-company-detail-context .fij-company-meta-line-v18703{display:grid;gap:8px;margin-bottom:14px;}
  .fij-company-detail-context .fij-company-meta-line-v18703 a,.fij-company-detail-context .fij-company-meta-line-v18703 span{font-size:12px;}
  .fij-company-detail-context .fij-company-description-v18703{font-size:14px;line-height:1.55;margin-bottom:16px;}
  .fij-company-detail-context .fij-company-actions-v18703{display:grid;gap:9px;}
  .fij-company-detail-context .fij-company-actions-v18703 .btn{width:100%;}
  .fij-company-detail-context .fij-company-facts-card-v18703,.fij-company-detail-context .fij-company-claim-card-v18703{padding:18px;}
  .fij-company-detail-context .fij-fact-row-v18703{grid-template-columns:1fr;gap:4px;padding:10px 0;}
  .fij-company-detail-context .fij-company-open-jobs-v1767{padding-top:18px;}
  .fij-company-detail-context .fij-section-header-row{display:grid;gap:12px;align-items:start;}
  .fij-company-detail-context .fij-section-header-row .btn{width:100%;}
  .fij-company-detail-context .fij-company-job-row{grid-template-columns:1fr;gap:10px;padding:15px 15px 15px 34px;}
  .fij-company-detail-context .fij-company-job-row::before{display:block;left:16px;top:24px;transform:none;width:7px;height:7px;}
  .fij-company-detail-context .fij-company-job-main{padding-left:0;}
  .fij-company-detail-context .fij-company-job-meta{justify-content:flex-start;}
  .fij-company-detail-context .fij-company-job-row .fij-list-cta{justify-self:start;}
  .fij-company-detail-context .fij-company-related-grid-v186274{grid-template-columns:1fr;gap:14px;}
  .fij-company-detail-context .fij-company-internal-links-section-v186274{padding:20px 0 46px;}
  .fij-company-detail-context .fij-related-panel-v186274{padding:18px;}
}

/* source: /assets/filmjobs-up1870-4-company-detail-stabilization.css */
/* UP1870.4 — Company detail stabilization after profile layout redesign.
   Fixes the related-list grid pseudo-element issue and keeps the public header from
   being stitched into the middle of full-page captures on company detail pages. */

/* The previous related-row icon used ::before as a grid item. That forced the
   metadata span into the tiny icon column on some browsers/CSS stacks. Use an
   absolute icon tile instead so title/meta have the full row width. */
.fij-company-detail-context .fij-related-row-v186274{
  position:relative!important;
  display:block!important;
  min-height:48px!important;
  padding:13px 0 13px 46px!important;
  border-bottom:1px solid #e8efec!important;
  color:#0f172a!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.fij-company-detail-context .fij-related-row-v186274::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:13px!important;
  width:28px!important;
  height:28px!important;
  background:#eef9f6!important;
  border:1px solid #d7e8e3!important;
  display:block!important;
}
.fij-company-detail-context .fij-related-row-v186274 strong,
.fij-company-detail-context .fij-related-row-v186274 span{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.fij-company-detail-context .fij-related-row-v186274 strong{
  font-size:15px!important;
  line-height:1.22!important;
  margin:0 0 3px!important;
  color:#0f172a!important;
}
.fij-company-detail-context .fij-related-row-v186274 span{
  color:#64748b!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.fij-company-detail-context .fij-related-row-v186274:hover strong{color:#16966f!important;}

/* Keep the section cards aligned and prevent the related columns from becoming
   visually narrow after older company CSS has loaded. */
.fij-company-detail-context .fij-company-internal-links-section-v186274 .container,
.fij-company-detail-context .fij-company-open-jobs-v1767 .container,
.fij-company-detail-context .fij-company-profile-layout-v18703{
  width:min(100% - 36px,1180px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.fij-company-detail-context .fij-company-related-grid-v186274{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:start!important;
}
.fij-company-detail-context .fij-related-panel-v186274{
  min-width:0!important;
  width:100%!important;
}

/* Company detail is now a directory profile page, not a marketing hero page.
   Disable sticky header only here to avoid full-page screenshot stitching that
   shows the header floating through the content. */
.fij-company-detail-context .fij-public-header{
  position:relative!important;
  top:auto!important;
  z-index:80!important;
}

/* Tighten vertical rhythm after the hero removal. */
.fij-company-detail-context .fij-company-profile-shell-v18703{
  padding-top:clamp(26px,4vw,44px)!important;
  padding-bottom:24px!important;
}
.fij-company-detail-context .fij-company-open-jobs-v1767{
  padding-top:24px!important;
}
.fij-company-detail-context .fij-company-internal-links-section-v186274{
  padding-top:30px!important;
}

@media (max-width:860px){
  .fij-company-detail-context .fij-company-related-grid-v186274{grid-template-columns:1fr!important;gap:14px!important;}
  .fij-company-detail-context .fij-related-row-v186274{padding:12px 0 12px 42px!important;}
  .fij-company-detail-context .fij-related-row-v186274::before{top:12px!important;width:26px!important;height:26px!important;}
  .fij-company-detail-context .fij-company-internal-links-section-v186274 .container,
  .fij-company-detail-context .fij-company-open-jobs-v1767 .container,
  .fij-company-detail-context .fij-company-profile-layout-v18703{width:min(100% - 28px,1180px)!important;}
}

/* source: /assets/frontend/production/up1873-career-hub-light-editorial.css */
/* FIJ 1.8.7.5 — Career Hub editorial presentation.
   Hero dimensions inherit the shared non-home Jobs rhythm. */

.fij-public-shell .fij-career-hub-redesign,
.fij-public-shell .fij-article-redesign {
    --fij-editorial-ink: #0d172a;
    --fij-editorial-muted: #586476;
    --fij-editorial-line: #dce4e7;
    --fij-editorial-soft: #f6faf9;
    --fij-editorial-mint: #eaf8f4;
    --fij-editorial-teal: #0c9b83;
    --fij-editorial-orange: #ff6844;
    background: #fff;
    color: var(--fij-editorial-ink);
}













.fij-public-shell .fij-article-dek{
    max-width: 650px;
    margin: 0;
    color: var(--fij-editorial-muted) !important;
    font-size: clamp(1rem, 1.25vw, 1.16rem);
    line-height: 1.62;
}

.fij-public-shell .fij-editorial-kicker {
    width: max-content;
    max-width: 100%;
    color: var(--fij-editorial-teal) !important;
    font-size: .74rem;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-decoration: none;
}

.fij-public-shell .fij-editorial-hero-actions {
    margin-top: 27px;
    gap: 14px;
}

.fij-public-shell .fij-editorial-hero-actions .btn {
    min-height: 50px;
    padding: 13px 20px;
    border-radius: 5px !important;
    box-shadow: none !important;
}

.fij-public-shell .fij-editorial-hero-actions .btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: none !important;
}











/* Search and topic filters */
.fij-public-shell .fij-career-hub-section {
    padding: 24px 0 74px !important;
    background: linear-gradient(180deg, #f9fcfb 0%, #fff 18%, #fff 100%);
}







.fij-public-shell .fij-article-search {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(185px, 230px) auto auto;
    gap: 10px;
    align-items: stretch;
    margin: 0 0 42px;
    padding: 11px;
    border: 1px solid var(--fij-editorial-line);
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 16px 40px rgba(18, 42, 55, .06);
}

.fij-public-shell .fij-search-field,
.fij-public-shell .fij-search-select {
    position: relative;
    display: flex;
    align-items: center;
    min-width: 0;
    border: 1px solid #e2e8eb;
    border-radius: 4px;
    background: #fff;
}

.fij-public-shell .fij-search-field input,
.fij-public-shell .fij-search-select select {
    width: 100%;
    min-height: 44px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--fij-editorial-ink);
    font: inherit;
}

.fij-public-shell .fij-search-field input { padding: 9px 12px 9px 45px; }
.fij-public-shell .fij-search-select select { padding: 9px 36px 9px 14px; }
.fij-public-shell .fij-search-icon { position: absolute; left: 14px; width: 19px; height: 19px; color: #738095; }
.fij-public-shell .fij-article-search .btn { min-height: 44px; padding: 10px 24px; border-radius: 4px !important; box-shadow: none !important; }
.fij-public-shell .fij-search-clear { align-self: center; padding: 0 5px; color: #647184; font-size: .78rem; font-weight: 750; }

/* Editorial section headings */
.fij-public-shell .fij-editorial-section-heading {
    display: block;
    margin: 0 0 16px;
}

.fij-public-shell .fij-editorial-section-heading .eyebrow {
    margin: 0;
    color: var(--fij-editorial-teal) !important;
    font-size: .75rem;
    letter-spacing: .11em;
    text-transform: uppercase;
}


/* Featured area */
.fij-public-shell .fij-career-featured-wrap { margin: 0 0 48px; }
.fij-public-shell .fij-career-featured-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(330px, .88fr);
    gap: 18px;
    align-items: stretch;
}

.fij-public-shell .fij-career-featured-card,
.fij-public-shell .fij-career-side-card,
.fij-public-shell .fij-article-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--fij-editorial-line);
    border-radius: 6px;
    background: #fff;
    color: var(--fij-editorial-ink);
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(16, 35, 49, .04);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.fij-public-shell .fij-career-featured-card::before,
.fij-public-shell .fij-career-featured-card::after,
.fij-public-shell .fij-career-side-card::before,
.fij-public-shell .fij-article-card::before { content: none !important; display: none !important; }

.fij-public-shell .fij-career-featured-card:hover,
.fij-public-shell .fij-career-side-card:hover,
.fij-public-shell .fij-article-card:hover {
    transform: translateY(-3px);
    border-color: #bdcbc9;
    box-shadow: 0 18px 42px rgba(16, 35, 49, .08);
}

.fij-public-shell .fij-career-featured-card {
    display: grid;
    grid-template-rows: 265px 1fr;
    min-height: 545px;
}

.fij-public-shell .fij-career-featured-media,
.fij-public-shell .fij-article-card-media,
.fij-public-shell .fij-career-side-media,
.fij-public-shell .fij-related-thumb {
    display: block;
    overflow: hidden;
    background: #eef3f2;
}

.fij-public-shell .fij-career-featured-media img,
.fij-public-shell .fij-article-card-media img,
.fij-public-shell .fij-career-side-media img,
.fij-public-shell .fij-related-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.fij-public-shell a:hover .fij-career-featured-media img,
.fij-public-shell a:hover .fij-article-card-media img,
.fij-public-shell a:hover .fij-career-side-media img { transform: scale(1.025); }

.fij-public-shell .fij-featured-card-copy { display: flex; flex-direction: column; padding: 24px 26px 22px; }
.fij-public-shell .fij-featured-card-copy h2 {margin:8px 0 11px;color:var(--fij-editorial-ink);font-size:var(--fij-type-panel);line-height:1.12;letter-spacing:var(--fij-heading-track-section);text-wrap:balance;}
.fij-public-shell .fij-featured-card-copy p { margin: 0; color: var(--fij-editorial-muted); font-size: .94rem; line-height: 1.58; }

.fij-public-shell .fij-career-side-list {
    display: grid;
    grid-template-rows: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--fij-editorial-line);
    border-radius: 6px;
    background: #fff;
}

.fij-public-shell .fij-career-side-card {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr) 20px;
    gap: 14px;
    align-items: center;
    min-height: 0;
    padding: 11px;
    border: 0;
    border-bottom: 1px solid var(--fij-editorial-line);
    border-radius: 0;
    box-shadow: none;
}
.fij-public-shell .fij-career-side-card:last-child { border-bottom: 0; }
.fij-public-shell .fij-career-side-card:hover { transform: none; background: #f9fcfb; box-shadow: none; }
.fij-public-shell .fij-career-side-media { width: 118px; height: 78px; border-radius: 4px; }
.fij-public-shell .fij-career-side-copy { min-width: 0; }
.fij-public-shell .fij-career-side-card h3 {margin:4px 0 5px;color:var(--fij-editorial-ink);font-size:var(--fij-type-card-compact);line-height:1.16;letter-spacing:var(--fij-heading-track-card);}
.fij-public-shell .fij-side-arrow { width: 18px; color: var(--fij-editorial-ink); }

.fij-public-shell .fij-article-card-type {
    display: inline-block;
    color: var(--fij-editorial-teal);
    font-size: .64rem;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.fij-public-shell .fij-career-side-card:nth-child(odd) .fij-article-card-type,
.fij-public-shell .fij-article-card:nth-child(4n/**/+2) .fij-article-card-type,
.fij-public-shell .fij-article-card:nth-child(4n) .fij-article-card-type { color: var(--fij-editorial-orange); }

.fij-public-shell .fij-article-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 15px;
    margin-top: auto;
    padding-top: 13px;
    color: #758194;
    font-size: .7rem;
    line-height: 1.35;
}
.fij-public-shell .fij-article-card-meta span + span { position: relative; }
.fij-public-shell .fij-article-card-meta span + span::before { content: "•"; position: absolute; left: -10px; color: #a8b1bd; }

/* Latest grid */
.fij-public-shell .fij-latest-articles { margin-top: 6px; }
.fij-public-shell .fij-article-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.fij-public-shell .fij-article-card { display: flex; flex-direction: column; min-height: 385px; }
.fij-public-shell .fij-article-card-media { aspect-ratio: 16 / 9; }
.fij-public-shell .fij-article-card-content { display: flex; flex: 1; flex-direction: column; padding: 17px 18px 16px; }
.fij-public-shell .fij-article-card h3 {margin:7px 0 9px;color:var(--fij-editorial-ink);font-size:var(--fij-type-card-compact);line-height:1.16;letter-spacing:var(--fij-heading-track-card);}
.fij-public-shell .fij-article-card p { margin: 0; color: var(--fij-editorial-muted); font-size: .82rem; line-height: 1.5; }

/* Article detail */



.fij-public-shell .fij-article-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 27px; color: #718094; font-size: .73rem; }
.fij-public-shell .fij-article-breadcrumb a { color: inherit; text-decoration: none; }

.fij-public-shell .fij-author-avatar {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--fij-editorial-mint);
    border: 1px solid #c8e9e0;
    color: #0e7f6d;
    font-size: .72rem;
    font-weight: 850;
}





.fij-public-shell .fij-article-shell { padding: 48px 0 78px !important; background: #fff; }
.fij-public-shell .fij-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 760px) minmax(285px, 340px);
    gap: clamp(38px, 5vw, 72px);
    align-items: start;
    justify-content: center;
}
.fij-public-shell .fij-article-main-column { min-width: 0; }
.fij-public-shell .fij-article-body {
    padding: 0 !important;
    color: #283448;
    font-size: 1rem;
    line-height: 1.76;
}
.fij-public-shell .fij-article-body > :first-child { margin-top: 0; }
.fij-public-shell .fij-article-body p { margin: 0 0 1.16em !important; }
.fij-public-shell .fij-article-body h2,
.fij-public-shell .fij-article-body h3,
.fij-public-shell .fij-article-body h4 { scroll-margin-top: 105px; color: var(--fij-editorial-ink); text-wrap: balance; }
.fij-public-shell .fij-article-body h2 {margin:1.75em 0 .55em;font-size:var(--fij-type-body-h2);line-height:1.16;letter-spacing:var(--fij-heading-track-section);}
.fij-public-shell .fij-article-body h3 {margin:1.45em 0 .48em;font-size:var(--fij-type-body-h3);line-height:1.2;letter-spacing:var(--fij-heading-track-card);}
.fij-public-shell .fij-article-body h4 {margin:1.3em 0 .42em;font-size:var(--fij-type-body-h4);}
.fij-public-shell .fij-article-body a { color: #087d6c; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.fij-public-shell .fij-article-body img { display: block; max-width: 100%; height: auto; margin: 28px auto; border-radius: 5px; }
.fij-public-shell .fij-article-body figure { margin: 30px 0; }
.fij-public-shell .fij-article-body figcaption { margin-top: 8px; color: #748093; font-size: .76rem; line-height: 1.45; }
.fij-public-shell .fij-article-body blockquote {
    position: relative;
    margin: 28px 0;
    padding: 22px 24px 22px 58px;
    border: 0;
    border-left: 4px solid var(--fij-editorial-teal);
    background: linear-gradient(90deg, #ebf9f5, #f8fcfb);
    color: #162238;
    font-size: 1.08rem;
    font-weight: 650;
    line-height: 1.55;
}
.fij-public-shell .fij-article-body blockquote::before { content: "“"; position: absolute; left: 18px; top: 6px; color: #38bca4; font-size: 3.4rem; line-height: 1; }
.fij-public-shell .fij-article-body ul,
.fij-public-shell .fij-article-body ol { margin: 0 0 1.2em; padding-left: 1.35rem; }
.fij-public-shell .fij-article-body li { margin: .38em 0; }
.fij-public-shell .fij-article-body table { width: 100%; margin: 28px 0; border-collapse: collapse; font-size: .9rem; }
.fij-public-shell .fij-article-body th,
.fij-public-shell .fij-article-body td { padding: 10px 12px; border: 1px solid var(--fij-editorial-line); text-align: left; vertical-align: top; }
.fij-public-shell .fij-article-body th { background: #f1f8f6; color: var(--fij-editorial-ink); }

.fij-public-shell .fij-article-side { position: sticky; top: 92px; display: grid; gap: 18px; }
.fij-public-shell .fij-article-side-card,
.fij-public-shell .fij-mobile-toc {
    border: 1px solid var(--fij-editorial-line);
    border-radius: 5px;
    background: #fff;
    padding: 20px;
    box-shadow: 0 10px 28px rgba(16, 35, 49, .035);
}
.fij-public-shell .fij-toc-card ol,
.fij-public-shell .fij-mobile-toc ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; counter-reset: fij-toc; }
.fij-public-shell .fij-toc-card li,
.fij-public-shell .fij-mobile-toc li { counter-increment: fij-toc; }
.fij-public-shell .fij-toc-card a,
.fij-public-shell .fij-mobile-toc a {
    display: block;
    padding: 8px 0 8px 22px;
    border-left: 2px solid #edf1f2;
    color: #526074;
    font-size: .78rem;
    line-height: 1.45;
    text-decoration: none;
}
.fij-public-shell .fij-toc-card a::before,
.fij-public-shell .fij-mobile-toc a::before { content: counter(fij-toc) "."; position: absolute; margin-left: -18px; color: #8792a1; }
.fij-public-shell .fij-toc-card li.is-level-3 a,
.fij-public-shell .fij-mobile-toc li.is-level-3 a { padding-left: 34px; font-size: .73rem; }
.fij-public-shell .fij-toc-card a:hover,
.fij-public-shell .fij-toc-card a.is-active,
.fij-public-shell .fij-mobile-toc a:hover { border-left-color: var(--fij-editorial-teal); color: #087d6c; }

.fij-public-shell .fij-related-article-list { display: grid; gap: 0; }
.fij-public-shell .fij-related-article-list > a {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #e7ecee;
    color: var(--fij-editorial-ink);
    text-decoration: none;
}
.fij-public-shell .fij-related-article-list > a:first-child { padding-top: 0; }
.fij-public-shell .fij-related-article-list > a:last-child { padding-bottom: 0; border-bottom: 0; }
.fij-public-shell .fij-related-thumb { width: 82px; height: 58px; border-radius: 3px; }
.fij-public-shell .fij-related-article-list small { display: block; margin-bottom: 4px; color: var(--fij-editorial-teal); font-size: .58rem; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.fij-public-shell .fij-related-article-list strong { display: block; font-size: .78rem; line-height: 1.24; }

.fij-public-shell .fij-related-roles { display: grid; gap: 8px; }
.fij-public-shell .fij-related-roles > a:not(.fij-text-link) { display: grid; gap: 3px; padding: 10px 0; border-bottom: 1px solid #e7ecee; color: var(--fij-editorial-ink); text-decoration: none; }
.fij-public-shell .fij-related-roles > a strong { font-size: .82rem; line-height: 1.28; }
.fij-public-shell .fij-related-roles > a small { color: #788496; font-size: .7rem; }
.fij-public-shell .fij-text-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 7px; color: #087d6c; font-size: .75rem; font-weight: 800; }

.fij-public-shell .fij-article-newsletter { background: linear-gradient(145deg, #f4f0ff, #fbfaff); }
.fij-public-shell .fij-newsletter-icon { display: grid; place-items: center; width: 43px; height: 43px; margin-bottom: 10px; border: 1px solid #d8cffc; border-radius: 50%; background: #fff; color: #6659d1; }
.fij-public-shell .fij-article-newsletter h2 {margin:0 0 6px;font-size:var(--fij-type-panel);color:var(--fij-editorial-ink);}
.fij-public-shell .fij-article-newsletter p { margin: 0 0 14px; color: #5d687a; font-size: .78rem; line-height: 1.48; }
.fij-public-shell .fij-article-newsletter form { display: grid; gap: 8px; }
.fij-public-shell .fij-article-newsletter input[type="email"] { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid #cfd6df; background: #fff; font: inherit; }
.fij-public-shell .fij-article-newsletter .btn { min-height: 42px; border-radius: 3px !important; box-shadow: none !important; }
.fij-public-shell .fij-newsletter-consent { display: flex; gap: 7px; align-items: flex-start; color: #697487; font-size: .65rem; line-height: 1.4; }
.fij-public-shell .fij-newsletter-consent input { flex: 0 0 auto; margin-top: 2px; }

.fij-public-shell .fij-article-inline-cta {
    margin: 46px 0 0 !important;
    padding: 25px !important;
    border: 1px solid #cfe5df;
    border-radius: 5px;
    background: linear-gradient(135deg, #eefaf7, #fff);
}
.fij-public-shell .fij-article-inline-cta h2 {margin:5px 0 9px;font-size:var(--fij-type-section);letter-spacing:var(--fij-heading-track-section);}
.fij-public-shell .fij-article-inline-cta p { margin: 0 0 17px; color: var(--fij-editorial-muted); line-height: 1.55; }
.fij-public-shell .fij-related-mobile,
.fij-public-shell .fij-mobile-toc { display: none; }

/* Pagination refinement */
.fij-public-shell .fij-latest-articles nav { margin-top: 34px; }
.fij-public-shell .fij-latest-articles nav a,
.fij-public-shell .fij-latest-articles nav span { border-radius: 4px !important; }

@media (max-width: 1080px) {
    
    
    .fij-public-shell .fij-career-featured-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); }
    .fij-public-shell .fij-article-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
    
    
    
    
    .fij-public-shell .fij-article-dek{ font-size: .92rem; line-height: 1.5; }
    
    .fij-public-shell .fij-editorial-hero-actions { gap: 8px; margin-top: 20px; }
    .fij-public-shell .fij-editorial-hero-actions .btn { min-height: 42px; padding: 10px 13px; font-size: .76rem; }

    .fij-public-shell .fij-career-hub-section { padding-top: 18px !important; }
    .fij-public-shell .fij-article-list-container { width: min(100% - 24px, 760px) !important; }
    
    .fij-public-shell .fij-article-search { grid-template-columns: minmax(0, 1fr) auto; margin-bottom: 32px; padding: 8px; }
    .fij-public-shell .fij-search-field { grid-column: 1 / -1; }
    .fij-public-shell .fij-search-select { min-width: 0; }
    .fij-public-shell .fij-search-clear { display: none; }

    .fij-public-shell .fij-career-featured-grid { grid-template-columns: 1fr; gap: 16px; }
    .fij-public-shell .fij-career-featured-card { grid-template-columns: minmax(150px, .78fr) minmax(0, 1.22fr); grid-template-rows: 1fr; min-height: 220px; }
    .fij-public-shell .fij-career-featured-media { min-height: 100%; }
    .fij-public-shell .fij-featured-card-copy { padding: 18px; }
    .fij-public-shell .fij-featured-card-copy h2 {font-size:var(--fij-type-panel);}
    .fij-public-shell .fij-featured-card-copy p { font-size: .8rem; line-height: 1.48; }
    .fij-public-shell .fij-career-side-list { grid-template-rows: none; }
    .fij-public-shell .fij-career-side-card { grid-template-columns: 108px minmax(0, 1fr) 18px; min-height: 92px; }
    .fij-public-shell .fij-career-side-card:nth-child(n/**/+4) { display: none; }
    .fij-public-shell .fij-career-side-media { width: 108px; height: 70px; }

    .fij-public-shell .fij-article-card-grid { grid-template-columns: 1fr; gap: 10px; }
    .fij-public-shell .fij-article-card { display: grid; grid-template-columns: minmax(138px, .72fr) minmax(0, 1.28fr); min-height: 145px; }
    .fij-public-shell .fij-article-card-media { aspect-ratio: auto; min-height: 100%; }
    .fij-public-shell .fij-article-card-content { padding: 14px 15px; }
    .fij-public-shell .fij-article-card h3 {font-size:var(--fij-type-card-compact);}
    .fij-public-shell .fij-article-card p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

    
    
    
    .fij-public-shell .fij-article-breadcrumb { margin-bottom: 18px; }
    
    
    
    
    

    .fij-public-shell .fij-article-shell { padding: 24px 0 34px !important; }
    .fij-public-shell .fij-article-layout { display: block; width: min(100% - 28px, 720px) !important; }
    .fij-public-shell .fij-article-side { display: none; }
    .fij-public-shell .fij-mobile-toc { display: block; margin: 0 0 25px; padding: 0; overflow: hidden; }
    .fij-public-shell .fij-mobile-toc summary { display: flex; align-items: center; gap: 8px; padding: 14px 16px; cursor: pointer; color: var(--fij-editorial-ink); font-size: .85rem; font-weight: 800; }
    .fij-public-shell .fij-mobile-toc summary::-webkit-details-marker { display: none; }
    .fij-public-shell .fij-mobile-toc ol { padding: 0 16px 14px; }
    .fij-public-shell .fij-article-body { font-size: .97rem !important; line-height: 1.7 !important; }
    .fij-public-shell .fij-article-body blockquote { padding: 19px 18px 19px 44px; font-size: 1rem; }
    .fij-public-shell .fij-article-body blockquote::before { left: 12px; }
    .fij-public-shell .fij-related-mobile { display: block; margin-top: 38px; }
    .fij-public-shell .fij-related-mobile .fij-related-article-list > a { grid-template-columns: 118px minmax(0, 1fr); padding: 8px 0; }
    .fij-public-shell .fij-related-mobile .fij-related-thumb { width: 118px; height: 76px; }
}

@media (max-width: 560px) {
    
    
    
    
    
    .fij-public-shell .fij-editorial-hero-actions .btn { padding-inline: 11px; }

    .fij-public-shell .fij-career-featured-card { grid-template-columns: 42% 58%; min-height: 205px; }
    .fij-public-shell .fij-featured-card-copy { padding: 13px; }
    .fij-public-shell .fij-featured-card-copy p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
    .fij-public-shell .fij-article-card-meta { gap: 4px 12px; padding-top: 8px; }
    .fij-public-shell .fij-career-side-card { grid-template-columns: 86px minmax(0, 1fr) 16px; padding: 9px; }
    .fij-public-shell .fij-career-side-media { width: 86px; height: 62px; }
    .fij-public-shell .fij-career-side-card h3 {font-size:var(--fij-type-card-compact);}
    .fij-public-shell .fij-article-card { grid-template-columns: 42% 58%; }
    .fij-public-shell .fij-article-card-content { padding: 12px; }
    .fij-public-shell .fij-article-card h3 {font-size:var(--fij-type-card-compact);}
    .fij-public-shell .fij-article-card p { font-size: .75rem; }

    
    
    
    .fij-public-shell .fij-article-layout { width: min(100% - 24px, 720px) !important; }
    .fij-public-shell .fij-related-mobile .fij-related-article-list > a { grid-template-columns: 98px minmax(0, 1fr); }
    .fij-public-shell .fij-related-mobile .fij-related-thumb { width: 98px; height: 68px; }
}

@media (prefers-reduced-motion: reduce) {
    .fij-public-shell .fij-career-featured-card,
    .fij-public-shell .fij-career-side-card,
    .fij-public-shell .fij-article-card,
    .fij-public-shell .fij-career-featured-media img,
    .fij-public-shell .fij-article-card-media img,
    .fij-public-shell .fij-career-side-media img { transition: none !important; }
}

/* FIJ 1.8.7.4 — Career Hub editorial list structural repair.
   The article detail page remains on the 1.8.7.3 design and is intentionally out of scope. */









.fij-public-shell .fij-career-hub-list-v1874 .fij-career-hub-section {
    padding: 22px 0 76px !important;
    background: #fff;
}
.fij-public-shell .fij-career-hub-list-v1874 .fij-article-list-container {
    width: min(1180px, calc(100% - 32px));
    max-width: none;
}

.fij-public-shell .fij-career-hub-list-v1874 .fij-career-editorial-layout-v1874 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: clamp(30px, 4vw, 52px);
    align-items: start;
}
.fij-public-shell .fij-career-main-v1874 { min-width: 0; }
.fij-public-shell .fij-career-list-heading-v1874 {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--fij-editorial-line);
}
.fij-public-shell .fij-career-list-heading-v1874 .fij-editorial-kicker { margin-bottom: 8px; }
.fij-public-shell .fij-career-list-heading-v1874 h2 {max-width:720px;margin:0;color:var(--fij-editorial-ink);font-size:var(--fij-type-section);line-height:1.1;letter-spacing:var(--fij-heading-track-section);text-wrap:balance;}
.fij-public-shell .fij-career-result-count-v1874 {
    flex: 0 0 auto;
    padding-bottom: 3px;
    color: #758194;
    font-size: .72rem;
    font-weight: 750;
}
.fij-public-shell .fij-career-list-v1874 { display: grid; }
.fij-public-shell .fij-career-list-item-v1874 {
    display: grid;
    grid-template-columns: 242px minmax(0, 1fr);
    gap: 23px;
    align-items: stretch;
    padding: 23px 0;
    border-bottom: 1px solid var(--fij-editorial-line);
}
.fij-public-shell .fij-career-list-item-v1874:first-child { padding-top: 4px; }
.fij-public-shell .fij-career-list-media-v1874 {
    display: block;
    align-self: stretch;
    overflow: hidden;
    min-height: 164px;
    border: 1px solid #d8e0e2;
    border-radius: 3px;
    background: #eef3f2;
}
.fij-public-shell .fij-career-list-media-v1874 img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}
.fij-public-shell .fij-career-list-item-v1874:hover .fij-career-list-media-v1874 img { transform: scale(1.018); }
.fij-public-shell .fij-career-list-copy-v1874 { min-width: 0; }
.fij-public-shell .fij-career-list-copy-v1874 h3 {margin:6px 0 7px;font-size:var(--fij-type-card);line-height:1.16;letter-spacing:var(--fij-heading-track-card);}
.fij-public-shell .fij-career-list-copy-v1874 h3 a {
    color: var(--fij-editorial-ink);
    text-decoration: none;
}
.fij-public-shell .fij-career-list-copy-v1874 h3 a:hover { color: #087d6c; }
.fij-public-shell .fij-career-list-copy-v1874 .fij-article-card-meta {
    margin-top: 0;
    padding-top: 0;
}
.fij-public-shell .fij-career-list-copy-v1874 > p {
    max-width: 670px;
    margin: 11px 0 10px;
    color: var(--fij-editorial-muted);
    font-size: .86rem;
    line-height: 1.55;
}
.fij-public-shell .fij-career-read-link-v1874 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #087d6c;
    font-size: .74rem;
    font-weight: 850;
    text-decoration: none;
}
.fij-public-shell .fij-career-read-link-v1874 .fij-inline-icon { width: 13px !important; height: 13px !important; }
.fij-public-shell .fij-career-main-v1874 .fij-pagination-global { margin-top: 28px; }

.fij-public-shell .fij-career-sidebar-v1874 {
    position: sticky;
    top: 86px;
    display: grid;
    gap: 22px;
}
.fij-public-shell .fij-career-sidebar-card-v1874 {
    padding: 18px;
    border: 1px solid var(--fij-editorial-line);
    border-top: 3px solid var(--fij-editorial-teal);
    background: #fff;
    box-shadow: 0 10px 28px rgba(16, 35, 49, .035);
}
.fij-public-shell .fij-career-jobs-card-v1874 { border-top-color: var(--fij-editorial-orange); }
.fij-public-shell .fij-career-sidebar-heading-v1874 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 13px;
}
.fij-public-shell .fij-career-sidebar-heading-v1874 h2 {margin:0;color:var(--fij-editorial-ink);font-size:var(--fij-type-section-compact);line-height:1.12;letter-spacing:var(--fij-heading-track-section);}
.fij-public-shell .fij-career-sidebar-jobs-v1874,
.fij-public-shell .fij-career-sidebar-articles-v1874 { display: grid; }
.fij-public-shell .fij-career-sidebar-jobs-v1874 > a {
    display: grid;
    gap: 3px;
    padding: 11px 0;
    border-bottom: 1px solid #e6ecee;
    color: var(--fij-editorial-ink);
    text-decoration: none;
}
.fij-public-shell .fij-career-sidebar-jobs-v1874 > a:first-child { padding-top: 0; }
.fij-public-shell .fij-career-sidebar-jobs-v1874 > a:last-child { border-bottom: 0; }
.fij-public-shell .fij-career-sidebar-jobs-v1874 small,
.fij-public-shell .fij-career-sidebar-articles-v1874 small {
    color: var(--fij-editorial-orange);
    font-size: .57rem;
    font-style: normal;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.fij-public-shell .fij-career-sidebar-jobs-v1874 strong {
    font-size: .83rem;
    line-height: 1.28;
}
.fij-public-shell .fij-career-sidebar-jobs-v1874 span {
    color: #788496;
    font-size: .67rem;
    line-height: 1.35;
}
.fij-public-shell .fij-career-jobs-card-v1874 > .btn { width: 100%; margin-top: 13px; }
.fij-public-shell .fij-career-sidebar-search-v1874 { display: grid; gap: 8px; }
.fij-public-shell .fij-career-sidebar-search-v1874 input,
.fij-public-shell .fij-career-sidebar-search-v1874 select {
    width: 100%;
    min-height: 40px;
    padding: 9px 11px;
    border: 1px solid #cfd9dc;
    border-radius: 0;
    background: #fff;
    color: var(--fij-editorial-ink);
    font: inherit;
    font-size: .75rem;
}
.fij-public-shell .fij-career-sidebar-search-v1874 .btn { width: 100%; min-height: 40px; }
.fij-public-shell .fij-career-sidebar-search-v1874 .fij-search-clear { justify-self: start; font-size: .7rem; }
.fij-public-shell .fij-career-sidebar-articles-v1874 > a {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
    padding: 10px 0;
    border-bottom: 1px solid #e6ecee;
    color: var(--fij-editorial-ink);
    text-decoration: none;
}
.fij-public-shell .fij-career-sidebar-articles-v1874 > a:first-child { padding-top: 0; }
.fij-public-shell .fij-career-sidebar-articles-v1874 > a:last-child { padding-bottom: 0; border-bottom: 0; }
.fij-public-shell .fij-career-sidebar-thumb-v1874 {
    display: block;
    align-self: stretch;
    overflow: hidden;
    width: 82px;
    min-height: 56px;
    border: 1px solid #dce3e5;
    background: #eef3f2;
}
.fij-public-shell .fij-career-sidebar-thumb-v1874 img { width: 100%; height: 100%; object-fit: cover; }
.fij-public-shell .fij-career-sidebar-articles-v1874 strong {
    display: block;
    margin: 3px 0;
    font-size: .73rem;
    line-height: 1.25;
}
.fij-public-shell .fij-career-sidebar-articles-v1874 em {
    display: block;
    color: #7b8797;
    font-size: .62rem;
    font-style: normal;
}
.fij-public-shell .fij-career-sidebar-topics-v1874 {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}
.fij-public-shell .fij-career-sidebar-topics-v1874 a {
    padding: 6px 8px;
    border: 1px solid #d8e3e0;
    background: #f8fcfb;
    color: #445166;
    font-size: .65rem;
    font-weight: 750;
    text-decoration: none;
}
.fij-public-shell .fij-career-sidebar-topics-v1874 a:hover { border-color: #9dd9cc; color: #087d6c; }

@media (max-width: 1000px) {
    
    
    .fij-public-shell .fij-career-editorial-layout-v1874 { grid-template-columns: minmax(0, 1fr) 292px; gap: 28px; }
    .fij-public-shell .fij-career-list-item-v1874 { grid-template-columns: 210px minmax(0, 1fr); gap: 19px; }
}

@media (max-width: 820px) {
    
    
    
    
    .fij-public-shell .fij-career-editorial-layout-v1874 { grid-template-columns: 1fr; }
    .fij-public-shell .fij-career-sidebar-v1874 { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fij-public-shell .fij-career-sidebar-card-v1874:first-child { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    
    
    
    
    
    
    
    .fij-public-shell .fij-career-hub-list-v1874 .fij-article-list-container { width: min(100% - 24px, 620px); }
    .fij-public-shell .fij-career-list-heading-v1874 { display: block; }
    .fij-public-shell .fij-career-result-count-v1874 { display: block; margin-top: 8px; }
    .fij-public-shell .fij-career-list-item-v1874 { grid-template-columns: 1fr; gap: 13px; padding: 20px 0; }
    .fij-public-shell .fij-career-list-media-v1874 { width: 100%; min-height: 0; aspect-ratio: 16 / 9; }
    .fij-public-shell .fij-career-list-copy-v1874 h3 {font-size:var(--fij-type-card);}
    .fij-public-shell .fij-career-list-copy-v1874 > p { font-size: .82rem; }
    .fij-public-shell .fij-career-sidebar-v1874 { grid-template-columns: 1fr; }
    .fij-public-shell .fij-career-sidebar-card-v1874:first-child { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
    .fij-public-shell .fij-career-list-media-v1874 img { transition: none; }
}


/* UP18720: final mobile article flow. Keep content full width and move useful sidebar panels below it. */
@media (max-width:860px){
  .fij-public-shell .fij-article-shell{padding:20px 0 30px!important;overflow:hidden}
  .fij-public-shell .fij-article-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:min(100% - 24px,720px)!important;
    max-width:720px!important;
    gap:28px!important;
    align-items:start!important;
    justify-content:stretch!important;
  }
  .fij-public-shell .fij-article-main-column,
  .fij-public-shell .fij-article-side{width:100%!important;max-width:100%!important;min-width:0!important}
  .fij-public-shell .fij-article-main-column{grid-column:1!important}
  .fij-public-shell .fij-article-side{
    display:grid!important;
    grid-column:1!important;
    position:static!important;
    inset:auto!important;
    gap:14px!important;
  }
  .fij-public-shell .fij-article-side .fij-toc-card,
  .fij-public-shell .fij-article-side .fij-related-card{display:none!important}
  .fij-public-shell .fij-article-side-card{width:100%!important;min-width:0!important;position:static!important}
  .fij-public-shell .fij-article-body,
  .fij-public-shell .fij-article-body *{max-width:100%;overflow-wrap:anywhere;word-break:normal}
  .fij-public-shell .fij-article-share-rail{display:none!important}
}

/* FIJ 1.8.7.24: Career Hub mobile layout and newsletter consent alignment hotfix. */
@media (max-width: 860px) {
    /* Match the desktop selector specificity so the two-column list layout cannot survive on mobile. */
    .fij-public-shell .fij-career-hub-list-v1874 .fij-career-editorial-layout-v1874 {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 24px !important;
        align-items: start !important;
        justify-content: stretch !important;
    }

    .fij-public-shell .fij-career-hub-list-v1874 .fij-career-main-v1874,
    .fij-public-shell .fij-career-hub-list-v1874 .fij-career-sidebar-v1874 {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .fij-public-shell .fij-career-hub-list-v1874 .fij-career-main-v1874 {
        grid-row: 1 !important;
    }

    .fij-public-shell .fij-career-hub-list-v1874 .fij-career-sidebar-v1874 {
        grid-row: 2 !important;
        position: static !important;
        inset: auto !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .fij-public-shell .fij-career-hub-list-v1874 .fij-career-sidebar-card-v1874,
    .fij-public-shell .fij-career-hub-list-v1874 .fij-career-sidebar-card-v1874:first-child {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .fij-public-shell .fij-career-hub-list-v1874 .fij-career-list-heading-v1874,
    .fij-public-shell .fij-career-hub-list-v1874 .fij-career-list-heading-v1874 > div,
    .fij-public-shell .fij-career-hub-list-v1874 .fij-career-list-heading-v1874 h2 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .fij-public-shell .fij-career-hub-list-v1874 .fij-career-list-heading-v1874 h2 {
        overflow-wrap: normal !important;
        word-break: normal !important;
        text-wrap: balance;
    }

    /* The generic mobile form rule gives inputs a 44px minimum height. Reset this checkbox explicitly. */
    .fij-public-shell .fij-article-newsletter .fij-newsletter-consent {
        display: grid !important;
        grid-template-columns: 20px minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 10px !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .fij-public-shell .fij-article-newsletter .fij-newsletter-consent input[type="checkbox"] {
        grid-column: 1 !important;
        align-self: start !important;
        justify-self: start !important;
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        min-height: 18px !important;
        max-width: 18px !important;
        max-height: 18px !important;
        margin: 2px 0 0 !important;
        padding: 0 !important;
        transform: none !important;
        accent-color: var(--fj-teal, #27b18d);
    }

    .fij-public-shell .fij-article-newsletter .fij-newsletter-consent > span {
        grid-column: 2 !important;
        align-self: start !important;
        min-width: 0 !important;
        margin: 0 !important;
    }
}
