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

/* source: /assets/frontend/production/up1786-public-performance-accessibility.css */
/* Source: up1779-public-font-weight-polish.css */
/* UP1779 Public Font Weight & Heading Polish
   Softens the Inter typography so public pages keep a readable brand feel
   without looking overly heavy after the homepage/public design rebuild. */
:root{--fij-body-emphasis-weight:460}

.fij-public-shell .fij-home-lede,
.fij-public-shell .fij-join-simple-copy p,
.fij-public-shell .fij-department-card p,
.fij-public-shell .fij-company-content p,
.fij-public-shell .fij-article-row-content p,
.fij-public-shell .fij-job-card p {
  font-weight: var(--fij-body-emphasis-weight);
}

.fij-public-shell .fij-home-scope {
  font-weight: 650;
}

.fij-public-shell .fij-kicker,
.fij-public-shell .eyebrow,
.fj-auth .fij-kicker,
.fj-auth .eyebrow {
  font-weight: 700 !important;
  letter-spacing: 0.075em !important;
}

.fij-public-shell .btn,
.fij-public-shell button,
.fij-public-shell .button,
.fij-public-shell .fij-list-action,
.fij-public-shell .fij-list-link,
.fij-public-shell .fij-pagination-global-nav a,
.fij-public-shell .fij-pagination-global-nav span,
.fj-auth .btn,
.fj-auth button {
  font-weight: 700 !important;
}

.fij-public-shell .fij-home-search button {
  font-weight: 700 !important;
}

.fij-public-shell .fij-public-brand,
.fij-public-shell .fij-footer-brand,
.fj-auth .fij-auth-brand {
  font-weight: 700 !important;
}

.fij-public-shell .fij-desktop-nav > a,
.fij-public-shell .fij-user-menu-dropdown > summary,
.fij-public-shell .fij-user-menu-panel strong,
.fij-public-shell .fij-dropdown-logout button,
.fij-public-shell .fij-mobile-menu-button,
.fij-public-shell .fij-mobile-nav-parity a,
.fij-public-shell .fij-mobile-user-panel strong {
  font-weight: 650 !important;
}

.fij-public-shell .fij-user-menu-panel span,
.fij-public-shell .fij-mobile-user-panel span {
  font-weight: 440;
}

/* Source: up1778-heading-readability.css */
/* UP1778 non-typography readability guards retained below. */
.fij-public-shell h1, .fij-public-shell h2, .fij-public-shell h3, .fj-auth h1, .fj-auth h2, .fj-auth h3{font-family:var(--fj-font);}
.fij-public-shell .fij-article-hero h1, .fj-auth .fij-auth-brand-panel h1{max-width:980px;}


.fij-public-shell .fij-article-hero h1, .fij-public-shell .fij-article-show .fij-article-hero h1{max-width:880px;}


.fij-public-shell .fij-pricing-final-cta h2{max-width:760px;color:#fff!important;}
.fij-public-shell .fij-pricing-final-cta p {
  max-width: 720px;
  color: rgba(255,255,255,.84) !important;
}


.fij-public-shell .fij-pricing-final-cta{
  overflow-wrap: anywhere;
}
.fij-public-shell .fij-pricing-final-cta{
  color: #fff;
}

/* Source: lucas-widget.css */
/* UP1770 — user-facing Lucas chat widget */
.fij-lucas-widget{position:fixed;right:24px;bottom:24px;z-index:84;font-family:var(--fj-font);color:#1e1f1e}
.fij-lucas-widget.is-footer-near{opacity:.08;pointer-events:none;transform:translateY(8px)}
.fij-lucas-launcher{display:inline-flex;align-items:center;gap:10px;border:1px solid #101322;background:#101322;color:#fff;padding:10px 14px;box-shadow:9px 9px 0 #dff5ef;border-radius:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;font:700 13px/1 var(--fj-font);text-align:left}
.fij-lucas-launcher:hover,.fij-lucas-launcher:focus-visible{transform:translate(-2px,-2px);box-shadow:13px 13px 0 #bff0e5;outline:0}
.fij-lucas-launcher-mark{display:grid;place-items:center;width:32px;height:32px;background:#25b98f;color:#101322;font-weight:700;border:1px solid rgba(255,255,255,.28)}
.fij-lucas-launcher-copy{display:grid;gap:2px}.fij-lucas-launcher-copy strong{font-size:13px;letter-spacing:.02em}.fij-lucas-launcher-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.075em;color:#dff5ef}
.fij-lucas-panel{position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 132px));display:flex;flex-direction:column;background:#fff;border:1px solid #1e1f1e;box-shadow:18px 18px 0 rgba(37,185,143,.18),0 24px 70px rgba(16,19,34,.24);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.fij-lucas-widget.is-open .fij-lucas-panel{opacity:1;visibility:visible;transform:translateY(0)}
.fij-lucas-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:#101322;color:#fff;border-bottom:4px solid #25b98f}
.fij-lucas-panel-head span{display:block;color:#25b98f;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.fij-lucas-panel-head strong{display:block;margin-top:3px;font-size:15px;line-height:1.2}.fij-lucas-panel-head button{width:30px;height:30px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.fij-lucas-thread{padding:14px 16px;overflow:auto;display:grid;gap:10px;background:linear-gradient(180deg,#f4fbf8 0%,#fff 100%);min-height:130px}.fij-lucas-message{max-width:90%;border:1px solid #d7e4df;padding:10px 12px;background:#fff}.fij-lucas-message strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:#0f7f68;margin-bottom:5px}.fij-lucas-message p{margin:0;font-size:13px;line-height:1.55;color:#1f2937}.fij-lucas-message.is-user{justify-self:end;background:#101322;border-color:#101322;color:#fff}.fij-lucas-message.is-user strong{color:#c8f4eb}.fij-lucas-message.is-user p{color:#fff}.fij-lucas-message.is-error{border-color:#ff6a3d;background:#fff4ef}
.fij-lucas-prompts{display:flex;gap:8px;overflow-x:auto;padding:10px 16px;border-top:1px solid #e3ece8;border-bottom:1px solid #e3ece8;background:#fbfffd}.fij-lucas-prompts button{flex:0 0 auto;max-width:210px;border:1px solid #cbd8d4;background:#fff;color:#101322;padding:7px 9px;font:700 11px/1.25 var(--fj-font);text-align:left;cursor:pointer}.fij-lucas-prompts button:hover,.fij-lucas-prompts button:focus-visible{background:#dff5ef;border-color:#25b98f;outline:0}
.fij-lucas-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 16px;background:#fff}.fij-lucas-form textarea{resize:none;min-height:44px;border:1px solid #cad8d4;background:#fbfffd;padding:10px 11px;font:500 13px/1.45 var(--fj-font);color:#1e1f1e}.fij-lucas-form textarea:focus{outline:2px solid rgba(37,185,143,.35);border-color:#25b98f}.fij-lucas-form button{border:1px solid #101322;background:#25b98f;color:#101322;font:700 12px/1 var(--fj-font);padding:0 16px;cursor:pointer;box-shadow:5px 5px 0 #dff5ef}.fij-lucas-form button:hover,.fij-lucas-form button:focus-visible{transform:translate(-1px,-1px);box-shadow:7px 7px 0 #c7f0e7;outline:0}
.fij-lucas-guardrail{margin:0;padding:0 16px 10px;color:#60716c;font-size:10.5px;line-height:1.45}.fij-lucas-full-link{display:block;border-top:1px solid #e3ece8;padding:10px 16px;color:#0f7f68;font-size:12px;font-weight:700;text-decoration:none}.fij-lucas-full-link:hover{text-decoration:underline}
.fij-lucas-widget.is-loading .fij-lucas-form button{opacity:.65;pointer-events:none}.sr-only{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:860px){.fij-lucas-widget{right:14px;bottom:82px}.fij-lucas-launcher{padding:9px 11px;box-shadow:6px 6px 0 #dff5ef}.fij-lucas-launcher-copy small{display:none}.fij-lucas-panel{position:fixed;left:12px;right:12px;bottom:12px;width:auto;max-height:78vh;border-bottom-width:3px;box-shadow:0 -14px 48px rgba(16,19,34,.28)}.fij-lucas-form{grid-template-columns:1fr}.fij-lucas-form button{min-height:40px}.fij-lucas-prompts{padding-bottom:12px}.fij-lucas-message{max-width:100%}.fij-lucas-widget.is-open .fij-lucas-launcher{display:none}}
@media (prefers-reduced-motion:reduce){.fij-lucas-widget,.fij-lucas-launcher,.fij-lucas-panel,.fij-lucas-form button{transition:none!important;transform:none!important}}

/* UP1771 - Lucas homepage welcome, full assistant page polish and intelligent guidance UI */
.fij-lucas-widget.has-welcome{z-index:86}
.fij-lucas-welcome{position:absolute;right:0;bottom:66px;width:min(330px,calc(100vw - 32px));background:#fff;border:1px solid #101322;box-shadow:14px 14px 0 rgba(37,185,143,.18),0 20px 58px rgba(16,19,34,.20);padding:16px 18px 15px;font-family:var(--fj-font);color:#1e1f1e;cursor:pointer}
.fij-lucas-welcome[hidden]{display:none!important}.fij-lucas-welcome::before{content:"";position:absolute;right:18px;bottom:-9px;width:16px;height:16px;background:#fff;border-right:1px solid #101322;border-bottom:1px solid #101322;transform:rotate(45deg)}
.fij-lucas-welcome strong{display:block;margin:0 24px 6px 0;color:#101322;font-size:15px;font-weight:700;line-height:1.12}.fij-lucas-welcome p{margin:0;color:#405166;font-size:12.5px;line-height:1.55}.fij-lucas-welcome-close{position:absolute;right:8px;top:7px;width:26px;height:26px;border:1px solid #d7e3e0;background:#fff;color:#101322;cursor:pointer;font-weight:700}.fij-lucas-welcome-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.fij-lucas-welcome-actions button,.fij-lucas-welcome-actions a{border:1px solid #101322;background:#25b98f;color:#101322;padding:8px 10px;text-decoration:none;font-size:11px;font-weight:700;line-height:1}.fij-lucas-welcome-actions a{background:#fff}.fij-lucas-widget.is-home-context .fij-lucas-launcher{box-shadow:8px 8px 0 #dff5ef}.fij-lucas-widget.is-home-context.is-open .fij-lucas-welcome{display:none!important}
.fij-lucas-page-v1771{background:linear-gradient(180deg,#f3fbf9 0%,#fff 34%,#f6fbfa 100%);font-family:var(--fj-font);color:#1e1f1e}.fij-lucas-page-v1771 h1{max-width:900px;margin:14px 0 14px;color:#fff;font-size:var(--fij-type-page);line-height:1.04;letter-spacing:var(--fij-heading-track-display);}.fij-lucas-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.fij-lucas-hero-stat{display:inline-grid;grid-template-columns:auto auto;gap:7px 12px;align-items:center;margin-top:22px;padding:13px 16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.fij-lucas-hero-stat strong{font-size:28px;line-height:1}.fij-lucas-hero-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:#baf4e7;font-weight:700}.fij-lucas-workspace-v1771{padding:54px 0 80px}.fij-lucas-workspace-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:24px;align-items:start}.fij-lucas-panel-card{background:#fff;border:1px solid #d2e2dd;box-shadow:0 18px 54px rgba(16,18,35,.065);padding:26px}.fij-lucas-panel-card h2{font-size:var(--fij-type-panel);line-height:1.12;margin:4px 0 12px;color:#101322;}.fij-lucas-panel-card p{color:#506074;line-height:1.62}.fij-lucas-page-chat{display:grid;gap:18px}.fij-lucas-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.fij-lucas-action-grid form{margin:0}.fij-lucas-action-grid button,.fij-lucas-action-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;border:1px solid #cbdcd7;background:#f8fffd;color:#101322;padding:14px 15px;text-decoration:none;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.fij-lucas-action-grid button::after,.fij-lucas-action-grid a::after{content:"→";color:#25b98f}.fij-lucas-action-grid button:hover,.fij-lucas-action-grid a:hover{background:#dff5ef;border-color:#25b98f}.fij-lucas-page-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:4px}.fij-lucas-page-form textarea{min-height:96px;resize:vertical;border:1px solid #cbdad6;background:#fbfffd;padding:14px 15px;font:500 14px/1.55 var(--fj-font)}.fij-lucas-page-form button{align-self:end;border:1px solid #101322;background:#25b98f;color:#101322;box-shadow:7px 7px 0 #dff5ef;font:700 13px/1 var(--fj-font);padding:17px 22px;cursor:pointer}.fij-lucas-readiness-list{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.fij-lucas-readiness-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce9e5;background:#fbfffd;padding:11px 12px;color:#334155;font-weight:650}.fij-lucas-readiness-list li span{font-size:12px;color:#64748b}.fij-lucas-readiness-list li.is-missing{border-color:#ffd8c9;background:#fff7f2}.fij-lucas-readiness-list li.is-complete{border-color:#bfe8dd;background:#f1fbf8}.fij-lucas-progress-bar{height:12px;border:1px solid #cbded8;background:#eef7f5;overflow:hidden}.fij-lucas-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#25b98f,#5b55bd)}.fij-lucas-side-stack{display:grid;gap:18px}.fij-lucas-safety-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.fij-lucas-safety-list li{position:relative;padding-left:18px;color:#4b5b6f;line-height:1.45}.fij-lucas-safety-list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:#25b98f}.fij-lucas-mini-list{display:grid;gap:12px;margin-top:14px}.fij-lucas-mini-list a,.fij-lucas-mini-list div{display:block;border-top:1px solid #e0ebe7;padding-top:12px;color:#101322;text-decoration:none}.fij-lucas-mini-list strong{display:block;font-size:13px;line-height:1.25}.fij-lucas-mini-list span{display:block;margin-top:3px;color:#68758a;font-size:12px}.fij-lucas-recommendations-v1771{margin-top:24px}.fij-lucas-match-grid-v1771{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fij-lucas-match-grid-v1771 a{display:block;background:#fff;border:1px solid #d6e4e0;padding:17px;text-decoration:none;color:#101322;box-shadow:0 10px 28px rgba(16,18,35,.045)}.fij-lucas-match-grid-v1771 strong{display:block;font-size:16px;line-height:1.18}.fij-lucas-match-grid-v1771 span{display:block;margin-top:6px;color:#66758a;font-size:12px}.fij-lucas-match-grid-v1771 small{display:inline-block;margin-top:10px;color:#0f7f68;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.fij-lucas-empty-v1771{background:#fff;border:1px solid #d6e4e0;padding:22px}.fij-lucas-empty-v1771 strong{display:block;font-size:21px;color:#101322}.fij-lucas-empty-v1771 p{color:#536274;line-height:1.58}.fij-lucas-page-v1771 .fij-lucas-safe-copy{font-size:12px;color:#60716c;margin-top:12px}.fij-lucas-page-v1771 .eyebrow{color:#0f7f68}.fij-lucas-page-v1771 .btn.secondary{background:#fff;color:#101322}
@media(max-width:980px){.fij-lucas-welcome{right:0;bottom:62px}.fij-lucas-workspace-grid{grid-template-columns:1fr}.fij-lucas-match-grid-v1771{grid-template-columns:1fr 1fr}.fij-lucas-action-grid{grid-template-columns:1fr 1fr}.fij-lucas-page-form{grid-template-columns:1fr}.fij-lucas-page-form button{min-height:46px}}
@media(max-width:860px){.fij-lucas-welcome{position:fixed;left:12px;right:12px;bottom:144px;width:auto}.fij-lucas-welcome::before{right:28px}.fij-lucas-page-v1771 h1{font-size:var(--fij-type-page);}.fij-lucas-workspace-v1771{padding:34px 0 54px}.fij-lucas-panel-card{padding:20px}.fij-lucas-action-grid,.fij-lucas-match-grid-v1771{grid-template-columns:1fr}.fij-lucas-hero-actions{display:grid}.fij-lucas-hero-actions .btn{width:100%;justify-content:center}.fij-lucas-widget.is-home-context{bottom:82px}}
@media(prefers-reduced-motion:reduce){.fij-lucas-welcome{animation:none!important}}

/* Source: up1782-mobile-layout-menu-footer-jobs-fix.css */
/* UP1782 Mobile Layout, Menu, Footer and Jobs Screenshot Fix
   Mobile-only override layer. It intentionally does not edit existing CSS files. */
@media (max-width: 860px) {
  :root {
    --fj-mobile-header-h: 64px;
    --fj-mobile-bottom-h: calc(84px + env(safe-area-inset-bottom, 0px));
    --fj-mobile-page-gutter: 24px;
    --fj-mobile-hero-text: #ffffff;
    --fj-mobile-hero-muted: rgba(255,255,255,.78);
  }

  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  body.fj-public,
  body.fij-public-shell {
    padding-bottom: var(--fj-mobile-bottom-h) !important;
  }

  body.fij-mobile-menu-is-open {
    overflow: hidden !important;
    touch-action: none;
  }

  .container,
  .fij-container {
    width: min(100% - var(--fj-mobile-page-gutter), var(--fj-max)) !important;
  }

  

  

  

  

  /* Mobile header and menu drawer hard fix */
  .fij-public-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 980 !important;
    background: rgba(244, 251, 249, .97) !important;
    border-bottom: 1px solid #dbe8e4 !important;
    box-shadow: 0 1px 0 rgba(16,18,35,.04) !important;
  }

  .fij-public-header-inner {
    min-height: var(--fj-mobile-header-h) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .fij-public-brand {
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .fij-public-brand .fij-brand-lockup-mark,
  .fij-public-brand svg {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
  }

  .fij-public-brand .fij-brand-lockup-text,
  .fij-brand-lockup-text-v1683 {
    max-width: calc(100vw - 170px) !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: 15px !important;
    line-height: 1.05 !important;
  }

  .fij-desktop-nav {
    display: none !important;
  }

  .fij-mobile-toggle,
  input#fij-mobile-menu.fij-mobile-toggle {
    position: fixed !important;
    top: -100vh !important;
    left: -100vw !important;
    width: 1px !important;
    height: 1px !important;
    min-width: 1px !important;
    min-height: 1px !important;
    max-width: 1px !important;
    max-height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
    pointer-events: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }

  .fij-mobile-menu-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    justify-self: end !important;
    gap: 8px !important;
    min-height: 42px !important;
    padding: 9px 12px !important;
    background: #ffffff !important;
    border: 1px solid #d6e4e0 !important;
    color: #101322 !important;
    box-shadow: 4px 4px 0 #e7f5f1 !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
  }

  .fij-mobile-menu-button span {
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .fij-mobile-menu-button b {
    font-size: 13px !important;
    font-weight: 700 !important;
  }

  .fij-mobile-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 990 !important;
    display: block !important;
    visibility: hidden !important;
    opacity: 0 !important;
    background: rgba(16, 19, 34, .58) !important;
    transition: opacity .18s ease, visibility .18s ease !important;
  }

  .fij-mobile-drawer {
    position: fixed !important;
    inset: 0 0 0 auto !important;
    width: min(92vw, 390px) !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    z-index: 1000 !important;
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border-left: 1px solid #cbded8 !important;
    box-shadow: -22px 0 68px rgba(16, 19, 34, .32) !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
    transform: translate3d(104%, 0, 0) !important;
    transition: transform .22s ease, opacity .18s ease, visibility .18s ease !important;
  }

  .fij-mobile-toggle:checked ~ .fij-mobile-overlay {
    visibility: visible !important;
    opacity: 1 !important;
  }

  .fij-mobile-toggle:checked ~ .fij-mobile-drawer {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
  }

  .fij-mobile-drawer-head {
    flex: 0 0 auto !important;
    min-height: 68px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 16px 18px !important;
    margin: 0 !important;
    border-bottom: 1px solid #dbe8e4 !important;
    background: #f8fffd !important;
  }

  .fij-mobile-drawer-title {
    color: #101322 !important;
    font-size: 24px !important;
    font-weight: 650 !important;
    letter-spacing: -0.035em !important;
  }

  .fij-mobile-drawer-head label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 9px 12px !important;
    border: 1px solid #cbded8 !important;
    background: #ffffff !important;
    color: #101322 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
  }

  .fij-mobile-nav-parity,
  .fij-role-aware-mobile-nav,
  .fij-mobile-dropdown-nav {
    flex: 1 1 auto !important;
    display: grid !important;
    align-content: start !important;
    gap: 10px !important;
    padding: 18px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    background: linear-gradient(180deg, #ffffff 0%, #f4fbf9 100%) !important;
  }

  .fij-mobile-nav-parity a,
  .fij-mobile-workspace-group a,
  .fij-mobile-logout button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 48px !important;
    padding: 12px 13px !important;
    border: 1px solid #d4e3df !important;
    background: #ffffff !important;
    color: #101322 !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    box-shadow: 5px 5px 0 #e7f5f1 !important;
  }

  .fij-mobile-nav-parity a::after,
  .fij-mobile-workspace-group a::after {
    content: "→";
    color: #25b98f;
    font-weight: 700;
  }

  .fij-mobile-nav-parity a.fij-nav-action-primary,
  .fij-mobile-workspace-group a.is-accent {
    background: #25b98f !important;
    border-color: #101322 !important;
    color: #101322 !important;
  }

  .fij-mobile-workspace-group {
    display: grid !important;
    gap: 10px !important;
    margin: 10px 0 0 !important;
    padding-top: 14px !important;
    border-top: 1px solid #dbe8e4 !important;
  }

  .fij-mobile-workspace-group p {
    margin: 0 0 2px !important;
    color: #0f7f68 !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
  }

  /* Hero readability and mobile rhythm */
  


  .fij-home-lede, .fij-home-scope{
    color: var(--fj-mobile-hero-muted) !important;
    font-size: 15px !important;
    line-height: 1.58 !important;
    font-weight: 440 !important;
  }

  .fij-home-search,
  .fij-jobs-search,
  .fij-unified-public-search {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 22px 0 14px !important;
    padding: 10px !important;
    background: rgba(255,255,255,.95) !important;
    border: 1px solid rgba(255,255,255,.72) !important;
    box-shadow: 8px 8px 0 rgba(223,245,239,.42) !important;
  }

  .fij-home-search input,
  .fij-jobs-search input,
  .fij-jobs-search select,
  .fij-unified-public-search input,
  .fij-unified-public-search select {
    min-height: 48px !important;
    padding: 12px 14px !important;
    border: 1px solid #ccdcd7 !important;
    background: #ffffff !important;
    color: #101322 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  .fij-home-search button,
  .fij-jobs-search button,
  .fij-unified-public-search button {
    min-height: 48px !important;
    width: 100% !important;
    font-weight: 700 !important;
  }

  .fij-home-actions,
  .fij-join-simple-actions,
  .fij-public-shell .hero-actions,
  .fij-public-shell .action-stack {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .fij-home-actions a,
  .fij-join-simple-actions a,
  .fij-public-shell .hero-actions a {
    width: 100% !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center !important;
  }

  /* Homepage departments */
  .fij-home-section,
  .fij-departments {
    padding: 42px 0 !important;
  }

  .fij-section-head {
    display: grid !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
  }

  .fij-section-head a {
    justify-self: start !important;
    color: #101322 !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    border-bottom: 2px solid #ff6b35 !important;
  }

  .fij-department-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .fij-department-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
    padding: 18px 18px 17px !important;
    background: #ffffff !important;
    border: 1px solid #d4e3df !important;
    box-shadow: 7px 7px 0 #edf8f5 !important;
    transform: none !important;
  }

  .fij-department-card::after {
    display: none !important;
  }

  .fij-department-card > span {
    display: none !important;
  }

  .fij-department-card h3 {margin:0 0 8px!important;font-size:var(--fij-type-card);}

  .fij-department-card p {
    margin: 0 !important;
    color: #526070 !important;
    font-size: 14px !important;
    line-height: 1.52 !important;
  }

  .fij-join-section,
  .fij-join-simple {
    padding: 44px 0 96px !important;
  }

  .fij-join-simple-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .fij-join-simple-copy h2 {
    color: #ffffff !important;
  }

  .fij-join-simple-copy p {
    color: rgba(255,255,255,.78) !important;
  }

  /* Jobs index filters, chips and cards */
  .fij-jobs-list-section {
    padding: 30px 0 104px !important;
  }

  .fij-department-chips {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    margin: 12px 0 18px !important;
    padding: 0 0 10px !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .fij-department-chips > span {
    flex: 0 0 auto !important;
    color: #526070 !important;
    font-size: 13px !important;
    font-weight: 620 !important;
  }

  .fij-department-chips a,
  .fij-department-chips .status-badge {
    flex: 0 0 auto !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 9px 12px !important;
    border: 1px solid #d4e3df !important;
    background: #ffffff !important;
    color: #101322 !important;
    font-size: 12px !important;
    font-weight: 740 !important;
    white-space: nowrap !important;
    scroll-snap-align: start !important;
  }

  .fij-jobs-index-context .fij-job-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 18px !important;
    background: #ffffff !important;
    border: 1px solid #d4e3df !important;
    box-shadow: 7px 7px 0 #edf8f5 !important;
  }

  .fij-jobs-index-context .fij-job-card h3 {margin:0 0 8px!important;font-size:var(--fij-type-card);line-height:1.16;font-weight:var(--fij-heading-weight-card);}

  .fij-jobs-index-context .fij-job-meta,
  .fij-jobs-index-context .job-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px 10px !important;
    margin: 6px 0 10px !important;
  }

  .fij-jobs-index-context .fij-job-card .meta-token {
    display: inline-flex !important;
    align-items: center !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #697589 !important;
    font-size: 11px !important;
    font-weight: 660 !important;
    line-height: 1.25 !important;
  }

  .fij-jobs-index-context .fij-job-card p {
    color: #4d5b6c !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .fij-jobs-index-context .fij-view-role {
    justify-self: start !important;
    width: auto !important;
    min-height: 38px !important;
    margin-top: 2px !important;
    padding: 9px 14px !important;
    font-size: 12px !important;
  }

  /* Job detail */
  .fij-job-detail-context {
    padding-bottom: 0 !important;
  }

  

  

  .fij-job-hero-subtitle {
    color: #526070 !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .fij-job-simple-main {
    padding: 28px 0 96px !important;
  }

  .fij-job-simple-grid,
  .fij-job-main-column,
  .fij-job-side-column {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .fij-job-description-card,
  .fij-job-facts-card,
  .fij-job-action-card,
  .fij-job-notes-card {
    padding: 20px !important;
    border: 1px solid #d4e3df !important;
    box-shadow: 7px 7px 0 #edf8f5 !important;
  }

  .fij-job-copy p,
  .fij-job-action-card p,
  .fij-job-description-card p {
    color: #4d5b6c !important;
    font-size: 15px !important;
    line-height: 1.62 !important;
  }

  .fij-job-facts-card dl {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  .fij-job-facts-card dl div {
    display: grid !important;
    grid-template-columns: minmax(84px, 34%) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid #e3ece8 !important;
  }

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

  .fij-job-facts-card dt,
  .fij-job-facts-card dd {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .fij-job-facts-card dt {
    color: #6b7588 !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    letter-spacing: .02em !important;
  }

  .fij-job-facts-card dd {
    color: #101322 !important;
    font-size: 14px !important;
    font-weight: 560 !important;
    line-height: 1.42 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  .fij-mobile-sticky-apply,
  .fij-mobile-detail-actions {
    display: none !important;
  }

  .fij-job-action-card .btn.full,
  .fij-job-action-card .btn.secondary.full {
    width: 100% !important;
  }

  .fij-job-small-link {
    display: inline-block !important;
    margin-top: 12px !important;
    color: #0f7f68 !important;
    font-size: 13px !important;
    font-weight: 650 !important;
  }

  /* Footer mobile readability */
  .fij-public-footer {
    margin-top: 0 !important;
    padding: 44px 0 calc(112px + env(safe-area-inset-bottom, 0px)) !important;
    background: #101322 !important;
    color: #ffffff !important;
  }

  .fij-footer-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .fij-footer-brand-block p {
    max-width: 100% !important;
    color: rgba(255,255,255,.70) !important;
    font-size: 13.5px !important;
    line-height: 1.58 !important;
  }

  .fij-public-footer h3 {
    margin: 0 0 10px !important;
    color: #dff5ef !important;
    opacity: 1 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .075em !important;
    line-height: 1.2 !important;
  }

  .fij-public-footer a {
    display: inline-block !important;
    margin: 0 14px 9px 0 !important;
    color: rgba(255,255,255,.88) !important;
    font-size: 14px !important;
    font-weight: 560 !important;
    line-height: 1.35 !important;
  }

  .fij-footer-bottom {
    display: grid !important;
    gap: 8px !important;
    margin-top: 22px !important;
    padding-top: 18px !important;
    color: rgba(255,255,255,.68) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  .fij-footer-bottom a {
    margin: 0 !important;
    color: rgba(255,255,255,.82) !important;
  }

  /* Lucas and bottom nav collision control */
  .fij-mobile-menu-is-open .fij-lucas-widget,
  .fij-mobile-menu-is-open .fij-mobile-bottom-nav {
    display: none !important;
  }

  .fij-lucas-widget {
    right: 16px !important;
    bottom: calc(98px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 130 !important;
  }

  .fij-lucas-launcher {
    padding: 8px 10px !important;
    gap: 8px !important;
    box-shadow: 5px 5px 0 #dff5ef !important;
  }

  .fij-lucas-launcher-mark {
    width: 30px !important;
    height: 30px !important;
  }

  .fij-lucas-launcher-copy strong {
    font-size: 12px !important;
  }

  .fij-lucas-welcome {
    display: none !important;
  }

  .fij-lucas-panel {
    left: 12px !important;
    right: 12px !important;
    bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-height: min(70vh, 560px) !important;
    z-index: 135 !important;
  }

  .fij-mobile-bottom-nav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 120 !important;
    max-height: none !important;
    overflow: visible !important;
    background: rgba(255,255,255,.98) !important;
    border-top: 1px solid #dbe8e4 !important;
    padding: 8px 8px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .fij-mobile-bottom-nav__item {
    min-height: 52px !important;
    font-size: 10.5px !important;
    font-weight: 780 !important;
  }

  .fij-mobile-bottom-nav__item span {
    font-size: 10.5px !important;
    line-height: 1.1 !important;
  }

  /* Forms, checkboxes, auth and contact polish */
  .fj-auth label,
  .fij-public-shell label.check,
  .fij-public-shell .check,
  .fij-public-shell .checkbox,
  .fij-public-shell .form-check,
  .fij-public-shell .consent-row,
  .fij-public-shell .fij-consent-row {
    align-items: flex-start !important;
    gap: 10px !important;
    line-height: 1.45 !important;
  }

  .fj-auth input[type="checkbox"],
  .fij-public-shell label.check input[type="checkbox"],
  .fij-public-shell .check input[type="checkbox"],
  .fij-public-shell .checkbox input[type="checkbox"],
  .fij-public-shell .form-check input[type="checkbox"],
  .fij-public-shell .consent-row input[type="checkbox"],
  .fij-public-shell .fij-consent-row input[type="checkbox"] {
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 2px 0 0 !important;
  }

  .fij-captcha,
  .fij-captcha-box,
  .fij-captcha-container,
  .g-recaptcha,
  .h-captcha {
    max-width: 100% !important;
    overflow-x: auto !important;
  }

  .fij-contact-layout,
  .fij-contact-grid,
  .contact-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .fij-contact-form-card,
  .contact-form-card {
    order: -1 !important;
  }
}

/* Source: up1783-mobile-component-hardfix.css */
/* UP1783 Mobile Component Hardfix
   Screenshot-driven mobile-only refinements layered after UP1782. */
@media (max-width: 860px) {
  :root {
    --fj-mobile-bottom-h: calc(96px + env(safe-area-inset-bottom, 0px));
    --fj-mobile-page-gutter: 28px;
  }

  html,
  body,
  .fj-public,
  .fij-public-shell,
  .fj-auth {
    overflow-x: hidden !important;
  }

  body.fj-public,
  body.fij-public-shell {
    padding-bottom: var(--fj-mobile-bottom-h) !important;
  }

  .container,
  .fij-container,
  .fij-public-breadcrumb,
  .fij-breadcrumbs,
  .fij-mobile-breadcrumb {
    width: min(100% - var(--fj-mobile-page-gutter), var(--fj-max)) !important;
  }

  /* Keep Lucas from covering reading-heavy mobile pages. */
  body:not(.fij-home-context):not(.fij-lucas-chat-context) .fij-lucas-widget,
  body:not(.fij-home-context):not(.fij-lucas-chat-context) .fij-lucas-welcome,
  body:not(.fij-home-context):not(.fij-lucas-chat-context) .fij-lucas-panel {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  body.fij-home-context .fij-lucas-widget {
    right: 14px !important;
    bottom: calc(108px + env(safe-area-inset-bottom, 0px)) !important;
    transform: scale(.86) !important;
    transform-origin: right bottom !important;
    opacity: .86 !important;
  }

  body.fij-home-context .fij-lucas-launcher {
    padding: 7px 9px !important;
  }

  body.fij-home-context .fij-lucas-launcher-copy strong {
    font-size: 11px !important;
  }

  /* Mobile typography scale: strong but less billboard-like on detail pages. */
  .fij-company-detail-context .fij-company-profile-main-v1767 h1, .fij-company-detail .fij-company-profile-main-v1767 h1, .fij-companies-index-context .fij-company-content h3{font-size:var(--fij-type-page);line-height:1.04;letter-spacing:var(--fij-heading-track-display);font-weight:var(--fij-heading-weight-display);overflow-wrap:break-word!important;word-break:normal!important;}.fij-public-shell .fij-company-content h3{overflow-wrap:break-word!important;word-break:normal!important;}

  

  

  .fij-job-detail-context .fij-job-hero-subtitle,
  .fij-company-detail .fij-company-quick-meta-v1767,
  .fij-company-detail .fij-company-source-note {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

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

  .fij-job-description-card h2,
  .fij-job-facts-card h2,
  .fij-job-action-card h2,
  .fij-company-open-jobs h2,
  .fij-company-detail h2 {font-size:var(--fij-type-panel);line-height:1.12;letter-spacing:var(--fij-heading-track-section);font-weight:var(--fij-heading-weight-section);}

  .fij-job-copy,
  .fij-job-copy p,
  .fij-job-description-card p,
  .fij-company-description,
  .fij-company-description p {
    font-size: 14.5px !important;
    line-height: 1.64 !important;
    color: #4b596c !important;
    overflow-wrap: anywhere !important;
  }

  /* Job facts and company facts: remove dd indentation and create real mobile fact rows. */
  .fij-job-facts-card dl,
  .fij-company-facts-card-v1767 dl,
  .fij-company-facts-card dl {
    display: grid !important;
    gap: 0 !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 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 3px !important;
    padding: 11px 0 !important;
    border-bottom: 1px solid #e4eeeb !important;
  }

  .fij-job-facts-card dl div:first-child,
  .fij-company-facts-card-v1767 dl div:first-child,
  .fij-company-facts-card 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-job-facts-card dd,
  .fij-company-facts-card-v1767 dt,
  .fij-company-facts-card-v1767 dd,
  .fij-company-facts-card dt,
  .fij-company-facts-card dd {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    text-indent: 0 !important;
  }

  .fij-job-facts-card dt,
  .fij-company-facts-card-v1767 dt,
  .fij-company-facts-card dt {
    color: #697589 !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
  }

  .fij-job-facts-card dd,
  .fij-company-facts-card-v1767 dd,
  .fij-company-facts-card dd {
    color: #121626 !important;
    font-size: 14px !important;
    font-weight: 560 !important;
    line-height: 1.42 !important;
    overflow-wrap: anywhere !important;
  }

  /* Company detail hero and actions. */
  .fij-company-detail .fij-company-profile-hero-v1767,
  .fij-company-detail-v1767 .fij-company-profile-hero-v1767 {
    padding: 30px 0 26px !important;
  }

  .fij-company-profile-grid-v1767 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .fij-company-quick-meta-v1767 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 10px 0 12px !important;
  }

  .fij-company-quick-meta-v1767 span {
    display: inline-flex !important;
    max-width: 100% !important;
    padding: 5px 7px !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
  }

  .fij-company-actions,
  .fij-company-detail-v1767 .button-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .fij-company-actions .btn,
  .fij-company-detail-v1767 .button-row .btn {
    width: 100% !important;
    min-height: 44px !important;
  }

  /* Open jobs inside company pages should be cards, not inline text. */
  .fij-company-open-jobs-v1767,
  .fij-company-open-jobs {
    padding: 34px 0 104px !important;
  }

  .fij-company-open-jobs .fij-section-header-row,
  .fij-section-header-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: start !important;
    margin-bottom: 18px !important;
  }

  .fij-company-open-jobs .fij-section-header-row .btn,
  .fij-section-header-row .btn {
    width: 100% !important;
    min-height: 42px !important;
    font-size: 13px !important;
  }

  .fij-company-job-list {
    display: grid !important;
    gap: 12px !important;
  }

  .fij-company-job-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 15px !important;
    background: #ffffff !important;
    border: 1px solid #d4e3df !important;
    box-shadow: 6px 6px 0 #edf8f5 !important;
    color: #101322 !important;
    text-decoration: none !important;
  }

  .fij-company-job-main,
  .fij-company-job-main strong,
  .fij-company-job-main small,
  .fij-company-job-meta,
  .fij-list-cta {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

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

  .fij-company-job-main small {
    margin-top: 5px !important;
    color: #637086 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .fij-company-job-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .fij-company-job-meta span {
    display: inline-flex !important;
    padding: 4px 7px !important;
    border: 1px solid #dbe8e4 !important;
    background: #f8fffd !important;
    color: #5b687c !important;
    font-size: 10.5px !important;
    font-weight: 650 !important;
    line-height: 1.1 !important;
  }

  .fij-company-job-row .fij-list-cta {
    justify-self: start !important;
    width: auto !important;
    min-height: 34px !important;
    margin-top: 2px !important;
    padding: 8px 11px !important;
    border: 1px solid #101322 !important;
    background: #ffffff !important;
    color: #101322 !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    box-shadow: 4px 4px 0 #edf8f5 !important;
  }

  /* Company index cards: hide broken icon fallback and clean the card rhythm. */
  .fij-companies-index-context .fij-company-list,
  .fij-company-list {
    display: grid !important;
    gap: 12px !important;
  }

  .fij-companies-index-context .fij-company-list-item,
  .fij-company-list-item {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    align-items: start !important;
    padding: 16px !important;
    min-height: 0 !important;
    background: #ffffff !important;
    border: 1px solid #d4e3df !important;
    box-shadow: 6px 6px 0 #edf8f5 !important;
  }

  .fij-companies-index-context .fij-company-list-item::before,
  .fij-company-list-item::before {
    width: 3px !important;
    background: linear-gradient(180deg, #25b98f, #ff6b35) !important;
  }

  .fij-companies-index-context .fij-company-logo,
  .fij-company-logo {
    display: none !important;
  }

  .fij-company-content {
    display: grid !important;
    gap: 7px !important;
    min-width: 0 !important;
  }

  .fij-company-content .eyebrow {
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    letter-spacing: .09em !important;
  }

  .fij-company-content h3 {
    margin: 0 !important;
    max-width: 100% !important;
  }

  .fij-company-content p {
    margin: 0 !important;
    color: #4f5d70 !important;
    font-size: 13.5px !important;
    line-height: 1.55 !important;
    overflow-wrap: anywhere !important;
  }

  .fij-company-meta,
  .fij-company-content .card-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px 8px !important;
    margin: 2px 0 !important;
  }

  .fij-company-meta .meta-token,
  .fij-company-content .meta-token {
    display: inline-flex !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #6a7587 !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
  }

  .fij-company-action {
    justify-self: stretch !important;
    width: 100% !important;
    margin-top: 6px !important;
    padding: 10px 12px !important;
    border: 1px solid #101322 !important;
    background: #ffffff !important;
    color: #101322 !important;
    text-align: center !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    box-shadow: 4px 4px 0 #edf8f5 !important;
  }

  /* Homepage hero: keep the search block and scope copy from colliding with the next section. */
  

  

  .fij-home-context .fij-home-search {
    margin-bottom: 16px !important;
  }

  .fij-home-context .fij-home-scope {
    display: block !important;
    margin: 14px 0 0 !important;
    color: rgba(255,255,255,.78) !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .fij-home-context .fij-departments {
    position: relative !important;
    z-index: 2 !important;
    padding-top: 44px !important;
    background: #f4fbf9 !important;
  }

  /* Auth/register hardfix: readable hero and one-column role selector cards. */
  .fj-auth .fij-auth-brand-panel {
    min-height: auto !important;
    padding: 28px 18px 32px !important;
    background: linear-gradient(135deg, #101322 0%, #171b36 48%, #312b72 100%) !important;
    color: #ffffff !important;
  }

  .fj-auth .fij-auth-brand-panel h1{color:#ffffff!important;opacity:1!important;text-shadow:0 1px 0 rgba(0,0,0,.15)!important;}

  .fj-auth .fij-auth-brand-panel p {
    color: rgba(255,255,255,.76) !important;
    font-size: 14.5px !important;
    line-height: 1.58 !important;
  }

  .fj-auth .fij-auth-card,
  .fj-auth .fij-public-auth-card,
  .fj-auth .fij-register-card {
    padding: 22px 16px 24px !important;
  }

  

  .fj-auth .fij-account-type-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 18px 0 16px !important;
  }

  .fj-auth .fij-account-type-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    grid-template-areas: "radio title" "radio copy" !important;
    align-items: start !important;
    gap: 4px 11px !important;
    min-height: 0 !important;
    padding: 14px !important;
    border: 1px solid #cfded9 !important;
    background: #ffffff !important;
    color: #101322 !important;
    text-align: left !important;
    box-shadow: 5px 5px 0 #edf8f5 !important;
  }

  .fj-auth .fij-account-type-card.is-selected {
    border-color: #25b98f !important;
    background: #e9f8f4 !important;
  }

  .fj-auth .fij-account-type-card input[type="radio"] {
    grid-area: radio !important;
    position: static !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 2px 0 0 !important;
    opacity: 1 !important;
    transform: none !important;
    appearance: auto !important;
    -webkit-appearance: radio !important;
  }

  .fj-auth .fij-account-type-card strong {
    grid-area: title !important;
    display: block !important;
    margin: 0 !important;
    color: #101322 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 650 !important;
    letter-spacing: -0.02em !important;
  }

  .fj-auth .fij-account-type-card span {
    grid-area: copy !important;
    display: block !important;
    margin: 0 !important;
    color: #536174 !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 440 !important;
  }

  .fj-auth .fij-check-row {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    margin-top: 12px !important;
  }

  .fj-auth .fij-check-row input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 2px 0 0 !important;
  }

  .fj-auth .fij-auth-row-between {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: start !important;
  }

  .fj-auth .fij-auth-row-between .fij-forgot-link {
    justify-self: start !important;
    margin-left: 30px !important;
  }

  .fj-auth .field,
  .fj-auth .fij-auth-card .field {
    margin-top: 13px !important;
  }

  .fj-auth .field span,
  .fj-auth .fij-auth-card .field span {
    display: block !important;
    margin-bottom: 6px !important;
    font-size: 13px !important;
    font-weight: 780 !important;
  }

  .fj-auth input.input,
  .fj-auth .input {
    min-height: 48px !important;
    padding: 12px 14px !important;
    font-size: 15px !important;
  }

  /* Footer/bottom spacing. */
  .fij-public-footer {
    padding-bottom: calc(128px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .fij-mobile-bottom-nav {
    z-index: 260 !important;
  }

  .fij-mobile-menu-is-open .fij-mobile-bottom-nav,
  .fij-mobile-menu-is-open .fij-lucas-widget {
    display: none !important;
  }
}

/* Source: up1784-mobile-pricing-content-hardfix.css */
/* UP1784 Mobile Pricing + Component Screenshot Polish
   Additional screenshot-driven mobile-only layer after UP1783. */
@media (max-width: 860px) {
  :root {
    --fj-mobile-bottom-h: calc(112px + env(safe-area-inset-bottom, 0px));
    --fj-mobile-gutter: 26px;
  }

  html,
  body,
  .fj-public,
  .fij-public-shell,
  .fj-auth {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.fj-public,
  body.fij-public-shell {
    padding-bottom: var(--fj-mobile-bottom-h) !important;
  }

  .fij-page,
  .fij-pricing-v1767,
  .fij-company-detail,
  .fij-job-detail-context main {
    padding-bottom: 26px !important;
  }

  /* Lucas was still covering content on several mobile screenshots. Hide it on mobile pages. */
  .fij-public-shell .fij-lucas-widget,
  .fij-public-shell [data-fij-lucas-widget],
  .fij-public-shell .fij-lucas-welcome,
  .fij-public-shell .fij-lucas-panel,
  .fij-public-shell .fij-lucas-launcher {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Pricing page: make content readable and stop the table from crushing columns. */
  .fij-pricing-v1767 .container,
  .fij-pricing-v1767 .fij-container {
    width: min(100% - var(--fj-mobile-gutter), var(--fj-max)) !important;
  }

  

  

  

  .fij-pricing-v1767 .hero-actions,
  .fij-pricing-v1767 .action-stack {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .fij-pricing-v1767 .hero-actions .btn,
  .fij-pricing-v1767 .action-stack .btn {
    width: 100% !important;
    min-height: 44px !important;
    font-size: 13px !important;
  }

  .fij-pricing-v1767 .fij-pricing-section-v1767 {
    padding-top: 42px !important;
    padding-bottom: calc(118px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .fij-pricing-v1767 .section-head,
  .fij-pricing-v1767 .compact-head,
  .fij-pricing-v1767 .fij-pricing-head-v1767 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 20px !important;
  }

  .fij-pricing-v1767 .section-head h2,
  .fij-pricing-v1767 .compact-head h2,
  .fij-pricing-v1767 .fij-pricing-head-v1767 h2 {font-size:var(--fij-type-section);line-height:1.1;letter-spacing:var(--fij-heading-track-section);font-weight:var(--fij-heading-weight-section);margin:0!important;}

  .fij-pricing-v1767 .section-head p,
  .fij-pricing-v1767 .compact-head p,
  .fij-pricing-v1767 .fij-pricing-head-v1767 p {
    margin: 0 !important;
    font-size: 14.5px !important;
    line-height: 1.58 !important;
    color: #536174 !important;
  }

  .fij-pricing-v1767 .fij-pricing-card-grid-v1767 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .fij-pricing-v1767 .fij-pricing-card-v1767 {
    display: grid !important;
    gap: 14px !important;
    padding: 22px 18px !important;
    min-height: 0 !important;
    box-shadow: 7px 7px 0 #edf8f5 !important;
  }

  .fij-pricing-v1767 .fij-pricing-ribbon-v1767 {
    position: static !important;
    justify-self: start !important;
    width: auto !important;
    margin: -4px 0 2px !important;
    padding: 5px 8px !important;
    font-size: 9.5px !important;
    line-height: 1.15 !important;
  }

  .fij-pricing-v1767 .fij-pricing-card-head-v1767 h3 {font-size:var(--fij-type-card);line-height:1.16;letter-spacing:var(--fij-heading-track-card);font-weight:var(--fij-heading-weight-card);margin:4px 0 9px!important;}

  .fij-pricing-v1767 .fij-pricing-card-head-v1767 p,
  .fij-pricing-v1767 .fij-plan-feature-list-v1767 li {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .fij-pricing-v1767 .fij-price-v1767 {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 4px 8px !important;
    padding: 14px 0 !important;
  }

  .fij-pricing-v1767 .fij-price-v1767 strong {
    display: inline-block !important;
    font-size: clamp(34px, 9.4vw, 46px) !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
    white-space: nowrap !important;
  }

  .fij-pricing-v1767 .fij-price-v1767 span {
    display: inline-block !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }

  .fij-pricing-v1767 .fij-plan-feature-list-v1767 {
    gap: 8px !important;
    padding-left: 16px !important;
    list-style: disc !important;
  }

  .fij-pricing-v1767 .fij-plan-feature-list-v1767 li {
    padding-left: 0 !important;
  }

  .fij-pricing-v1767 .fij-plan-feature-list-v1767 li::before {
    display: none !important;
  }

  .fij-pricing-v1767 .fij-pricing-card-v1767 .btn {
    width: 100% !important;
    min-height: 44px !important;
    margin-top: 4px !important;
  }

  /* Compare: JS generates mobile cards; fallback remains horizontally scrollable. */
  .fij-pricing-v1767 .fij-pricing-compare-v1767 {
    margin-top: 42px !important;
  }

  .fij-pricing-v1767 .fij-compare-table-wrap-v1767 {
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 !important;
  }

  .fij-pricing-v1767 .fij-compare-table-v1767 {
    min-width: 620px !important;
    table-layout: auto !important;
    background: #fff !important;
    border: 1px solid #cfded9 !important;
    font-size: 12px !important;
  }

  .fij-pricing-v1767 .fij-compare-table-v1767 th,
  .fij-pricing-v1767 .fij-compare-table-v1767 td {
    padding: 10px 11px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  .fij-pricing-v1767 .fij-compare-table-wrap-v1767.is-mobile-carded .fij-compare-table-v1767 {
    display: none !important;
  }

  .fij-mobile-compare-cards {
    display: grid !important;
    gap: 10px !important;
  }

  .fij-mobile-compare-card {
    display: grid !important;
    gap: 9px !important;
    background: #fff !important;
    border: 1px solid #d4e3df !important;
    padding: 14px !important;
    box-shadow: 5px 5px 0 #edf8f5 !important;
  }

  .fij-mobile-compare-card strong {
    display: block !important;
    color: #101322 !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 650 !important;
  }

  .fij-mobile-compare-values {
    display: grid !important;
    gap: 6px !important;
  }

  .fij-mobile-compare-value {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding-top: 6px !important;
    border-top: 1px solid #e3ece8 !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
  }

  .fij-mobile-compare-value span:first-child {
    color: #607084 !important;
    font-weight: 650 !important;
  }

  .fij-mobile-compare-value span:last-child {
    color: #0f766e !important;
    font-weight: 700 !important;
  }

  .fij-pricing-v1767 .fij-coupon-card-v1767 {
    margin-top: 32px !important;
    padding: 18px !important;
    box-shadow: 6px 6px 0 #edf8f5 !important;
  }

  .fij-pricing-v1767 .fij-coupon-card-v1767 .section-head {
    margin-bottom: 16px !important;
  }

  .fij-pricing-v1767 .fij-coupon-card-v1767 h2 {font-size:var(--fij-type-panel);}

  .fij-pricing-v1767 .fij-coupon-card-v1767 .search,
  .fij-pricing-v1767 .fij-coupon-card-v1767 form {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .fij-pricing-v1767 .fij-coupon-card-v1767 .input,
  .fij-pricing-v1767 .fij-coupon-card-v1767 select,
  .fij-pricing-v1767 .fij-coupon-card-v1767 button {
    width: 100% !important;
    min-height: 46px !important;
  }

  .fij-pricing-v1767 .fij-faq-list-v1767 {
    margin-top: 24px !important;
    padding-bottom: 8px !important;
  }

  .fij-pricing-v1767 .fij-faq-list-v1767 summary {
    padding: 15px 16px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  .fij-pricing-v1767 .fij-faq-list-v1767 p {
    padding: 0 16px 16px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .fij-pricing-v1767 .fij-pricing-final-cta-v1767 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin-top: 28px !important;
    margin-bottom: calc(28px + env(safe-area-inset-bottom, 0px)) !important;
    padding: 22px 18px !important;
  }

  .fij-pricing-v1767 .fij-pricing-final-cta-v1767 h2 {font-size:var(--fij-type-section);line-height:1.1;}

  .fij-pricing-v1767 .fij-pricing-final-cta-v1767 .btn {
    width: 100% !important;
  }

  /* Company and job pages: stronger cleanup for open job snippets and facts. */
  .fij-company-detail-context .fij-company-facts-card-v1767 dl,
  .fij-company-detail-context .fij-company-facts-card dl,
  .fij-job-detail-context .fij-job-facts-card dl {
    display: grid !important;
    gap: 8px !important;
  }

  .fij-company-detail-context .fij-company-facts-card-v1767 dl div,
  .fij-company-detail-context .fij-company-facts-card dl div,
  .fij-job-detail-context .fij-job-facts-card dl div {
    padding: 10px 0 !important;
    border-bottom: 1px solid #e3ece8 !important;
  }

  .fij-company-detail-context .fij-company-open-jobs,
  .fij-company-detail-context .fij-company-open-jobs-v1767 {
    padding-bottom: calc(124px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .fij-company-detail-context .fij-company-job-row,
  .fij-company-detail-context .fij-company-job-list > * {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 14px !important;
    background: #fff !important;
    border: 1px solid #d4e3df !important;
    box-shadow: 5px 5px 0 #edf8f5 !important;
  }

  .fij-company-detail-context .fij-company-job-row a,
  .fij-company-detail-context .fij-company-job-list a {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .fij-company-detail-context .fij-company-job-row .fij-list-cta,
  .fij-company-detail-context .fij-company-job-list .fij-list-cta {
    display: inline-flex !important;
    width: auto !important;
    justify-self: start !important;
    margin-top: 6px !important;
  }

  .fij-company-detail-context .fij-company-profile-main-v1767 h1, .fij-company-detail-context .fij-company-profile-hero-v1767 h1{font-size:var(--fij-type-page);line-height:1.04;letter-spacing:var(--fij-heading-track-display);font-weight:var(--fij-heading-weight-display);}

  .fij-job-detail-context .fij-job-copy,
  .fij-job-detail-context .fij-job-copy p,
  .fij-company-detail-context .fij-company-description,
  .fij-company-detail-context .fij-company-description p {
    font-size: 14.25px !important;
    line-height: 1.62 !important;
    overflow-wrap: anywhere !important;
  }

  /* Auth pages: enforce hero contrast and stable role radio layout. */
  .fj-auth .fij-auth-brand-panel,
  .fj-auth .fij-auth-brand-panel::before {
    background-color: #101322 !important;
  }

  .fj-auth .fij-auth-brand-panel p, .fj-auth .fij-auth-brand-panel .eyebrow, .fj-auth .fij-auth-brand-panel .fij-auth-brand, .fj-auth .fij-auth-brand-panel .fij-brand-lockup-text{
    opacity: 1 !important;
    color: #ffffff !important;
  }.fj-auth .fij-auth-brand-panel h1{opacity:1!important;color:#ffffff!important;}

  .fj-auth .fij-auth-brand-panel p {
    color: rgba(255,255,255,.82) !important;
  }

  .fj-auth .fij-account-type-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }

  .fj-auth .fij-account-type-card {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 22px minmax(0, 1fr) !important;
    gap: 4px 12px !important;
    align-items: start !important;
    padding: 14px !important;
    min-height: 0 !important;
  }

  .fj-auth .fij-account-type-card input[type="radio"] {
    position: static !important;
    justify-self: start !important;
    align-self: start !important;
    margin: 3px 0 0 !important;
    opacity: 1 !important;
    appearance: auto !important;
    -webkit-appearance: radio !important;
  }

  .fj-auth .fij-account-type-card strong,
  .fj-auth .fij-account-type-card span {
    grid-column: 2 !important;
  }

  .fj-auth .fij-check-row {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
  }

  .fj-auth .fij-check-row input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    margin: 2px 0 0 !important;
    appearance: auto !important;
    -webkit-appearance: checkbox !important;
  }

  .fj-auth .fij-auth-form-panel {
    padding-bottom: calc(34px + env(safe-area-inset-bottom, 0px)) !important;
  }

  /* Mobile bottom nav must not cover final page content. */
  .fij-mobile-bottom-nav,
  .fij-public-shell .fij-mobile-bottom-nav {
    z-index: 300 !important;
  }

  .fij-public-footer {
    padding-bottom: calc(150px + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Source: up1785-mobile-contact-footer-tighten.css */
/* UP1785 Mobile Contact Steps + Footer Tighten
   Screenshot-driven mobile-only correction after UP1784.
   Scope: contact helper step list readability + footer bottom whitespace reduction. */
@media (max-width: 860px) {
  :root {
    --fj-mobile-footer-bottom: calc(42px + env(safe-area-inset-bottom, 0px));
  }

  /* Footer: UP1784 left too much dark bottom whitespace on mobile. */
  .fij-public-shell .fij-public-footer,
  body.fj-public .fij-public-footer,
  body.fij-public-shell .fij-public-footer {
    padding-top: 38px !important;
    padding-bottom: var(--fj-mobile-footer-bottom) !important;
    min-height: 0 !important;
  }

  .fij-public-shell .fij-footer-grid,
  .fij-public-shell .fij-footer-bottom {
    margin-bottom: 0 !important;
  }

  .fij-public-shell .fij-footer-bottom {
    margin-top: 18px !important;
    padding-top: 16px !important;
    padding-bottom: 0 !important;
  }

  .fij-public-shell .fij-footer-brand-block,
  .fij-public-shell .fij-footer-col {
    margin-bottom: 0 !important;
  }

  /* Contact page: helper card/step list must not collapse title and body text. */
  .fij-contact-v1767 .fij-contact-section-v1767 {
    padding-bottom: 34px !important;
  }

  .fij-contact-v1767 .fij-contact-grid-v1767,
  .fij-contact-v1767 .fij-contact-grid-v1774 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .fij-contact-v1767 .fij-contact-help-v1767,
  .fij-contact-v1767 .fij-contact-help-v1774,
  .fij-contact-v1767 .contact-split-card {
    padding: 20px 18px !important;
    overflow: hidden !important;
  }

  .fij-contact-v1767 .fij-contact-help-v1767 h2,
  .fij-contact-v1767 .fij-contact-help-v1774 h2,
  .fij-contact-v1767 .contact-split-card h2 {font-size:var(--fij-type-panel);line-height:1.12;letter-spacing:var(--fij-heading-track-section);font-weight:var(--fij-heading-weight-section);margin-bottom:12px!important;overflow-wrap:normal!important;word-break:normal!important;}

  .fij-contact-v1767 .fij-contact-help-v1767 p,
  .fij-contact-v1767 .fij-contact-help-v1774 p,
  .fij-contact-v1767 .contact-split-card p {
    font-size: 14.5px !important;
    line-height: 1.58 !important;
    margin-bottom: 14px !important;
  }

  .fij-contact-v1767 .fij-contact-help-list-v1767 {
    display: grid !important;
    gap: 10px !important;
    margin: 16px 0 14px !important;
  }

  .fij-contact-v1767 .fij-contact-help-list-v1767 .fjx-command-row {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 12px !important;
    border: 1px solid #d5e6e1 !important;
    background: rgba(255,255,255,.78) !important;
    box-shadow: 4px 4px 0 #edf8f5 !important;
    min-width: 0 !important;
  }

  .fij-contact-v1767 .fij-contact-help-list-v1767 .fjx-command-row > b {
    display: grid !important;
    place-items: center !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    margin: 0 !important;
    background: #101322 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
  }

  .fij-contact-v1767 .fij-contact-help-list-v1767 .fjx-command-row > div {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    min-width: 0 !important;
  }

  .fij-contact-v1767 .fij-contact-help-list-v1767 strong {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #101322 !important;
    font-size: 14px !important;
    line-height: 1.28 !important;
    font-weight: 650 !important;
    letter-spacing: -0.01em !important;
    white-space: normal !important;
  }

  .fij-contact-v1767 .fij-contact-help-list-v1767 span {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: #536274 !important;
    font-size: 13.5px !important;
    line-height: 1.45 !important;
    font-weight: 430 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  .fij-contact-v1767 .fjx-safe-note {
    padding-top: 10px !important;
    margin-top: 8px !important;
    border-top: 1px solid #d7e8e2 !important;
    color: #536274 !important;
    font-size: 13.5px !important;
  }

  /* Give content pages enough clearance without creating a large footer void. */
  .fij-content-context main,
  .fij-contact-v1767,
  .fij-pricing-v1767,
  .fij-company-detail,
  .fij-job-detail-context main {
    padding-bottom: 18px !important;
  }
}

/* UP1786 performance, accessibility, cache and mobile contrast cleanup */
:root{
  --fij-accessible-teal:#087462;
  --fij-accessible-teal-dark:#065c50;
  --fij-mobile-appbar-height:76px;
}

.fij-public-shell .fij-kicker,
.fij-public-shell .eyebrow,
.fj-auth .fij-kicker,
.fj-auth .eyebrow{
  color:var(--fij-accessible-teal)!important;
}

.fij-public-shell .fij-hero-dark .fij-kicker, .fj-auth .fij-auth-brand-panel .eyebrow{
  color:#78e8c8!important;
}

.fij-mobile-menu-button,
.fij-mobile-drawer-head label{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}

.fij-mobile-menu-button[aria-expanded],
.fij-mobile-drawer-head label[aria-expanded]{
  /* Defensive: old cached JS may briefly set this on label elements. */
}

.fij-mobile-bottom-nav__item[aria-current="page"]{
  color:var(--fj-teal-dark,#087462);
}

.fij-mobile-bottom-nav__item svg,
.fij-mobile-bottom-nav__item .fij-appbar-icon{
  pointer-events:none;
}

@media (max-width:860px){
  body.fij-public-shell,
  body.fj-public{
    padding-bottom:calc(var(--fij-mobile-appbar-height) + env(safe-area-inset-bottom,0px));
  }

  .fij-public-shell .fij-kicker,
  .fij-public-shell .eyebrow{
    color:var(--fij-accessible-teal)!important;
    text-shadow:none!important;
  }

  .fij-public-shell .fij-page-hero-dark .fij-kicker{
    color:#7af2cf!important;
  }


  .fij-public-footer{
    padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;
    min-height:0!important;
  }

  .fij-public-footer + .fij-mobile-bottom-nav,
  .fij-mobile-bottom-nav{
    max-height:82px!important;
  }

  .fij-public-shell main,
  .fj-public main{
    overflow-x:clip;
  }

  .fij-content-context .fij-kicker,
  .fij-content-context .eyebrow,
  .fij-departments .fij-kicker,
  .fij-home-section .fij-kicker{
    color:var(--fij-accessible-teal-dark)!important;
  }

  .fij-contact-context .fij-step-list,
  .fij-content-context .fij-step-list,
  .fij-contact-context ol,
  .fij-content-context ol.fij-help-list{
    display:grid!important;
    gap:12px!important;
    padding-left:0!important;
    list-style:none!important;
  }

  .fij-contact-context .fij-step-list li,
  .fij-content-context .fij-step-list li,
  .fij-content-context ol.fij-help-list li{
    display:grid!important;
    grid-template-columns:36px 1fr!important;
    gap:10px!important;
    align-items:start!important;
  }

  .fij-contact-context .fij-step-list li::before,
  .fij-content-context .fij-step-list li::before,
  .fij-content-context ol.fij-help-list li::before{
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    border:1px solid rgba(8,116,98,.32)!important;
    background:#eafff8!important;
    color:var(--fij-accessible-teal-dark)!important;
    font-weight:700!important;
    line-height:1!important;
  }

  .fij-contact-context .fij-step-list strong,
  .fij-content-context .fij-step-list strong,
  .fij-content-context ol.fij-help-list strong{
    display:block!important;
    margin:0 0 4px!important;
    line-height:1.18!important;
  }

  .fij-contact-context .fij-step-list span,
  .fij-content-context .fij-step-list span,
  .fij-content-context ol.fij-help-list span,
  .fij-contact-context .fij-step-list p,
  .fij-content-context .fij-step-list p{
    display:block!important;
    margin:0!important;
    line-height:1.45!important;
  }
}

@media (min-width:861px){
  .fij-mobile-bottom-nav{display:none!important;}
}


/* UP1876 – contact icon visibility and Turnstile spacing */
.fij-contact-v1767 .fij-contact-help-list-v1767 .fjx-command-row{grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important;gap:12px!important}
.fij-contact-v1767 .fij-contact-help-list-v1767 .fjx-command-row>b{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;background:#101422!important;border:1px solid rgba(16,20,34,.18)!important;color:#bffcf1!important}
.fij-contact-v1767 .fij-contact-help-list-v1767 .fjx-command-row>b .fij-inline-icon,.fij-contact-v1767 .fij-contact-help-list-v1767 .fjx-command-row>b svg{display:block!important;width:17px!important;height:17px!important;color:inherit!important;stroke:currentColor!important}
.fij-contact-v1767 .fij-contact-help-list-v1767 .fjx-command-row>div{padding-top:1px!important}
.fij-contact-v1767 .fij-contact-captcha-v1876{margin-top:2px}
.fij-contact-v1767 .fij-contact-captcha-v1876 .fij-captcha-block{margin:0}
@media(max-width:860px){.fij-contact-v1767 .fij-contact-help-list-v1767 .fjx-command-row{grid-template-columns:32px minmax(0,1fr)!important;gap:10px!important}.fij-contact-v1767 .fij-contact-help-list-v1767 .fjx-command-row>b{width:32px!important;height:32px!important;min-width:32px!important}}
@media(min-width:861px){.fij-public-shell .fij-home-context .fij-join-section .fij-kicker{color:#eafff8!important;text-shadow:0 1px 12px rgba(0,0,0,.24)!important}}

/* source: /assets/frontend/production/up1794-footer-newsletter-polish.css */
/* UP1794 Footer Newsletter Polish
   Scope: public footer newsletter presentation, footer spacing and Lucas/footer collision control.
   No newsletter sending logic or consent behavior is changed. */

.fij-public-footer.fij-footer-v1794,
body.fj-public .fij-public-footer.fij-footer-v1794,
body.fij-public-shell .fij-public-footer.fij-footer-v1794{
  background:#101322!important;
  color:#fff!important;
  border-top:4px solid #ff6a3d!important;
  padding:44px 0 24px!important;
  margin-top:0!important;
  min-height:0!important;
}

.fij-footer-grid-v1794{
  display:grid!important;
  grid-template-columns:minmax(230px,1.12fr) minmax(120px,.58fr) minmax(190px,.8fr) minmax(140px,.6fr) minmax(320px,1.2fr)!important;
  gap:34px!important;
  align-items:start!important;
}

.fij-footer-brand-block-v1794{
  display:grid!important;
  align-content:start!important;
  gap:14px!important;
}

.fij-footer-brand-block-v1794 .fij-footer-brand,
.fij-footer-brand-block-v1794 .fij-brand-lockup{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
}

.fij-footer-brand-block-v1794 p{
  margin:0!important;
  max-width:300px!important;
  color:rgba(239,246,255,.76)!important;
  font-size:14px!important;
  line-height:1.62!important;
  font-weight:500!important;
}

.fij-footer-column-v1794{
  display:grid!important;
  gap:8px!important;
  align-content:start!important;
}

.fij-footer-column-v1794 h3,
.fij-footer-newsletter-v1794 h3{
  margin:0!important;
  color:#eef9f6!important;
  opacity:1!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

.fij-footer-column-v1794 a{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  color:rgba(255,255,255,.86)!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:640!important;
  text-decoration:none!important;
}

.fij-footer-column-v1794 a:hover,
.fij-footer-column-v1794 a:focus-visible,
.fij-footer-bottom-v1794 a:hover,
.fij-footer-bottom-v1794 a:focus-visible{
  color:#62e6c2!important;
  outline:0!important;
}

.fij-footer-newsletter-v1794{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
  display:block!important;
  min-width:0!important;
}

.fij-footer-newsletter-card-v1794{
  position:relative!important;
  display:grid!important;
  gap:11px!important;
  padding:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  border:1px solid rgba(223,245,239,.18)!important;
  box-shadow:10px 10px 0 rgba(36,185,145,.12)!important;
}

.fij-footer-newsletter-card-v1794::before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  top:0!important;
  width:52px!important;
  height:3px!important;
  background:linear-gradient(90deg,#ff6a3d,#24b991,#6655d8)!important;
}

.fij-footer-newsletter-kicker-v1794{
  margin:0!important;
  color:#63e7c2!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}

.fij-footer-newsletter-v1794 h3{
  font-size:18px!important;
  letter-spacing:-.03em!important;
  text-transform:none!important;
  color:#fff!important;
}

.fij-footer-newsletter-copy-v1794,
.fij-footer-newsletter-v1794 p{
  margin:0!important;
  color:rgba(239,246,255,.76)!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:520!important;
}

.fij-footer-newsletter-form-v1794{
  display:grid!important;
  gap:10px!important;
  margin:2px 0 0!important;
}

.fij-footer-newsletter-row-v1794{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:stretch!important;
}

.fij-footer-newsletter-v1794 input[type=email]{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border-radius:0!important;
  font:inherit!important;
  font-size:14px!important;
  line-height:1.2!important;
  box-shadow:none!important;
}

.fij-footer-newsletter-v1794 input[type=email]::placeholder{
  color:rgba(239,246,255,.6)!important;
}

.fij-footer-newsletter-v1794 input[type=email]:focus,
.fij-footer-newsletter-consent-v1794 input:focus-visible,
.fij-footer-newsletter-v1794 button:focus-visible{
  outline:2px solid #62e6c2!important;
  outline-offset:2px!important;
}

.fij-footer-newsletter-v1794 button{
  min-height:42px!important;
  padding:10px 15px!important;
  border:1px solid #24b991!important;
  background:#24b991!important;
  color:#071013!important;
  border-radius:0!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
  cursor:pointer!important;
  box-shadow:6px 6px 0 rgba(223,245,239,.16)!important;
}

.fij-footer-newsletter-v1794 button:hover,
.fij-footer-newsletter-v1794 button:focus-visible{
  background:#62e6c2!important;
  border-color:#62e6c2!important;
}

.fij-footer-newsletter-consent-v1794{
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  margin:0!important;
  color:rgba(239,246,255,.74)!important;
  font-size:11.5px!important;
  line-height:1.45!important;
  font-weight:560!important;
}

.fij-footer-newsletter-consent-v1794 input[type=checkbox]{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  margin:2px 0 0!important;
  accent-color:#24b991!important;
}

.fij-footer-newsletter-note-v1794,
.fij-footer-newsletter-v1794 .fij-footer-newsletter-note-v1794{
  color:rgba(203,213,225,.7)!important;
  font-size:11px!important;
  line-height:1.4!important;
}

.fij-footer-sr-only-v1794{
  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;
}

.fij-footer-bottom-v1794{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  margin-top:30px!important;
  padding-top:18px!important;
  padding-bottom:0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  color:rgba(239,246,255,.68)!important;
  font-size:12px!important;
  line-height:1.45!important;
}

.fij-footer-bottom-v1794 a{
  margin:0!important;
  color:rgba(239,246,255,.82)!important;
  text-decoration:none!important;
}

body.fij-footer-newsletter-polish-active .fij-lucas-widget.is-footer-near,
body.fij-footer-is-visible .fij-lucas-widget,
body.fij-footer-v1794-visible .fij-lucas-widget{
  opacity:.08!important;
  pointer-events:none!important;
  transform:translateY(8px)!important;
}

@media (max-width:1180px){
  .fij-footer-grid-v1794{
    grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,.55fr))!important;
  }
  .fij-footer-newsletter-v1794{
    grid-column:1 / -1!important;
    max-width:760px!important;
  }
  .fij-footer-newsletter-row-v1794{
    grid-template-columns:minmax(0,1fr) 150px!important;
  }
}

@media (max-width:860px){
  .fij-public-footer.fij-footer-v1794,
  body.fj-public .fij-public-footer.fij-footer-v1794,
  body.fij-public-shell .fij-public-footer.fij-footer-v1794{
    padding-top:34px!important;
    padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;
    border-top-width:3px!important;
  }

  .fij-footer-grid-v1794{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }

  .fij-footer-brand-block-v1794 p{
    max-width:100%!important;
    font-size:13.5px!important;
  }

  .fij-footer-column-v1794{
    gap:8px!important;
  }

  .fij-footer-column-v1794 a{
    display:inline-flex!important;
    margin:0 14px 3px 0!important;
    font-size:14px!important;
  }

  .fij-footer-newsletter-v1794{
    grid-column:auto!important;
    max-width:100%!important;
    order:2!important;
  }

  .fij-footer-newsletter-card-v1794{
    padding:16px!important;
    box-shadow:7px 7px 0 rgba(36,185,145,.12)!important;
  }

  .fij-footer-newsletter-row-v1794{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .fij-footer-newsletter-v1794 input[type=email],
  .fij-footer-newsletter-v1794 button{
    width:100%!important;
  }

  .fij-footer-newsletter-consent-v1794{
    font-size:11.8px!important;
  }

  .fij-footer-bottom-v1794{
    display:grid!important;
    gap:8px!important;
    margin-top:24px!important;
    padding-top:16px!important;
    font-size:12px!important;
  }
}

@media (max-width:520px){
  .fij-public-footer.fij-footer-v1794,
  body.fj-public .fij-public-footer.fij-footer-v1794,
  body.fij-public-shell .fij-public-footer.fij-footer-v1794{
    padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;
  }
  .fij-footer-newsletter-card-v1794{
    margin-top:2px!important;
  }
}

/* source: /assets/frontend/production/up1797-account-billing-font-polish.css */
/* UP1797: global heading weight softening + account billing/finance polish. */
:root{
  --fij-heading-weight-soft:700;
  --fij-heading-weight-hero:760;
  --fij-heading-tracking-soft:-0.045em;
}
body{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1, h2, h3, h4, .fij-clean-hero h1, .fij-section-title, .fij-card-title, .card h2, .card h3{font-weight:var(--fij-heading-weight-display);letter-spacing:var(--fij-heading-track-display);line-height:1.04;}
.fij-clean-hero h1{font-weight:var(--fij-heading-weight-display);line-height:1.04;}
.eyebrow,
.fij-eyebrow{
  font-weight:700 !important;
  letter-spacing:.16em;
}
.btn,
button,
.fij-nav-link,
.fij-workspace-trigger{
  font-weight:700;
}


.fij-billing-stack{display:grid;gap:22px;padding-block:38px 64px;}
.fij-billing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.fij-billing-mini{padding:18px 20px;border:1px solid rgba(8,35,42,.12);background:#fff;}
.fij-billing-mini span{display:block;color:#5f6f77;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.fij-billing-mini strong{display:block;margin-top:10px;font-size:34px;line-height:1;font-weight:760;letter-spacing:-.04em;color:#071013;}
.fij-billing-mini.is-warning{border-color:#ff6a3d;background:#fff6f1;}
.fij-billing-status-card{justify-self:end;align-self:center;background:#071326;color:#fff;min-width:160px;padding:22px 20px;text-align:center;box-shadow:12px 12px 0 rgba(9,159,180,.18);}
.fij-billing-status-card strong{display:block;font-size:40px;line-height:1;font-weight:760;}
.fij-billing-status-card span{display:block;margin-top:8px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#dff7f4;}
.fij-billing-panel,.fij-billing-warning{padding:28px;border:1px solid rgba(8,35,42,.12);background:#fff;box-shadow:0 22px 60px rgba(8,35,42,.06);}
.fij-billing-warning{background:#fff8f3;border-color:rgba(255,106,61,.36);}
.fij-billing-heading-row,.fij-plan-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;}
.fij-subscription-grid,.fij-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;}
.fij-subscription-card,.fij-plan-card{border:1px solid rgba(8,35,42,.12);padding:20px;background:#f9fbfa;}
.fij-plan-card.is-active{background:#f0fbf8;border-color:rgba(9,159,180,.28);}
.fij-plan-card.is-draft{opacity:.78;background:#fff;}
.fij-subscription-card h3,.fij-plan-card h3{margin:0;font-size:var(--fij-type-card);}
.fij-status-pill,.fij-plan-title-row span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;background:#071326;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;}
.fij-plan-title-row span{background:#e6f8f4;color:#085865;}
.fij-plan-card.is-draft .fij-plan-title-row span{background:#f1f3f4;color:#5f6f77;}
.fij-plan-price{margin:18px 0 10px;font-size:32px;font-weight:760;letter-spacing:-.04em;color:#071013;}
.fij-plan-price small{font-size:14px;color:#6b7b82;text-transform:uppercase;letter-spacing:.08em;}
.fij-feature-list{margin:12px 0 0;padding-left:18px;color:#27434b;}
.fij-feature-list li{margin:6px 0;}
.fij-billing-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;}
.fij-billing-dl.compact{grid-template-columns:repeat(3,minmax(0,1fr));}
.fij-billing-dl div{padding:12px;background:#fff;border:1px solid rgba(8,35,42,.08);}
.fij-billing-dl dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b7b82;font-weight:800;}
.fij-billing-dl dd{margin:5px 0 0;font-weight:800;color:#071013;}
.fij-billing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.fij-billing-empty{margin-top:14px;border:1px dashed rgba(8,35,42,.22);background:#fbfdfc;padding:20px;}
.fij-billing-empty strong{display:block;font-size:18px;margin-bottom:6px;}
.fij-upcoming-list{display:grid;gap:10px;margin-top:16px;}
.fij-upcoming-item{display:grid;grid-template-columns:140px 1fr 140px;gap:14px;align-items:center;padding:14px;background:#f8fbfa;border:1px solid rgba(8,35,42,.1);}
.fij-upcoming-item span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#087f8e;}
.fij-upcoming-item em{font-style:normal;text-align:right;color:#5f6f77;font-weight:700;}
.fij-transaction-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid rgba(8,35,42,.12);}
.fij-transaction-table{width:100%;border-collapse:collapse;background:#fff;min-width:760px;}
.fij-transaction-table th,.fij-transaction-table td{padding:14px 16px;border-bottom:1px solid rgba(8,35,42,.08);text-align:left;vertical-align:top;}
.fij-transaction-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#5f6f77;background:#f7fbfa;}
.fij-transaction-table tr.is-warning td{background:#fff8f3;}
.fij-billing-shortcut-card .btn{margin-top:8px;}
@media (max-width:860px){
  h1, h2, h3, h4, .fij-clean-hero h1{letter-spacing:var(--fij-heading-track-display);}
  
  .fij-billing-status-card{justify-self:start;min-width:0;width:100%;text-align:left;box-shadow:8px 8px 0 rgba(9,159,180,.16);}
  .fij-billing-summary-grid,.fij-subscription-grid,.fij-plan-grid{grid-template-columns:1fr;}
  .fij-billing-panel,.fij-billing-warning{padding:20px;}
  .fij-billing-heading-row,.fij-plan-title-row{display:grid;gap:12px;}
  .fij-billing-dl,.fij-billing-dl.compact{grid-template-columns:1fr 1fr;}
  .fij-upcoming-item{grid-template-columns:1fr;gap:4px;}
  .fij-upcoming-item em{text-align:left;}
}
@media (max-width:520px){
  .fij-billing-dl,.fij-billing-dl.compact{grid-template-columns:1fr;}
  .fij-plan-price{font-size:27px;}
}

/* source: /assets/frontend/production/up1800-freelancer-workspace-polish.css */
/* UP1800 Freelancer workspace/profile editor polish */
:root {
    --fij-up1800-border: rgba(8, 22, 38, .13);
    --fij-up1800-muted: #526173;
    --fij-up1800-panel: rgba(255,255,255,.92);
}

.fij-freelancer-profile-guide {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(260px, .75fr);
    gap: clamp(16px, 3vw, 26px);
    margin-top: clamp(-28px, -2vw, -16px);
    margin-bottom: clamp(22px, 4vw, 42px);
}
.fij-freelancer-guide-card {
    border-top: 4px solid #21c997;
    box-shadow: 10px 12px 0 rgba(17, 224, 179, .08), 0 18px 50px rgba(8, 22, 38, .08);
}
.fij-freelancer-guide-card h2 { margin: 8px 0 10px; }
.fij-freelancer-guide-card.compact strong {
    display: block;
    font-size: clamp(1.45rem, 3vw, 2rem);
    letter-spacing: -.025em;
    margin: 8px 0;
}

.fij-profile-clean .fij-profile-workspace-grid {
    align-items: start;
    gap: clamp(18px, 3.2vw, 34px);
}
.fij-profile-clean .fij-step-profile-form {
    display: grid;
    gap: clamp(18px, 3vw, 30px);
}
.fij-profile-clean .fij-profile-step {
    border: 1px solid var(--fij-up1800-border);
    background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(248,255,252,.72));
    padding: clamp(18px, 3vw, 30px);
    box-shadow: 0 14px 40px rgba(8, 22, 38, .045);
}
.fij-profile-clean .form-head { margin-bottom: 18px; }
.fij-profile-clean .form-head h2 { margin: 5px 0 6px; }
.fij-profile-clean label {
    font-weight: 650;
    color: #101826;
}
.fij-profile-clean .input,
.fij-profile-clean select.input,
.fij-profile-clean textarea.input,
.fij-profile-clean .textarea {
    min-height: 46px;
    border: 1px solid rgba(8,22,38,.18);
    background: #fff;
    font-weight: 520;
    width: 100%;
}
.fij-profile-clean textarea.input,
.fij-profile-clean .textarea { min-height: 118px; }
.fij-profile-clean input::placeholder,
.fij-profile-clean textarea::placeholder { color: rgba(39, 50, 67, .48); font-weight: 500; }
.fij-profile-clean .grid { gap: 16px; }
.fij-profile-clean .fij-upload-row { align-items: stretch; }
.fij-file-upload.fij-upload-card {
    display: grid;
    gap: 8px;
    min-height: 154px;
    border: 1px dashed rgba(8,22,38,.24);
    background: rgba(246, 255, 252, .86);
    padding: 16px;
    cursor: pointer;
}
.fij-file-upload.fij-upload-card > span {
    display: inline-flex;
    width: max-content;
    align-items: center;
    min-height: 40px;
    padding: 0 16px;
    background: #080d1f;
    color: #fff;
    font-weight: 800;
    box-shadow: 7px 7px 0 rgba(17,224,179,.14);
}
.fij-file-upload.fij-upload-card input[type="file"] {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    clip-path: inset(50%);
}
.fij-file-upload .fij-selected-file-name {
    font-size: .82rem;
    color: #0f6f5c;
    font-weight: 700;
}
.fij-toggle-check {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
    padding: 15px 16px;
    border: 1px solid var(--fij-up1800-border);
    background: rgba(241, 255, 251, .82);
}
.fij-profile-side { display: grid; gap: 18px; }
.fij-sticky-profile-card { position: sticky; top: 92px; }
.fij-readiness-list {
    list-style: none;
    padding: 0;
    margin: 16px 0 0;
    display: grid;
    gap: 8px;
}
.fij-readiness-list li,
.fij-profile-status-row span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid rgba(8,22,38,.12);
    padding: 10px 12px;
    background: #fff;
    font-size: .9rem;
}
.fij-readiness-list li strong { font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; }
.fij-readiness-list .is-done strong { color: #087c61; }
.fij-readiness-list .is-missing strong { color: #9b3d00; }
.fij-profile-preview-card .fij-preview-title { font-weight: 800; margin: 6px 0; }
.fij-profile-status-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.fij-profile-status-row span { justify-content: center; font-weight: 750; background: rgba(242,255,251,.95); }

.fij-freelancer-dashboard-grid .fij-role-main-stack { gap: 18px; }
.fij-freelancer-profile-editor-card { border-top: 4px solid #21c997; }
.fij-card-split-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}
.fij-mini-score {
    min-width: 112px;
    padding: 14px;
    background: #090e21;
    color: #fff;
    text-align: center;
    box-shadow: 8px 8px 0 rgba(17,224,179,.12);
}
.fij-mini-score strong { display: block; font-size: 1.75rem; line-height: 1; }
.fij-mini-score span { display: block; margin-top: 6px; font-size: .75rem; text-transform: uppercase; letter-spacing: .04em; }
.fij-freelancer-profile-editor-card form { display: inline; }
.fij-freelancer-dashboard-grid .fij-role-mini-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

@media (max-width: 860px) {
    .fij-freelancer-profile-guide,
    .fij-freelancer-dashboard-grid .fij-role-mini-grid,
    .fij-card-split-head { grid-template-columns: 1fr; display: grid; }
    .fij-sticky-profile-card { position: static; }
    .fij-profile-clean .fij-profile-step { padding: 16px; }
    .fij-profile-clean .grid,
    .fij-profile-clean .grid.grid-2,
    .fij-profile-clean .grid.grid-3 { grid-template-columns: 1fr !important; }
    .fij-mini-score { width: 100%; }
    .fij-profile-status-row span { flex: 1 1 100%; }
}

/* source: /assets/frontend/production/up1801-checkbox-saved-flash-polish.css */
/* UP1801 compatibility asset restored by UP1808.
   The layout already referenced this file; this prevents a missing asset and keeps checkbox/toast basics aligned. */
.fij-public-shell .fij-global-toast-wrap{position:fixed;top:92px;left:50%;transform:translateX(-50%);z-index:230;width:min(560px,calc(100vw - 28px));pointer-events:none}.fij-public-shell .fij-global-toast{margin:0;box-shadow:0 18px 50px rgba(15,23,42,.14);pointer-events:auto}.fij-public-shell .fij-inline-check,.fij-public-shell .fij-check-row,.fij-public-shell .fij-checkbox-row,.fij-public-shell .fij-consent-row,.fij-public-shell label:has(input[type="checkbox"]),.fij-public-shell label:has(input[type="radio"]){align-items:flex-start;gap:10px;line-height:1.42}.fij-public-shell input[type="checkbox"],.fij-public-shell input[type="radio"]{flex:0 0 auto;margin-top:2px;accent-color:var(--fj-teal,#27b18d)}.fij-public-shell .fij-saved-jobs-grid,.fij-public-shell .fij-saved-roles-grid{display:grid;gap:14px}.fij-public-shell .fij-saved-job-card,.fij-public-shell .fij-saved-role-card{max-width:100%;overflow-wrap:anywhere}@media(max-width:860px){.fij-public-shell .fij-global-toast-wrap{top:72px;left:12px;right:12px;transform:none;width:auto}.fij-public-shell .fij-inline-check,.fij-public-shell .fij-check-row,.fij-public-shell .fij-checkbox-row,.fij-public-shell .fij-consent-row,.fij-public-shell label:has(input[type="checkbox"]),.fij-public-shell label:has(input[type="radio"]){display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:start!important}.fij-public-shell input[type="checkbox"],.fij-public-shell input[type="radio"]{width:18px!important;height:18px!important;margin:2px 0 0!important}.fij-public-shell .fij-saved-job-card,.fij-public-shell .fij-saved-role-card{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}}

/* source: /assets/frontend/production/up1802-profile-autosave-upload.css */
/* UP1802 — profile autosave and upload persistence polish */
.fij-profile-save-status {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 1.15rem;
    padding: .55rem .8rem;
    border: 1px solid rgba(15, 23, 42, .12);
    background: rgba(236, 253, 245, .86);
    color: #0f172a;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: -.01em;
}
.fij-profile-save-status::before {
    content: "";
    width: .5rem;
    height: .5rem;
    background: #14b8a6;
    display: inline-block;
}
.fij-profile-save-status.is-saving {
    background: rgba(239, 246, 255, .92);
}
.fij-profile-save-status.is-saving::before {
    background: #38bdf8;
}
.fij-profile-save-status.is-error {
    background: rgba(254, 242, 242, .94);
    border-color: rgba(239, 68, 68, .28);
    color: #991b1b;
}
.fij-profile-save-status.is-error::before {
    background: #ef4444;
}
.fij-upload-row-spaced {
    margin-top: 1.35rem;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(15, 23, 42, .08);
}
.fij-upload-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .55rem;
    min-height: 190px;
    padding: 1rem;
    border: 1px dashed rgba(15, 23, 42, .18);
    background: rgba(248, 250, 252, .72);
}
.fij-upload-card > label:first-child {
    font-weight: 800;
    letter-spacing: -.02em;
}
.fij-upload-card input[type="file"] {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}
.fij-file-trigger,
.fij-upload-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: .65rem .85rem;
    border: 1px solid #080b18;
    background: #080b18;
    color: #fff;
    font-size: .82rem;
    font-weight: 800;
    cursor: pointer;
}
.fij-upload-remove {
    background: transparent;
    color: #080b18;
    margin-top: auto;
}
.fij-file-trigger:hover,
.fij-upload-remove:hover {
    transform: translateY(-1px);
}
.fij-upload-current {
    width: 100%;
    margin: .15rem 0 0;
    padding: .65rem .7rem;
    border: 1px solid rgba(20, 184, 166, .18);
    background: rgba(240, 253, 250, .7);
    color: #334155;
    font-size: .8rem;
    line-height: 1.35;
}
.fij-upload-current strong {
    color: #0f172a;
}
.fij-upload-card.is-uploading {
    outline: 2px solid rgba(56, 189, 248, .32);
    background: rgba(239, 246, 255, .72);
}
.fij-upload-card.is-uploaded {
    outline: 2px solid rgba(20, 184, 166, .22);
}
.fij-upload-card.is-error {
    outline: 2px solid rgba(239, 68, 68, .25);
    background: rgba(254, 242, 242, .7);
}
.fij-hidden-document-delete {
    display: none !important;
}
.fij-profile-floating-toast {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    max-width: min(420px, calc(100vw - 32px));
    padding: .9rem 1rem;
    border: 1px solid rgba(15, 23, 42, .12);
    background: rgba(8, 11, 24, .94);
    color: #fff;
    font-weight: 800;
    text-align: center;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .24);
}
.fij-profile-floating-toast.is-error {
    background: rgba(127, 29, 29, .96);
}
@media (max-width: 860px) {
    .fij-profile-save-status {
        width: 100%;
        justify-content: center;
    }
    .fij-upload-row-spaced {
        margin-top: 1rem;
        padding-top: 1rem;
    }
    .fij-upload-card {
        min-height: 0;
    }
    .fij-file-trigger,
    .fij-upload-remove {
        width: 100%;
    }
}

/* source: /assets/frontend/production/up1802-1-freelancer-profile-form-hotfix.css */
/* UP1802.1 — Freelancer profile form hotfix
   Fixes upload button contrast, remote-work checkbox alignment, upload spacing,
   and visibility action spacing after UP1802 autosave/upload persistence. */

/* File upload buttons must stay readable in all inherited/hover/disabled states. */
.fij-file-upload .fij-file-trigger,
.fij-upload-card .fij-file-trigger,
label.fij-file-trigger {
    color: #ffffff !important;
    background: #080b18 !important;
    border-color: #080b18 !important;
    opacity: 1 !important;
    text-shadow: none !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
}
.fij-file-upload .fij-file-trigger:hover,
.fij-file-upload .fij-file-trigger:focus,
.fij-file-upload .fij-file-trigger:focus-visible,
.fij-upload-card .fij-file-trigger:hover,
.fij-upload-card .fij-file-trigger:focus,
.fij-upload-card .fij-file-trigger:focus-visible {
    color: #ffffff !important;
    background: #0f172a !important;
    border-color: #0f172a !important;
    opacity: 1 !important;
    outline: 2px solid rgba(20, 184, 166, .45);
    outline-offset: 2px;
}
.fij-upload-card.is-uploading .fij-file-trigger,
.fij-upload-card.is-uploaded .fij-file-trigger,
.fij-upload-card.is-error .fij-file-trigger {
    color: #ffffff !important;
    opacity: 1 !important;
}

/* Add clearer separation between URL fields and upload cards. */
.fij-profile-step#portfolio .fij-upload-row,
.fij-profile-step#portfolio .fij-upload-row-spaced {
    margin-top: 1.65rem !important;
    padding-top: 1.45rem !important;
}
.fij-profile-step#portfolio .fij-upload-card {
    row-gap: .68rem;
}
.fij-profile-step#portfolio .fij-upload-card > label:first-child {
    margin-bottom: .05rem;
}
.fij-profile-step#portfolio .fij-upload-current {
    margin-top: .25rem;
}

/* Remote work checkbox as a full, aligned preference row. */
.fij-profile-step#step-rates label.fij-inline-check.fij-toggle-check,
.fij-profile-step#step-rates .fij-toggle-check {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start;
    gap: .85rem !important;
    width: 100%;
    min-height: 64px;
    margin-top: 1rem !important;
    padding: .95rem 1rem !important;
    border: 1px solid rgba(15, 23, 42, .12);
    background: rgba(240, 253, 250, .55);
    cursor: pointer;
    line-height: 1.3;
}
.fij-profile-step#step-rates .fij-toggle-check input[type="checkbox"] {
    flex: 0 0 auto !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    transform: none !important;
    align-self: center !important;
    accent-color: #14b8a6;
}
.fij-profile-step#step-rates .fij-toggle-check span {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 800;
    line-height: 1.3;
    color: #111827;
}
.fij-profile-step#step-rates .fij-toggle-check:focus-within {
    outline: 2px solid rgba(20, 184, 166, .42);
    outline-offset: 2px;
}

/* Visibility final action spacing. */
.fij-profile-step#step-privacy .form-grid-compact,
.fij-profile-step#step-privacy .grid {
    margin-bottom: 1.05rem;
}
.fij-profile-step#step-privacy .btn[type="submit"] {
    margin-top: .15rem !important;
    margin-bottom: .55rem !important;
}
.fij-profile-step#step-privacy .btn[type="submit"] + .muted,
.fij-profile-step#step-privacy .btn[type="submit"] + .small {
    display: block;
    margin-top: .25rem !important;
    line-height: 1.45;
}

@media (max-width: 860px) {
    .fij-profile-step#portfolio .fij-upload-row,
    .fij-profile-step#portfolio .fij-upload-row-spaced {
        margin-top: 1.2rem !important;
        padding-top: 1.15rem !important;
    }
    .fij-file-upload .fij-file-trigger,
    .fij-upload-card .fij-file-trigger,
    label.fij-file-trigger {
        width: 100%;
        min-height: 44px;
    }
    .fij-profile-step#step-rates label.fij-inline-check.fij-toggle-check,
    .fij-profile-step#step-rates .fij-toggle-check {
        min-height: 56px;
        padding: .85rem .9rem !important;
        gap: .75rem !important;
    }
    .fij-profile-step#step-privacy .btn[type="submit"] {
        width: 100%;
        margin-top: .3rem !important;
    }
}

/* source: /assets/frontend/production/up1803-employer-workspace-profile-polish.css */
/* UP1803 Employer Workspace + Company Profile Editor Polish */


.fij-employer-command .fij-employer-score-card {
    box-shadow: 10px 10px 0 rgba(20, 184, 166, .12);
}
.fij-employer-overview-grid,
.fij-employer-preview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, .7fr);
    gap: 1.25rem;
    align-items: stretch;
}
.fij-employer-overview-grid .card,
.fij-employer-workspace-grid .card,
.fij-employer-job-editor-grid .card,
.fij-employer-preview-grid .card {
    border-top: 4px solid #14b8a6;
}
.fij-employer-next-card h2,
.fij-employer-billing-card h2,
.fij-employer-profile-editor h2,
.fij-employer-job-editor-card h2,
.fij-employer-public-preview-card h2,
.fij-employer-application-row h2 {font-weight:var(--fij-heading-weight-section);letter-spacing:var(--fij-heading-track-section);}
.fij-employer-limit-row,
.fij-employer-mini-stats,
.fij-employer-stat-strip,
.fij-employer-preview-meta,
.fij-employer-chip-row,
.fij-employer-application-links {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    align-items: center;
}
.fij-employer-limit-row span,
.fij-employer-mini-stats span,
.fij-employer-stat-strip span,
.fij-employer-preview-meta span,
.fij-employer-chip-row span,
.fij-employer-application-links a {
    border: 1px solid rgba(15, 23, 42, .12);
    background: rgba(240, 253, 250, .82);
    padding: .45rem .65rem;
    font-weight: 700;
    font-size: .9rem;
    text-decoration: none;
    color: #0f172a;
}
.fij-employer-stat-strip {
    margin: .8rem 0 1.1rem;
}
.fij-employer-stat-strip span strong {
    margin-right: .25rem;
}
.fij-employer-form-section {
    border: 1px solid rgba(15, 23, 42, .10);
    background: rgba(255, 255, 255, .76);
    padding: 1.15rem;
    margin-top: 1rem;
}
.fij-employer-form-section > .eyebrow {
    margin-bottom: .85rem;
}
.fij-employer-form-section label + label,
.fij-employer-form-section .fij-ess-form-grid + label,
.fij-employer-form-section label + .fij-ess-form-grid,
.fij-employer-form-section .fij-ess-form-grid + .fij-ess-form-grid {
    margin-top: .9rem;
}
.fij-employer-company-form textarea.input,
.fij-employer-job-form textarea.input {
    min-height: 110px;
}
.fij-employer-action-row {
    margin-top: 1.35rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(15, 23, 42, .08);
}
.fij-employer-visibility-row,
.fij-employer-check-row {
    display: flex !important;
    align-items: center;
    gap: .8rem;
    width: 100%;
    border: 1px solid rgba(20, 184, 166, .20);
    background: rgba(240, 253, 250, .80);
    padding: .85rem .95rem;
    min-height: 58px;
    cursor: pointer;
}
.fij-employer-visibility-row input[type="checkbox"],
.fij-employer-check-row input[type="checkbox"] {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin: 0;
    accent-color: #14b8a6;
}
.fij-employer-visibility-row span,
.fij-employer-check-row span {
    display: grid;
    gap: .2rem;
    line-height: 1.25;
}
.fij-employer-visibility-row small {
    color: #475569;
    font-weight: 500;
}
.fij-employer-checkbox-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    margin-bottom: 1rem;
}
.fij-employer-quick-list {
    display: grid;
    gap: .55rem;
}
.fij-employer-quick-list a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid rgba(15, 23, 42, .12);
    padding: .75rem .8rem;
    color: #0f172a;
    text-decoration: none;
    font-weight: 700;
    background: rgba(248, 250, 252, .92);
}
.fij-employer-quick-list a::after {
    content: "→";
    color: #14b8a6;
}
.fij-employer-job-list .fij-ess-job-row,
.fij-employer-application-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
    gap: 1rem;
    align-items: start;
}
.fij-employer-application-list {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}
.fij-employer-public-preview-card {
    padding: 0 !important;
    overflow: hidden;
}
.fij-employer-preview-cover {
    min-height: 180px;
    background: linear-gradient(135deg, rgba(15, 23, 42, .96), rgba(20, 184, 166, .58));
    background-size: cover;
    background-position: center;
}
.fij-employer-preview-body {
    padding: 1.4rem;
}
.fij-employer-preview-logo {
    width: 84px;
    height: 84px;
    object-fit: contain;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .12);
    margin-top: -58px;
    padding: .5rem;
    display: block;
}
.fij-employer-billing-card .flash.compact {
    margin: .75rem 0;
    padding: .65rem .75rem;
}
@media (max-width: 900px) {
    .fij-employer-overview-grid,
    .fij-employer-preview-grid,
    .fij-employer-job-list .fij-ess-job-row,
    .fij-employer-application-row {
        grid-template-columns: 1fr;
    }
    .fij-employer-checkbox-grid {
        grid-template-columns: 1fr;
    }
    .fij-employer-form-section {
        padding: .95rem;
    }
}
@media (max-width: 640px) {
    
    .fij-employer-stat-strip span,
    .fij-employer-limit-row span,
    .fij-employer-mini-stats span {
        width: 100%;
    }
}

/* source: /assets/frontend/production/up1804-employer-talent-security.css */
.fij-employer-talent-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:1.4rem;align-items:start}.fij-employer-talent-filter{position:sticky;top:96px}.fij-employer-talent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fij-employer-talent-card{display:flex;flex-direction:column;gap:.75rem}.fij-talent-meta,.fij-employer-limit-row,.fij-role-stat-row,.fij-profile-status-row{display:flex;flex-wrap:wrap;gap:.45rem}.fij-talent-meta span,.fij-employer-limit-row span,.fij-profile-status-row span{border:1px solid rgba(15,23,42,.12);background:rgba(236,253,245,.55);padding:.38rem .55rem;font-size:.82rem;font-weight:650}.fij-talent-message-box{border-top:1px solid rgba(15,23,42,.09);padding-top:.65rem}.fij-talent-message-box summary{cursor:pointer;font-weight:750}.fij-talent-message-box form{display:grid;gap:.55rem;margin-top:.65rem}.fij-message-list{display:grid;gap:1rem;max-width:980px}.fij-login-activity-list{display:grid;gap:.5rem}.fij-login-activity-row{border:1px solid rgba(15,23,42,.1);background:rgba(248,250,252,.75);padding:.68rem .75rem;display:grid;gap:.15rem}.fij-login-activity-row strong{font-size:.95rem}.fij-login-activity-row span{font-size:.82rem;color:#475569}.fij-security-dashboard-grid,.fij-password-required-grid{margin-top:1.3rem}.fij-password-required-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:1rem}.fij-empty-preview-card .fij-employer-preview-cover{background:linear-gradient(135deg,rgba(45,212,191,.16),rgba(99,102,241,.1))}.fij-empty-state-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.fij-employer-visibility-row,.fij-inline-check,.fij-account-form label:has(input[type="checkbox"]){display:flex;align-items:center;gap:.7rem}.fij-employer-visibility-row input[type="checkbox"],.fij-inline-check input[type="checkbox"],.fij-account-form input[type="checkbox"]{flex:0 0 auto;margin-top:0}.fij-employer-quick-list a{display:flex;align-items:center;justify-content:space-between}.fij-employer-quick-list a::after{content:"→";color:#0f766e}@media(max-width:860px){.fij-employer-talent-layout,.fij-employer-talent-grid,.fij-password-required-grid{grid-template-columns:1fr}.fij-employer-talent-filter{position:static}.fij-employer-talent-card .fij-action-row{align-items:stretch}.fij-employer-talent-card .fij-action-row>*{width:100%}.fij-employer-talent-card .fij-action-row .btn{width:100%;justify-content:center}}
.fij-secret-disclosure{border:1px solid rgba(15,23,42,.12);background:rgba(248,250,252,.78);padding:.75rem;margin:.75rem 0}.fij-secret-disclosure summary{cursor:pointer;font-weight:750}.fij-secret-disclosure .field{margin-top:.7rem}.fij-security-2fa-card .fij-secret-disclosure input[readonly]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.fij-account-context .fij-checkbox-row,.fij-account-context .fij-inline-check{line-height:1.35}.fij-account-context input[type="checkbox"]{width:16px;height:16px;align-self:center}.fij-login-activity-card{scroll-margin-top:110px}

/* source: /assets/filmjobs-newsletter-system.css */
/* UP1790 Newsletter System Foundation */
.fij-newsletter-admin{display:grid;gap:22px}.newsletter-lock{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:5px solid #24b991}.newsletter-metrics .card{display:grid;gap:8px}.newsletter-metrics strong{font-size:34px;line-height:1;font-weight:900;letter-spacing:-.04em}.newsletter-workbench{align-items:start}.stacked-form{display:grid;gap:12px}.stacked-form label{display:grid;gap:6px;font-weight:800;color:#0f172a}.stacked-form input,.stacked-form select,.stacked-form textarea,.newsletter-filter input,.newsletter-filter select{width:100%;border:1px solid #d8e8e4;background:#fff;color:#101223;padding:10px 12px;border-radius:0}.check-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:10px!important;font-weight:750!important}.check-row input{width:auto!important;margin-top:5px}.newsletter-danger-check{padding:12px;border:1px solid #fecaca;background:#fff7ed;color:#9a3412!important}.newsletter-filter{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;gap:10px;margin:0 0 16px}.newsletter-table td{vertical-align:top}.newsletter-actions{display:grid;gap:8px;min-width:220px}.newsletter-actions form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.newsletter-actions input{max-width:180px;min-height:34px;padding:7px 9px}.newsletter-public-card{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.fij-footer-newsletter{margin-top:18px;display:grid;gap:9px;max-width:360px}.fij-footer-newsletter h3{margin:0;color:#fff;font-size:var(--fij-type-card);letter-spacing:var(--fij-heading-track-card);}.fij-footer-newsletter p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.55}.fij-footer-newsletter form{display:grid;gap:8px}.fij-footer-newsletter input[type=email]{min-height:42px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;padding:9px 10px}.fij-footer-newsletter input::placeholder{color:#cbd5e1}.fij-footer-newsletter label{display:flex;gap:8px;align-items:flex-start;color:#cbd5e1;font-size:12px;line-height:1.45}.fij-footer-newsletter label input{margin-top:3px}.fij-footer-newsletter button{min-height:40px;padding:9px 12px;border:1px solid #24b991;background:#24b991;color:#071013;font-weight:900}.fij-newsletter-note{font-size:11px;color:#94a3b8!important}
@media(max-width:860px){.newsletter-lock{align-items:flex-start;flex-direction:column}.newsletter-filter{grid-template-columns:1fr}.newsletter-actions{min-width:0}.newsletter-actions form{display:grid;grid-template-columns:1fr auto}.newsletter-actions form input[type=email],.newsletter-actions form input[type=number]{max-width:none}.newsletter-metrics{grid-template-columns:1fr 1fr!important}.newsletter-workbench{grid-template-columns:1fr!important}.fij-footer-newsletter{max-width:100%;padding:14px 0 0}.fij-footer-newsletter form{grid-template-columns:1fr}.fij-newsletter-admin .grid-2,.fij-newsletter-admin .grid-4{grid-template-columns:1fr!important}}

/* UP1791 newsletter profile preference polish */
.newsletter-topic-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.newsletter-topic-checks label{display:flex!important;gap:8px;align-items:flex-start;border:1px solid #d8e8e4;background:#f8fffd;padding:9px 10px;font-size:13px}.newsletter-topic-checks input{margin-top:2px}.newsletter-table td small{line-height:1.35}.newsletter-table td:nth-child(4){min-width:190px}@media(max-width:900px){.newsletter-topic-checks{grid-template-columns:1fr}}

/* source: /assets/frontend/production/up1807-newsletter-desktop-popup.css */
/* UP1807 Newsletter Desktop Popup
   Scope: move public newsletter subscription out of the footer into a guest-only desktop popup. */

.fij-newsletter-popup,
.fij-newsletter-popup *{
  box-sizing:border-box;
}

.fij-newsletter-popup[hidden]{
  display:none!important;
}

.fij-newsletter-popup{
  position:fixed;
  right:30px;
  bottom:30px;
  z-index:80;
  width:min(420px,calc(100vw - 60px));
  opacity:0;
  transform:translate3d(0,18px,0);
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
}

.fij-newsletter-popup.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
  pointer-events:auto;
}

.fij-newsletter-popup-card{
  position:relative;
  display:grid;
  gap:12px;
  padding:22px;
  color:#ecfeff;
  background:linear-gradient(145deg,#101322 0%,#12172a 56%,#082f2d 100%);
  border:1px solid rgba(148,252,226,.22);
  box-shadow:14px 14px 0 rgba(36,185,145,.16),0 18px 55px rgba(2,6,23,.28);
  overflow:hidden;
}

.fij-newsletter-popup-card::before{
  content:"";
  position:absolute;
  left:22px;
  top:0;
  width:72px;
  height:4px;
  background:linear-gradient(90deg,#ff6a3d,#24b991,#6655d8);
}

.fij-newsletter-popup-close{
  position:absolute;
  top:10px;
  right:10px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:0;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

.fij-newsletter-popup-close:hover,
.fij-newsletter-popup-close:focus-visible{
  background:rgba(255,255,255,.13);
  outline:2px solid #62e6c2;
  outline-offset:2px;
}

.fij-newsletter-popup-kicker{
  margin:0;
  padding-right:44px;
  color:#62e6c2;
  font-size:11px;
  line-height:1.1;
  font-weight:950;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.fij-newsletter-popup h2{margin:0;padding-right:42px;color:#fff;font-size:var(--fij-type-panel);line-height:1.12;font-weight:var(--fij-heading-weight-section);letter-spacing:var(--fij-heading-track-section);}

.fij-newsletter-popup p{
  margin:0;
}

.fij-newsletter-popup #fij-newsletter-popup-copy{
  color:rgba(239,246,255,.78);
  font-size:14px;
  line-height:1.55;
  font-weight:540;
}

.fij-newsletter-popup form{
  display:grid;
  gap:10px;
  margin:3px 0 0;
}

.fij-newsletter-popup-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:stretch;
}

.fij-newsletter-popup-email-label{
  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;
}

.fij-newsletter-popup input[type=email]{
  width:100%;
  min-width:0;
  min-height:44px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:0;
  background:rgba(255,255,255,.08);
  color:#fff;
  font:inherit;
  font-size:14px;
  line-height:1.2;
  box-shadow:none;
}

.fij-newsletter-popup input[type=email]::placeholder{
  color:rgba(239,246,255,.62);
}

.fij-newsletter-popup input[type=email]:focus,
.fij-newsletter-popup-consent input:focus-visible,
.fij-newsletter-popup button:focus-visible{
  outline:2px solid #62e6c2;
  outline-offset:2px;
}

.fij-newsletter-popup button[type=submit]{
  min-height:44px;
  padding:11px 16px;
  border:1px solid #24b991;
  border-radius:0;
  background:#24b991;
  color:#071013;
  font-size:13px;
  line-height:1;
  font-weight:950;
  letter-spacing:-.015em;
  cursor:pointer;
  box-shadow:6px 6px 0 rgba(223,245,239,.14);
}

.fij-newsletter-popup button[type=submit]:hover,
.fij-newsletter-popup button[type=submit]:focus-visible{
  background:#62e6c2;
  border-color:#62e6c2;
}

.fij-newsletter-popup-consent{
  display:grid;
  grid-template-columns:16px minmax(0,1fr);
  gap:8px;
  align-items:start;
  color:rgba(239,246,255,.74);
  font-size:11.5px;
  line-height:1.45;
  font-weight:560;
}

.fij-newsletter-popup-consent input[type=checkbox]{
  width:14px;
  height:14px;
  min-width:14px;
  margin:2px 0 0;
  accent-color:#24b991;
}

.fij-newsletter-popup-note{
  color:rgba(203,213,225,.7);
  font-size:11px;
  line-height:1.4;
}

@media(max-width:1023px), (hover:none), (pointer:coarse){
  .fij-newsletter-popup{
    display:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .fij-newsletter-popup{
    transition:none;
    transform:none;
  }
}

/* source: /assets/frontend/production/up1808-mobile-parity-global-font.css */
/* UP1808 Mobile Parity + Global Font Refinement
   Final override layer for public, auth, role workspace and admin views.
   Goal: keep desktop information parity on mobile while making typography calmer globally. */
:root{
  --fij-up1808-body-size:17px;
  --fij-up1808-body-size-mobile:15.5px;
  --fij-up1808-body-line:1.6;
  --fij-up1808-heading-weight:600;
  --fij-up1808-label-weight:700;
  --fij-up1808-button-weight:700;
  --fij-up1808-heading-track:-.022em;
  --fij-up1808-mobile-container:min(100% - 24px,var(--fj-max,1180px));
}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

body.fj-public,
body.fj-auth,
body.fj-admin,
.fij-public-shell,
.fj-auth,
.fj-admin{
  font-size:var(--fij-up1808-body-size);
  line-height:var(--fij-up1808-body-line);
  font-weight:400;
  letter-spacing:0;
  font-family:var(--fj-font);
}

.fij-public-shell p,
.fj-auth p,
.fj-admin p,
.fij-public-shell li,
.fj-auth li,
.fj-admin li,
.fij-public-shell td,
.fj-admin td{
  font-weight:400;
  letter-spacing:0;
  font-family:var(--fj-font);
}

.fj-admin h1, .fj-admin h2, .fj-admin h3, .fj-admin h4, .fij-admin-main h1, .fij-admin-main h2, .fij-admin-main h3, .fij-admin-main h4{
  font-weight:var(--fij-up1808-heading-weight)!important;
  letter-spacing:var(--fij-up1808-heading-track)!important;
  line-height:1.12!important;
  text-wrap:balance;
  font-synthesis-weight:none;
}

.fij-admin-main h1,
.fij-admin-main .page-title,
.fij-admin-main .admin-page-title{
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.14!important;
}

.fij-admin-main h2{
  font-size:clamp(22px,2.2vw,30px)!important;
}

.fij-admin-main h3{
  font-size:clamp(18px,1.7vw,23px)!important;
}

.fij-public-shell .eyebrow,
.fij-public-shell .fij-kicker,
.fij-public-shell .status-badge,
.fij-public-shell .meta-token,
.fj-auth .eyebrow,
.fj-admin .status-badge,
.fj-admin .meta-token,
.fij-admin-main th,
.fij-admin-main label,
.fij-public-shell label,
.fj-auth label{
  font-weight:var(--fij-up1808-label-weight)!important;
  letter-spacing:.075em!important;
}

.fij-public-shell .btn,
.fij-public-shell .button,
.fij-public-shell button,
.fij-public-shell input[type="submit"],
.fij-public-shell .fij-list-link,
.fij-public-shell .fij-list-action,
.fij-public-shell .fij-view-role,
.fij-public-shell .fij-company-action,
.fij-public-shell .fij-nav-action,
.fij-public-shell .fij-mobile-nav-parity a,
.fj-auth .btn,
.fj-auth button,
.fj-admin .btn,
.fj-admin button,
.fij-admin-main .btn,
.fij-admin-main button{
  font-weight:var(--fij-up1808-button-weight)!important;
  letter-spacing:.002em!important;
}

.fij-public-shell .fij-public-brand,
.fij-public-shell .fij-footer-brand,
.fj-auth .fij-auth-brand,
.fj-admin .admin-sidebar-brand,
.fj-admin .fij-admin-mobile-brand{
  font-weight:700!important;
  letter-spacing:-.01em!important;
}

.fij-public-shell .card,
.fij-public-shell .listing-card,
.fij-public-shell .fij-job-card,
.fij-public-shell .fij-company-list-item,
.fij-public-shell .fij-article-row,
.fij-public-shell .fij-role-panel,
.fij-public-shell .fij-account-card-v1768,
.fj-auth .fij-auth-form-panel,
.fj-admin .card,
.fij-admin-main .card{
  overflow-wrap:anywhere;
}

.fij-public-shell img,
.fj-auth img,
.fj-admin img,
.fij-public-shell video,
.fj-auth video,
.fj-admin video,
.fij-public-shell iframe,
.fj-auth iframe,
.fj-admin iframe{
  max-width:100%;
}

.fij-public-shell input,
.fij-public-shell select,
.fij-public-shell textarea,
.fj-auth input,
.fj-auth select,
.fj-auth textarea,
.fj-admin input,
.fj-admin select,
.fj-admin textarea{
  max-width:100%;
}

.fij-public-shell table,
.fij-admin-main table{
  max-width:100%;
}

.fij-global-toast-wrap{
  max-width:min(560px,calc(100vw - 28px));
}

@media (min-width:861px){
  .fij-public-shell .fij-role-grid,
  .fij-public-shell .fij-profile-workspace-grid,
  .fij-public-shell .fij-employer-talent-layout,
  .fij-public-shell .fij-ess-grid,
  .fij-public-shell .fij-security-dashboard-grid,
  .fij-public-shell .fij-password-required-grid{
    min-width:0;
  }
}

@media (max-width:860px){
  html,
  body,
  .fj-public,
  .fj-auth,
  .fj-admin{
    width:100%;
    max-width:100%;
    overflow-x:hidden!important;
  }

  body.fj-public,
  body.fj-auth,
  body.fj-admin,
  .fij-public-shell,
  .fj-auth,
  .fj-admin{
    font-size:var(--fij-up1808-body-size-mobile)!important;
    line-height:1.58!important;
  }

  .container,
  .fij-container,
  .fij-public-breadcrumb,
  .fij-breadcrumbs,
  .fij-mobile-breadcrumb,
  .fij-account-stack-v1768,
  .fij-role-grid.two,
  .fij-profile-workspace-grid,
  .fij-alerts-grid,
  .fij-security-wrap,
  .fij-onboarding-layout,
  .talent-builder-layout,
  .talent-growth-layout,
  .fij-ess-grid,
  .fij-employer-talent-layout,
  .fij-message-list,
  .fij-password-required-grid{
    width:var(--fij-up1808-mobile-container)!important;
    max-width:var(--fij-up1808-mobile-container)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  

  

  

  

  .fij-public-shell p,
  .fj-auth p,
  .fij-public-shell li,
  .fj-auth li{
    line-height:1.62!important;
  }

  .fij-company-profile-hero-v1767, .fij-profile-hero{
    min-height:0!important;
    padding-top:32px!important;
    padding-bottom:34px!important;
  }

  .section,
  .fij-home-section,
  .fij-pricing-section-v1767,
  .fij-contact-section-v1767,
  .fij-career-hub-section,
  .fij-ess-section{
    padding-top:34px!important;
    padding-bottom:38px!important;
  }

  .grid, .grid-2, .grid-3, .grid-4, .grid-5, .form-grid, .fij-form-grid, .fij-dashboard-grid, .dashboard-grid, .fij-profile-shell, .profile-shell, .fij-profile-workspace-grid, .fij-company-profile-grid, .fij-job-simple-grid, .fij-join-simple-inner, .fij-role-grid, .fij-role-grid.two, .fij-onboarding-layout, .fij-article-layout, .fij-pricing-plan, .fij-ai-match-row, .fij-role-stat-row, .fij-role-mini-grid, .fij-account-link-grid-v1768, .fij-account-form-grid-v1768, .fij-security-grid, .fij-security-dashboard-grid, .fij-alert-stat-grid, .fij-ess-grid, .fij-ess-form-grid, .fij-employer-talent-layout, .fij-employer-talent-grid, .fij-password-required-grid, .fij-message-list, .fij-login-activity-list, .talent-builder-layout, .talent-growth-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    min-width:0!important;
  }

  .card,
  .fij-job-card,
  .fij-company-list-item,
  .fij-article-row,
  .fij-article-card,
  .fij-pricing-card-v1767,
  .fij-contact-form-v1767,
  .fij-contact-help-v1767,
  .fij-account-card-v1768,
  .fij-profile-step,
  .fij-role-panel,
  .fij-security-card,
  .fij-alert-panel,
  .fij-ess-company-card,
  .fij-ess-score-card,
  .fij-employer-talent-card,
  .fij-message-card,
  .fij-login-activity-row,
  .listing-card{
    max-width:100%!important;
    min-width:0!important;
    padding:16px!important;
    overflow:hidden!important;
    border-radius:0!important;
  }

  .listing-card,
  .fij-job-card,
  .fij-company-list-item,
  .fij-article-row,
  .fij-ess-job-row,
  .fij-alert-row,
  .fij-job-mini,
  .fij-ai-match-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .fij-role-score,
  .fij-account-status-v1768,
  .fij-score-panel,
  .talent-builder-aside,
  .fij-ess-side-stack,
  .fij-employer-talent-filter{
    width:100%!important;
    max-width:100%!important;
    position:static!important;
    justify-self:stretch!important;
  }

  .fij-role-stat-row > div,
  .fij-account-link-grid-v1768 > *,
  .fij-employer-limit-row > *,
  .fij-profile-status-row > *{
    min-width:0!important;
  }

  .button-row,
  .action-stack,
  .hero-actions,
  .fij-home-actions,
  .fij-join-simple-actions,
  .fij-action-row,
  .fij-inline-actions,
  .fij-alert-actions,
  .fij-ess-row-actions,
  .table-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    align-items:stretch!important;
  }

  .button-row .btn,
  .action-stack .btn,
  .hero-actions .btn,
  .fij-home-actions a,
  .fij-join-simple-actions a,
  .fij-action-row .btn,
  .fij-inline-actions .btn,
  .fij-alert-actions .btn,
  .fij-ess-row-actions .btn,
  .table-actions .btn,
  .button-row button,
  .action-stack button,
  .fij-action-row button,
  .table-actions button{
    width:100%!important;
    justify-content:center!important;
  }

  .fij-list-link,
  .fij-list-action,
  .fij-view-role,
  .fij-company-action,
  .fij-job-small-link{
    width:100%!important;
    justify-content:center!important;
  }

  .fij-public-shell .btn,
  .fij-public-shell .button,
  .fij-public-shell button,
  .fj-auth .btn,
  .fj-auth button{
    min-height:42px!important;
    padding:10px 12px!important;
    font-size:13px!important;
    line-height:1.18!important;
    box-shadow:4px 4px 0 #e2f5f0!important;
  }

  .fij-public-shell input,
  .fij-public-shell select,
  .fij-public-shell textarea,
  .fij-public-shell .input,
  .fij-public-shell .textarea,
  .fj-auth input,
  .fj-auth select,
  .fj-auth textarea,
  .fj-auth .input,
  .fj-auth .textarea{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:10px 11px!important;
    font-size:15px!important;
  }

  .fij-public-shell textarea,
  .fj-auth textarea,
  .fij-public-shell .textarea,
  .fj-auth .textarea{
    min-height:116px!important;
  }

  .check,
  .fij-check-row,
  .fij-check-row-compact,
  .fij-consent-row,
  .fij-inline-check,
  .fij-inline-check-v1768,
  .fij-employer-visibility-row,
  .fij-notification-list-v1768 label,
  .fij-account-form label:has(input[type="checkbox"]){
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px!important;
    width:100%!important;
    padding:10px 11px!important;
    line-height:1.42!important;
  }

  .fij-public-shell input[type="checkbox"],
  .fij-public-shell input[type="radio"],
  .fj-auth input[type="checkbox"],
  .fj-auth input[type="radio"]{
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    margin:2px 0 0!important;
    align-self:start!important;
  }

  input[type="file"]{
    max-width:100%!important;
    min-height:0!important;
    padding:10px!important;
    white-space:normal!important;
  }

  input[type="file"]::file-selector-button{
    display:block!important;
    width:100%!important;
    margin:0 0 8px!important;
    white-space:normal!important;
  }

  .fij-public-shell .table,
  .fij-admin-main .table,
  .fij-public-shell table,
  .fij-admin-main table{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }

  .fij-public-shell th,
  .fij-public-shell td,
  .fij-admin-main th,
  .fij-admin-main td{
    min-width:140px;
  }

  .fij-public-header-inner{
    min-height:56px!important;
    gap:8px!important;
  }

  .fij-public-brand{
    min-width:0!important;
    max-width:calc(100vw - 112px)!important;
    overflow:hidden!important;
  }

  .fij-public-brand .fij-brand-lockup-text,
  .fij-public-brand .fij-brand-lockup-text-v1683{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .fij-mobile-drawer{
    width:min(88vw,372px)!important;
    max-width:calc(100vw - 24px)!important;
    overflow-y:auto!important;
  }

  .fij-mobile-nav-parity,
  .fij-role-aware-mobile-nav,
  .fij-mobile-workspace-group{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .fij-mobile-nav-parity a,
  .fij-mobile-workspace-group a,
  .fij-mobile-logout button{
    width:100%!important;
    min-height:44px!important;
    justify-content:flex-start!important;
    white-space:normal!important;
  }

  .fij-footer-grid,
  .fij-footer-bottom{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
    text-align:left!important;
  }

  .fij-public-footer{
    padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;
  }

  .fij-mobile-bottom-nav,
  .fij-mobile-bottom-app-bar{
    max-width:100vw!important;
  }

  .fij-newsletter-popup,
  .fij-newsletter-popup-shell{
    display:none!important;
  }

  .fij-company-profile-cover,
  .fij-employer-preview-cover,
  .fij-article-hero-image,
  .conversion-card-image,
  .fij-card-media,
  .fij-company-logo-card,
  .fij-profile-media-card{
    width:100%!important;
    max-width:100%!important;
  }

  .fij-company-profile-cover img,
  .fij-employer-preview-cover img,
  .fij-article-hero-image img,
  .conversion-card-image img,
  .fij-card-media img{
    width:100%!important;
    height:auto!important;
    object-fit:cover!important;
  }

  .fij-chip-stack,
  .job-meta,
  .card-meta,
  .fij-talent-meta,
  .fij-employer-limit-row,
  .fij-profile-status-row{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    min-width:0!important;
  }

  .fij-chip-stack > *,
  .job-meta > *,
  .card-meta > *,
  .fij-talent-meta > *,
  .fij-employer-limit-row > *,
  .fij-profile-status-row > *{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
  }

  .fij-global-toast-wrap{
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
  }

  .fij-global-toast{
    width:100%!important;
    max-width:100%!important;
  }

  .fj-auth .fij-auth-shell{
    display:grid!important;
    grid-template-columns:1fr!important;
    min-height:100dvh!important;
  }

  .fj-auth .fij-auth-brand-panel,
  .fj-auth .fij-auth-form-panel{
    width:100%!important;
    max-width:100%!important;
    padding:24px 16px!important;
  }

  .fij-admin-main,
  .admin-app-main{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .fij-admin-main .form-grid,
  .fij-admin-main .grid,
  .fij-admin-main .grid-2,
  .fij-admin-main .grid-3,
  .fij-admin-main .grid-4,
  .fij-admin-main .grid-5,
  .fij-admin-main .stats,
  .fij-admin-main .admin-grid,
  .fij-admin-main .search.advanced,
  .fij-admin-main .toolbar,
  .fij-admin-main .page-header,
  .fij-admin-main .section-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    min-width:0!important;
  }

  .fij-admin-main .card,
  .fij-admin-main .panel,
  .fij-admin-main .admin-card,
  .fij-admin-main .metric-card{
    max-width:100%!important;
    overflow:hidden!important;
  }

  .fij-admin-main h1{
    font-size:clamp(25px,7vw,34px)!important;
  }

  .fij-admin-main h2{
    font-size:clamp(21px,5.8vw,28px)!important;
  }

  .fij-admin-main h3{
    font-size:clamp(18px,5vw,23px)!important;
  }
}

@media (max-width:420px){
  :root{
    --fij-up1808-mobile-container:min(100% - 20px,var(--fj-max,1180px));
  }

  .fij-public-shell .btn,
  .fij-public-shell .button,
  .fij-public-shell button,
  .fj-auth .btn,
  .fj-auth button{
    min-height:40px!important;
    padding:9px 10px!important;
  }

  .card,
  .fij-job-card,
  .fij-company-list-item,
  .fij-article-row,
  .fij-role-panel,
  .fij-account-card-v1768,
  .fij-profile-step,
  .fij-security-card,
  .fij-alert-panel{
    padding:14px!important;
  }
}

/* UP1808.1 - mobile homepage Join CTA background hard fix */
@media (max-width: 860px) {
  .fij-public-shell .fij-home-context .fij-join-section.fij-join-simple,
  .fij-home-context .fij-join-section.fij-join-simple,
  .fij-join-section.fij-join-simple {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    padding: 44px 0 calc(96px + env(safe-area-inset-bottom, 0px)) !important;
    background: linear-gradient(135deg, var(--fj-purple, #24175f) 0%, #151236 54%, #0f172a 100%) !important;
    color: #ffffff !important;
  }

  .fij-public-shell .fij-home-context .fij-join-section.fij-join-simple::before,
  .fij-home-context .fij-join-section.fij-join-simple::before,
  .fij-join-section.fij-join-simple::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
      radial-gradient(circle at 18% 20%, rgba(28, 185, 165, .24), transparent 32%),
      radial-gradient(circle at 84% 78%, rgba(255, 122, 59, .20), transparent 34%),
      linear-gradient(170deg, transparent 0 50%, rgba(5, 9, 23, .30) 50% 100%) !important;
  }

  .fij-public-shell .fij-home-context .fij-join-simple-inner,
  .fij-home-context .fij-join-simple-inner,
  .fij-join-simple-inner {
    position: relative !important;
    z-index: 1 !important;
  }

  .fij-public-shell .fij-home-context .fij-join-section .fij-kicker, .fij-home-context .fij-join-section .fij-kicker, .fij-join-section .fij-kicker, .fij-home-context .fij-join-simple-copy h2, .fij-join-simple-copy h2, .fij-public-shell .fij-home-context .fij-join-simple-copy p, .fij-home-context .fij-join-simple-copy p, .fij-join-simple-copy p{
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: 0 1px 18px rgba(0, 0, 0, .18) !important;
  }.fij-public-shell .fij-home-context .fij-join-simple-copy h2{color:#ffffff!important;opacity:1!important;text-shadow:0 1px 18px rgba(0, 0, 0, .18)!important;}

  .fij-public-shell .fij-home-context .fij-join-simple-copy p,
  .fij-home-context .fij-join-simple-copy p,
  .fij-join-simple-copy p {
    color: rgba(255, 255, 255, .84) !important;
  }

  .fij-public-shell .fij-home-context .fij-join-primary,
  .fij-home-context .fij-join-primary,
  .fij-join-primary {
    background: #ffffff !important;
    color: var(--fj-navy, #101422) !important;
    border-color: #ffffff !important;
  }

  .fij-public-shell .fij-home-context .fij-join-secondary,
  .fij-home-context .fij-join-secondary,
  .fij-join-secondary {
    background: rgba(255, 255, 255, .08) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, .72) !important;
  }
}

/* UP1808.2 - mobile homepage Join CTA light polish */
@media (max-width: 860px) {
  .fij-public-shell .fij-home-context .fij-join-section.fij-join-simple,
  .fij-home-context .fij-join-section.fij-join-simple,
  .fij-join-section.fij-join-simple {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    margin-top: 0 !important;
    padding: 38px 0 calc(54px + env(safe-area-inset-bottom, 0px)) !important;
    background: linear-gradient(180deg, #f5fbf8 0%, #ffffff 100%) !important;
    color: var(--fj-navy, #101422) !important;
    border-top: 1px solid rgba(17, 107, 97, .10) !important;
    border-bottom: 1px solid rgba(16, 20, 34, .10) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .78) !important;
  }

  .fij-public-shell .fij-home-context .fij-join-section.fij-join-simple::before,
  .fij-home-context .fij-join-section.fij-join-simple::before,
  .fij-join-section.fij-join-simple::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background:
      radial-gradient(circle at 12% 12%, rgba(28, 185, 165, .12), transparent 34%),
      radial-gradient(circle at 86% 72%, rgba(255, 122, 59, .10), transparent 36%),
      linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(245, 251, 248, .94)) !important;
    opacity: 1 !important;
  }

  .fij-public-shell .fij-home-context .fij-join-simple-inner,
  .fij-home-context .fij-join-simple-inner,
  .fij-join-simple-inner {
    position: relative !important;
    z-index: 1 !important;
  }

  .fij-public-shell .fij-home-context .fij-join-section .fij-kicker,
  .fij-home-context .fij-join-section .fij-kicker,
  .fij-join-section .fij-kicker {
    color: var(--fj-teal, #116b61) !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  .fij-home-context .fij-join-simple-copy h2, .fij-join-simple-copy h2{
    color: var(--fj-navy, #101422) !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }.fij-public-shell .fij-home-context .fij-join-simple-copy h2{color:var(--fj-navy, #101422)!important;opacity:1!important;text-shadow:none!important;}

  .fij-public-shell .fij-home-context .fij-join-simple-copy p,
  .fij-home-context .fij-join-simple-copy p,
  .fij-join-simple-copy p {
    color: rgba(16, 20, 34, .72) !important;
    opacity: 1 !important;
    text-shadow: none !important;
  }

  .fij-public-shell .fij-home-context .fij-join-primary,
  .fij-home-context .fij-join-primary,
  .fij-join-primary {
    background: var(--fj-navy, #101422) !important;
    color: #ffffff !important;
    border-color: var(--fj-navy, #101422) !important;
    box-shadow: 0 16px 34px rgba(16, 20, 34, .16) !important;
  }

  .fij-public-shell .fij-home-context .fij-join-secondary,
  .fij-home-context .fij-join-secondary,
  .fij-join-secondary {
    background: #ffffff !important;
    color: var(--fj-navy, #101422) !important;
    border-color: rgba(16, 20, 34, .24) !important;
    box-shadow: none !important;
  }
}

/* source: /assets/frontend/production/up1810-early-access-free-mode.css */
/* FilmIndustry Jobs UP1810 – Early Access free pricing mode */






.fij-early-access-card-v1810{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 22px;padding:24px;border:1px solid rgba(15,118,110,.18);background:linear-gradient(135deg,#ecfdf5 0%,#fff 72%);box-shadow:0 18px 45px rgba(15,23,42,.07)}
.fij-early-access-card-v1810 h2{margin:0 0 8px;color:#101422;font-size:var(--fij-type-panel);line-height:1.12;letter-spacing:var(--fij-heading-track-section);font-weight:var(--fij-heading-weight-section);}
.fij-early-access-card-v1810 p{margin:0;color:#475569;font-size:17px;line-height:1.65;max-width:900px}
.fij-early-access-price-v1810{min-width:180px;text-align:center;padding:20px;border:1px solid rgba(16,20,34,.12);background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.fij-early-access-price-v1810 strong{display:block;color:#0f766e;font-size:42px;line-height:1;font-weight:850;letter-spacing:-.05em}
.fij-early-access-price-v1810 span{display:block;margin-top:8px;color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.fij-early-access-grid-v1810{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 20px}
.fij-early-access-grid-v1810 .card{border:1px solid rgba(15,23,42,.09);box-shadow:0 12px 30px rgba(15,23,42,.05)}
.fij-early-access-grid-v1810 h3{font-size:var(--fij-type-card);line-height:1.16;letter-spacing:var(--fij-heading-track-card);margin:6px 0 8px;font-weight:var(--fij-heading-weight-card);color:#101422;}
.fij-early-access-grid-v1810 p{color:#475569;line-height:1.6}
.fij-early-access-note-v1810{background:#101422!important;color:#fff!important;border:0!important;box-shadow:0 22px 52px rgba(16,20,34,.22)!important}
.fij-early-access-note-v1810 h2,.fij-early-access-note-v1810 p{color:#fff!important}
.fij-early-access-note-v1810 p{opacity:.78}
.fij-account-early-access-v1810,.fij-early-access-account-banner-v1810,.fij-dashboard-early-access-v1810{margin:0 0 20px;padding:18px;border:1px solid rgba(15,118,110,.18);background:linear-gradient(135deg,#ecfdf5 0%,#fff 75%);box-shadow:0 14px 34px rgba(15,23,42,.05)}
.fij-account-early-access-v1810 h2,.fij-early-access-account-banner-v1810 h2,.fij-dashboard-early-access-v1810 h2{margin:0 0 6px;color:#101422;font-size:var(--fij-type-section);line-height:1.1;font-weight:var(--fij-heading-weight-section);letter-spacing:var(--fij-heading-track-section);}
.fij-account-early-access-v1810 p,.fij-early-access-account-banner-v1810 p,.fij-dashboard-early-access-v1810 p{margin:0;color:#475569;line-height:1.55}
@media(max-width:860px){
  .fij-early-access-card-v1810{display:block;padding:18px}
  .fij-early-access-card-v1810 h2{font-size:var(--fij-type-panel);}
  .fij-early-access-price-v1810{margin-top:18px;min-width:0;text-align:left}
  .fij-early-access-grid-v1810{grid-template-columns:1fr}
  .fij-early-access-note-v1810{display:block!important}
}


/* UP1876 – Early Access card alignment and CTA contrast */
.fij-early-access-grid-v1876 .fij-early-access-feature-v1876{display:flex;flex-direction:column;align-items:stretch;padding:20px;min-height:210px}
.fij-early-access-card-head-v1876{display:flex;align-items:center;gap:10px;min-height:38px;margin-bottom:12px}
.fij-early-access-card-head-v1876 .fij-context-card-icon-v1813{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;margin:0}
.fij-early-access-card-head-v1876 .eyebrow{margin:0;align-self:center}
.fij-early-access-feature-v1876 h3{margin:0 0 8px}
.fij-early-access-feature-v1876 p{margin:0}
.fij-early-access-note-v1810 .fij-early-access-cta-v1876{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;background:#fff!important;border:2px solid #fff!important;color:#101422!important;box-shadow:none!important;text-decoration:none!important}
.fij-early-access-note-v1810 .fij-early-access-cta-v1876:hover,.fij-early-access-note-v1810 .fij-early-access-cta-v1876:focus-visible,.fij-early-access-note-v1810 .fij-early-access-cta-v1876:active{background:#2dd4bf!important;border-color:#2dd4bf!important;color:#062c28!important}
@media(max-width:860px){.fij-early-access-grid-v1876 .fij-early-access-feature-v1876{min-height:0;padding:17px}.fij-early-access-note-v1810 .fij-early-access-cta-v1876{width:100%;margin-top:18px}}

/* source: /assets/frontend/production/up1811-structured-taxonomy-selects.css */
.fij-multi-select {
    min-height: 150px;
    line-height: 1.45;
}
.fij-multi-select option {
    padding: 7px 9px;
}
.fij-structured-help,
.fij-ess-form .muted.small,
.fij-ess-form small.muted,
.fij-profile-form small.muted {
    display: block;
    margin-top: 6px;
    font-size: .78rem;
    color: rgba(15, 23, 42, .62);
}
.fij-ess-form select.input,
.fij-profile-form select.input,
.fij-onboarding-form select.input,
.talent-builder-form select.input,
.fij-alert-form select {
    background-color: #fff;
}
@media (max-width: 860px) {
    .fij-multi-select {
        min-height: 128px;
    }
}

/* source: /assets/frontend/production/up1812-global-legal-center.css */
/* UP1812 Global Legal Center public polish */

.fij-legal-show-v1812 h1{max-width:880px;margin:10px 0 16px;color:#101422;font-size:var(--fij-type-page);line-height:1.04;letter-spacing:var(--fij-heading-track-display);font-weight:var(--fij-heading-weight-display);}.fij-legal-show-v1812 h1{font-size:var(--fij-type-page);}.fij-legal-show-v1812 .fij-legal-show-head-v1812>p{max-width:820px;color:rgba(16,20,34,.72);font-size:18px;line-height:1.6}.fij-legal-hero-actions-v1812{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.fij-legal-aside-card-v1812{background:#101422;color:#fff;border:1px solid rgba(255,255,255,.12);padding:24px;box-shadow:0 24px 56px rgba(16,20,34,.16)}.fij-legal-aside-card-v1812 strong{display:block;font-size:20px;letter-spacing:-.03em}.fij-legal-aside-card-v1812 p{color:rgba(255,255,255,.78);line-height:1.55}.fij-legal-aside-card-v1812 a{color:#9ff3e8;font-weight:850;text-decoration:none;overflow-wrap:anywhere}.fij-legal-featured-v1812{padding:28px 0 10px}.fij-legal-featured-grid-v1812{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fij-legal-feature-card-v1812,.fij-legal-card-v1812{display:block;background:#fff;color:#101422;text-decoration:none;border:1px solid rgba(16,20,34,.1);box-shadow:0 14px 34px rgba(16,20,34,.06);padding:20px}.fij-legal-feature-card-v1812 span,.fij-legal-card-v1812 .eyebrow{display:inline-flex;margin-bottom:10px;color:#116b61;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.fij-legal-feature-card-v1812 strong{display:block;font-size:19px;line-height:1.1;letter-spacing:-.035em}.fij-legal-feature-card-v1812 small,.fij-legal-card-v1812 p{display:block;margin-top:10px;color:rgba(16,20,34,.68);line-height:1.5}.fij-legal-groups-v1812{padding-top:24px}.fij-legal-group-v1812{margin:0 0 38px}.fij-legal-group-head-v1812{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px;border-bottom:1px solid rgba(16,20,34,.08);padding-bottom:10px}.fij-legal-group-head-v1812 h2{margin:0;font-size:var(--fij-type-section);letter-spacing:var(--fij-heading-track-section);color:#101422;}.fij-legal-group-head-v1812 span{color:#116b61;font-weight:850;font-size:13px}.fij-legal-grid-v1812{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fij-legal-card-v1812 h3{margin:0;color:#101422;font-size:var(--fij-type-card);line-height:1.16;letter-spacing:var(--fij-heading-track-card);}.fij-legal-card-v1812 small{display:block;margin-top:14px;color:#116b61;font-weight:850}.fij-legal-back-v1812{display:inline-flex;color:#116b61;text-decoration:none;font-weight:850;margin-bottom:16px}.fij-legal-meta-v1812{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.fij-legal-meta-v1812 span{display:inline-flex;padding:8px 10px;background:#fff;border:1px solid rgba(16,20,34,.1);font-size:12px;font-weight:850;color:#101422}.fij-legal-layout-v1812{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:start}.fij-legal-article-v1812{background:#fff;border:1px solid rgba(16,20,34,.1);box-shadow:0 16px 42px rgba(16,20,34,.06);padding:clamp(24px,4vw,44px);color:#172033;line-height:1.72;font-size:16px;white-space:normal}.fij-legal-article-v1812 br{line-height:1.9}.fij-legal-aside-v1812{display:grid;gap:14px;position:sticky;top:96px}.fij-legal-aside-card-v1812{padding:20px}.fij-legal-aside-card-v1812 a{display:block;margin-top:10px}.fij-legal-note-v1812{background:#fff7ed;color:#101422;border-color:#fed7aa}.fij-legal-note-v1812 p{color:rgba(16,20,34,.72)}.fij-legal-note-v1812 a{color:#116b61}@media (max-width:980px){.fij-legal-layout-v1812{grid-template-columns:1fr}.fij-legal-featured-grid-v1812,.fij-legal-grid-v1812{grid-template-columns:1fr 1fr}.fij-legal-aside-v1812{position:static}}@media (max-width:640px){.fij-legal-show-v1812 h1{font-size:var(--fij-type-page);}.fij-legal-featured-grid-v1812,.fij-legal-grid-v1812{grid-template-columns:1fr}.fij-legal-group-head-v1812{align-items:start;flex-direction:column}.fij-legal-article-v1812{padding:22px;font-size:15px}.fij-legal-aside-card-v1812{padding:20px}}

.fij-legal-version-note-v1876{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid rgba(16,20,34,.1);color:#657386;font-size:12px;font-weight:750}
.fij-legal-version-note-v1876 a{color:#0f766e;font-weight:900;text-decoration:none}
.fij-legal-version-note-v1876 a:hover,.fij-legal-version-note-v1876 a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.fij-legal-center-v1812 .fij-legal-card-v1812 .fij-card-type-v1813{display:inline-flex;align-items:center;gap:var(--fij-marker-gap-compact,8px);min-height:18px;margin-bottom:10px;padding-left:0}
@media(max-width:640px){.fij-legal-version-note-v1876{align-items:flex-start;flex-direction:column;gap:6px}}
.fij-legal-center-v1812 .fij-legal-feature-card-v1812 .fij-card-type-v1813{display:inline-flex;align-items:center;gap:var(--fij-marker-gap-compact,8px)}
.fij-legal-center-v1812 .fij-legal-feature-card-v1812 .fij-card-type-v1813::before{content:"";display:inline-block;width:var(--fij-marker-width-compact,18px);height:var(--fij-marker-height,2px);flex:0 0 var(--fij-marker-width-compact,18px);background:var(--fij-marker-gradient,linear-gradient(90deg,#ff6b4a 0 44%,transparent 44% 56%,#20b2a6 56% 100%))}

/* FIJ 1.8.7.19 AdSense legal disclosures */
.fij-legal-runtime-disclosure-v18719{margin-top:34px;padding-top:28px;border-top:1px solid rgba(16,20,34,.12)}
.fij-legal-runtime-disclosure-v18719 h2{margin:0 0 14px;color:#101422;font-size:var(--fij-type-section);line-height:1.15;letter-spacing:var(--fij-heading-track-section);font-weight:var(--fij-heading-weight-section)}
.fij-legal-runtime-disclosure-v18719 p{margin:0 0 14px;color:#334155;line-height:1.72}
.fij-legal-runtime-disclosure-v18719 p:last-child{margin-bottom:0}

/* source: /assets/frontend/production/up1812-1-public-faq-center.css */
/* UP1812.1 Public FAQ Center */
.fij-faq-center-v18121{background:linear-gradient(180deg,#f6fbf8 0,#fff 28%,#f4f7f5 100%);color:#101422}.fij-faq-search-v18121{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;max-width:760px;margin-top:28px}.fij-faq-search-v18121 input{min-height:54px;border:1px solid rgba(16,20,34,.14);background:#fff;padding:0 16px;font:inherit}.fij-faq-featured-v18121{padding:38px 0 24px}.fij-faq-main-v18121{padding-top:24px}.fij-section-heading-v18121{margin-bottom:20px}.fij-section-heading-v18121 h2{margin:0;font-size:var(--fij-type-section);line-height:1.1;font-weight:var(--fij-heading-weight-section);}.fij-faq-featured-grid-v18121{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fij-faq-feature-card-v18121{display:block;background:#fff;border:1px solid rgba(16,20,34,.1);border-top:3px solid #20b2a6;padding:22px;text-decoration:none;color:#101422;min-height:150px}.fij-faq-feature-card-v18121 strong{display:block;font-size:1.05rem;line-height:1.25;margin-bottom:10px}.fij-faq-feature-card-v18121 span{display:block;color:rgba(16,20,34,.68);line-height:1.55}.fij-faq-layout-v18121{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;align-items:start}.fij-faq-categories-v18121{position:sticky;top:96px;background:#fff;border:1px solid rgba(16,20,34,.1);padding:18px}.fij-faq-categories-v18121 strong{display:block;margin-bottom:12px}.fij-faq-categories-v18121 a{display:block;color:#101422;text-decoration:none;padding:10px 0;border-top:1px solid rgba(16,20,34,.07);font-weight:700}.fij-faq-side-note-v18121{margin-top:18px;background:#f4fbf8;border-left:3px solid #20b2a6;padding:14px}.fij-faq-side-note-v18121 span{display:block;color:rgba(16,20,34,.7);font-size:.9rem;margin-bottom:4px}.fij-faq-category-v18121{background:#fff;border:1px solid rgba(16,20,34,.1);margin-bottom:22px}.fij-faq-category-head-v18121{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:22px;align-items:end;padding:28px;border-bottom:1px solid rgba(16,20,34,.08)}.fij-faq-category-head-v18121 h2{margin:0;font-size:var(--fij-type-section);line-height:1.1;font-weight:var(--fij-heading-weight-section);}.fij-faq-category-head-v18121 p{margin:0;color:rgba(16,20,34,.65);line-height:1.6}.fij-faq-accordion-v18121{padding:0}.fij-faq-item-v18121{border-bottom:1px solid rgba(16,20,34,.08)}.fij-faq-item-v18121:last-child{border-bottom:0}.fij-faq-item-v18121 summary{cursor:pointer;padding:22px 28px;font-weight:760;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px}.fij-faq-item-v18121 summary::-webkit-details-marker{display:none}.fij-faq-item-v18121 summary:after{content:"+";font-size:1.4rem;font-weight:700;color:#12766c}.fij-faq-item-v18121[open] summary:after{content:"–"}.fij-faq-answer-v18121{padding:0 28px 26px;color:rgba(16,20,34,.72);line-height:1.78;max-width:900px}.fij-faq-related-v18121{margin:18px 0 0}.fij-faq-related-v18121 a{font-weight:800;color:#12766c}.fij-faq-help-v18121{padding-bottom:72px}.fij-faq-help-card-v18121{display:flex;justify-content:space-between;gap:28px;align-items:center;background:#101422;color:#fff;border-top:4px solid #ff6b4a;padding:34px}.fij-faq-help-card-v18121 h2{margin:6px 0 8px;font-size:var(--fij-type-panel);line-height:1.12;font-weight:var(--fij-heading-weight-section);}.fij-faq-help-card-v18121 p{margin:0;color:rgba(255,255,255,.72);max-width:650px}.fij-faq-help-actions-v18121{display:flex;gap:10px;flex-wrap:wrap}.fij-faq-help-actions-v18121 .btn.secondary{background:#fff;color:#101422}.fij-faq-empty-v18121{padding:34px}.fij-public-footer .fij-footer-legal-link-v18121{color:#fff}@media(max-width:860px){.fij-faq-layout-v18121, .fij-faq-category-head-v18121{grid-template-columns:1fr;gap:18px}.fij-faq-search-v18121{grid-template-columns:1fr}.fij-faq-featured-grid-v18121{grid-template-columns:1fr}.fij-faq-categories-v18121{position:relative;top:auto}.fij-faq-category-head-v18121,.fij-faq-item-v18121 summary,.fij-faq-answer-v18121{padding-left:18px;padding-right:18px}.fij-faq-help-card-v18121{display:block;padding:24px}.fij-faq-help-actions-v18121{margin-top:20px}.fij-faq-help-actions-v18121 .btn{width:100%;justify-content:center}}

/* source: /assets/frontend/production/up1813-contextual-icons.css */
/* UP1813 Frontend Contextual Icon System */
.fij-context-icons-v1813 .fij-inline-icon,
.fij-heading-icon-v1813,
.fij-mini-icon-v1813,
.fij-context-card-icon-v1813,
.fij-card-icon {
    color: currentColor;
}

.fij-heading-icon-v1813 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.05em;
    height: 1.05em;
    margin-right: .42em;
    vertical-align: -0.08em;
    color: var(--fj-teal, #116b61);
}

.fij-mini-icon-v1813 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    margin-right: .45rem;
    color: var(--fj-teal, #116b61);
    flex: 0 0 auto;
}

.fij-summary-icon-v1813 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    margin-right: .55rem;
    color: var(--fj-teal, #116b61);
    vertical-align: -0.08em;
}

.fij-context-card-icon-v1813,
.fij-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin-bottom: .85rem;
    border: 1px solid rgba(17, 107, 97, .22);
    background: rgba(17, 107, 97, .07);
    color: var(--fj-teal, #116b61);
    font-size: 1.1rem;
}

.fij-department-card .fij-card-icon,
.fij-department-card .fij-department-icon {
    width: 2.4rem;
    height: 2.4rem;
    margin-bottom: .9rem;
    font-size: 1.15rem;
    border-color: rgba(255, 107, 79, .28);
    background: linear-gradient(135deg, rgba(255, 107, 79, .10), rgba(17, 107, 97, .08));
    color: var(--fj-navy, #101422);
}

.fij-icon-card-v1813 {
    position: relative;
}

.fij-card-type-v1813,
.fij-faq-categories-v18121 a,
.fij-faq-side-note-v18121 {
    display: inline-flex;
    align-items: center;
    gap: .1rem;
}

.fij-faq-categories-v18121 a .fij-mini-icon-v1813,
.fij-card-type-v1813 .fij-mini-icon-v1813 {
    margin-right: .42rem;
}

.fij-faq-item-v18121 summary {
    display: flex;
    align-items: center;
    gap: 0;
}

.fij-faq-item-v18121 summary .fij-summary-icon-v1813 {
    flex: 0 0 auto;
}

.fij-fact-row-v1813 dt,
.fij-company-facts-card-v1767 dt,
.fij-job-facts-card dt {
    display: flex;
    align-items: center;
}

.fij-fact-row-v1813 .fij-mini-icon-v1813 {
    opacity: .92;
}

.fij-company-kicker .fij-mini-icon-v1813 {
    margin-right: .5rem;
}

.fjx-command-row b .fij-inline-icon {
    width: 1.05em;
    height: 1.05em;
}

.fij-pricing-early-access-v1810 .fij-icon-card-v1813 .fij-context-card-icon-v1813,
.fij-contact-v1767 .fij-heading-icon-v1813,
.fij-legal-center-v1812 .fij-context-card-icon-v1813,
.fij-faq-center-v18121 .fij-context-card-icon-v1813 {
    color: var(--fj-teal, #116b61);
}

.fij-legal-feature-card-v1812 .fij-card-type-v1813,
.fij-legal-card-v1812 .fij-card-type-v1813 {
    width: max-content;
    max-width: 100%;
}

.fij-heading-icon-v1813 + span,
.fij-heading-icon-v1813 + strong {
    margin-left: .05rem;
}

@media (max-width: 860px) {
    .fij-heading-icon-v1813 {
        margin-right: .35em;
    }
    .fij-context-card-icon-v1813,
    .fij-card-icon {
        width: 2rem;
        height: 2rem;
        margin-bottom: .7rem;
    }
    .fij-faq-item-v18121 summary {
        align-items: flex-start;
    }
    .fij-faq-item-v18121 summary .fij-summary-icon-v1813 {
        margin-top: .15rem;
    }
}

/* source: /assets/frontend/production/up1813-1-icon-typography-spacing-polish.css */
/* UP1813.1 Mobile-first Icon Reduction + Typography & Alignment Polish */
:root {
    --fij-ui-label-weight: 620;
    --fij-ui-heading-weight: 650;
    --fij-ui-copy-weight: 430;
}

.fij-context-icons-v1813 .fij-inline-icon,
.fij-context-icons-v1813 .fij-mini-icon-v1813,
.fij-context-icons-v1813 .fij-summary-icon-v1813,
.fij-context-icons-v1813 .fij-heading-icon-v1813 {
    flex: 0 0 auto;
    line-height: 1;
}

.fij-context-icons-v1813 .fij-mini-icon-v1813 {
    width: .92rem;
    height: .92rem;
    margin-right: .38rem;
    opacity: .82;
}

.fij-context-icons-v1813 .fij-heading-icon-v1813 {
    width: .9em;
    height: .9em;
    margin-right: .34em;
    opacity: .88;
}

.fij-context-icons-v1813 .fij-context-card-icon-v1813,
.fij-context-icons-v1813 .fij-card-icon {
    width: 2rem;
    height: 2rem;
    margin-bottom: .7rem;
    font-size: 1rem;
}

/* Keep icons as navigation cues, not repeated noise in FAQ/legal dense lists. */
.fij-faq-center-v18121 .fij-faq-categories-v18121 a {
    display: block;
    font-size: .94rem;
    font-weight: 620;
    line-height: 1.35;
    padding: .62rem 0;
}

.fij-faq-center-v18121 .fij-faq-side-note-v18121 {
    display: block;
    line-height: 1.45;
}

.fij-faq-center-v18121 .fij-faq-category-head-v18121 h2,
.fij-legal-center-v1812 .fij-legal-group-head-v1812 h2,
.fij-legal-center-v1812 .fij-legal-card-v1812 h3,
.fij-legal-center-v1812 .fij-legal-feature-card-v1812 strong {font-weight:var(--fij-heading-weight-section);letter-spacing:var(--fij-heading-track-section);}

.fij-faq-center-v18121 .fij-faq-category-head-v18121 h2 {display:flex;align-items:center;gap:.3rem;font-size:var(--fij-type-section);line-height:1.1;}

.fij-faq-center-v18121 .fij-faq-category-head-v18121 p,
.fij-legal-center-v1812 .fij-legal-card-v1812 p,
.fij-legal-center-v1812 .fij-legal-feature-card-v1812 small,
.fij-job-facts-card dd,
.fij-company-facts-card-v1767 dd {
    font-weight: var(--fij-ui-copy-weight);
}

.fij-faq-center-v18121 .fij-faq-item-v18121 summary {
    font-size: .98rem;
    font-weight: 620;
    line-height: 1.42;
    padding-top: 18px;
    padding-bottom: 18px;
    gap: 14px;
}

.fij-faq-center-v18121 .fij-faq-item-v18121 summary:after {
    flex: 0 0 auto;
    font-size: 1.1rem;
    font-weight: 650;
    line-height: 1;
    margin-left: .8rem;
}

.fij-faq-center-v18121 .fij-faq-answer-v18121 {
    font-size: .98rem;
    line-height: 1.7;
}

.fij-faq-center-v18121 .fij-faq-feature-card-v18121 strong,
.fij-faq-center-v18121 .fij-faq-help-card-v18121 h2 {font-weight:var(--fij-heading-weight-section);letter-spacing:var(--fij-heading-track-section);}

.fij-faq-center-v18121 .fij-faq-feature-card-v18121 {
    min-height: 0;
    padding: 18px;
}

.fij-faq-center-v18121 .fij-faq-feature-card-v18121 span {
    font-size: .94rem;
    line-height: 1.5;
}

/* Legal center: reduce repeated decorative markers and tighten card hierarchy. */
.fij-legal-center-v1812 .fij-card-type-v1813 {
    align-items: center;
    gap: var(--fij-marker-gap-compact, 8px);
    padding-left: 0;
}

.fij-legal-center-v1812 .fij-card-type-v1813 .fij-mini-icon-v1813 {
    display: none !important;
}

.fij-legal-center-v1812 .fij-legal-feature-card-v1812,
.fij-legal-center-v1812 .fij-legal-card-v1812 {
    padding: 18px;
}

.fij-legal-center-v1812 .fij-legal-feature-card-v1812 span,
.fij-legal-center-v1812 .fij-legal-card-v1812 .eyebrow {
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .11em;
}

.fij-legal-center-v1812 .fij-legal-feature-card-v1812 strong,
.fij-legal-center-v1812 .fij-legal-card-v1812 h3 {font-size:var(--fij-type-card);line-height:1.16;}

.fij-legal-center-v1812 .fij-legal-group-head-v1812 h2 {font-size:var(--fij-type-section);line-height:1.1;}

.fij-legal-center-v1812 .fij-legal-summary-card-v1812 strong {
    font-weight: 650;
}

.fij-legal-center-v1812 .fij-legal-summary-card-v1812 span {
    font-weight: 700;
}

/* Job/company facts: give labels room and prevent awkward one-word breaks. */
.fij-job-facts-card h2,
.fij-company-facts-card-v1767 h2,
.fij-job-action-card h2,
.fij-job-notes-card h2 {display:flex;align-items:center;gap:.35rem;font-weight:var(--fij-heading-weight-section);letter-spacing:var(--fij-heading-track-section);}

.fij-job-facts-card dl,
.fij-company-facts-card-v1767 dl {
    display: grid;
    gap: 0;
}

.fij-job-facts-card .fij-fact-row-v1813,
.fij-company-facts-card-v1767 .fij-fact-row-v1813,
.fij-company-facts-card-v1767 dl > div {
    display: grid;
    grid-template-columns: minmax(8.8rem, .72fr) minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
}

.fij-job-facts-card dt,
.fij-company-facts-card-v1767 dt {
    min-width: 0;
    font-size: .93rem;
    font-weight: 620;
    line-height: 1.35;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.fij-job-facts-card dd,
.fij-company-facts-card-v1767 dd {
    min-width: 0;
    font-size: .95rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
    word-break: normal;
}

.fij-job-facts-card dt .fij-mini-icon-v1813,
.fij-company-facts-card-v1767 dt .fij-mini-icon-v1813 {
    width: .86rem;
    height: .86rem;
    margin-top: .12rem;
    margin-right: .42rem;
}

/* Lighten dense meta labels across public pages after icon pass. */
.fij-context-icons-v1813 .eyebrow,
.fij-context-icons-v1813 small,
.fij-context-icons-v1813 .muted,
.fij-context-icons-v1813 dt,
.fij-context-icons-v1813 .fij-card-type-v1813 {
    text-rendering: optimizeLegibility;
}

@media (max-width: 980px) {
    .fij-job-facts-card .fij-fact-row-v1813,
    .fij-company-facts-card-v1767 .fij-fact-row-v1813,
    .fij-company-facts-card-v1767 dl > div {
        grid-template-columns: minmax(7.8rem, .65fr) minmax(0, 1fr);
    }
}

@media (max-width: 860px) {
    .fij-context-icons-v1813 .fij-heading-icon-v1813 {
        width: .82em;
        height: .82em;
        margin-right: .25em;
    }

    .fij-context-icons-v1813 .fij-context-card-icon-v1813,
    .fij-context-icons-v1813 .fij-card-icon {
        width: 1.65rem;
        height: 1.65rem;
        margin-bottom: .55rem;
        font-size: .9rem;
    }

    

    

    .fij-faq-center-v18121 .fij-faq-categories-v18121 {
        padding: 14px;
    }

    .fij-faq-center-v18121 .fij-faq-categories-v18121 a {
        display: inline-flex;
        width: auto;
        margin: 0 .45rem .45rem 0;
        padding: .46rem .62rem;
        border: 1px solid rgba(16,20,34,.1);
        background: #fff;
        font-size: .88rem;
        line-height: 1.2;
    }

    .fij-faq-center-v18121 .fij-faq-category-head-v18121 h2 {font-size:var(--fij-type-section);line-height:1.1;}

    .fij-faq-center-v18121 .fij-faq-category-head-v18121 .fij-heading-icon-v1813 {
        display: none;
    }

    .fij-faq-center-v18121 .fij-faq-item-v18121 summary {
        padding: 16px 18px;
        font-size: .95rem;
        font-weight: 600;
    }

    .fij-faq-center-v18121 .fij-faq-answer-v18121 {
        padding: 0 18px 20px;
        font-size: .95rem;
    }

    .fij-faq-center-v18121 .fij-faq-help-card-v18121 h2 {font-size:var(--fij-type-panel);line-height:1.12;}

    .fij-legal-center-v1812 .fij-legal-summary-card-v1812,
    .fij-faq-center-v18121 .fij-faq-hero-card-v18121 {
        padding: 20px;
    }

    .fij-legal-center-v1812 .fij-legal-feature-card-v1812,
    .fij-legal-center-v1812 .fij-legal-card-v1812 {
        padding: 16px;
    }

    .fij-legal-center-v1812 .fij-legal-group-head-v1812 {
        gap: .35rem;
    }

    .fij-job-facts-card .fij-fact-row-v1813,
    .fij-company-facts-card-v1767 .fij-fact-row-v1813,
    .fij-company-facts-card-v1767 dl > div {
        grid-template-columns: 1fr;
        gap: .28rem;
        padding-top: .78rem;
        padding-bottom: .78rem;
    }

    .fij-job-facts-card dt,
    .fij-company-facts-card-v1767 dt {
        font-size: .86rem;
        line-height: 1.25;
        color: rgba(16,20,34,.74);
    }

    .fij-job-facts-card dd,
    .fij-company-facts-card-v1767 dd {
        padding-left: 1.28rem;
        font-size: .95rem;
        line-height: 1.45;
    }
}

@media (max-width: 520px) {
    .fij-faq-center-v18121 .fij-faq-feature-card-v18121,
    .fij-legal-center-v1812 .fij-legal-feature-card-v1812,
    .fij-legal-center-v1812 .fij-legal-card-v1812 {
        padding: 15px;
    }

    .fij-faq-center-v18121 .fij-faq-category-head-v18121,
    .fij-faq-center-v18121 .fij-faq-item-v18121 summary,
    .fij-faq-center-v18121 .fij-faq-answer-v18121 {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* source: /assets/frontend/production/up1814-role-functional-completion.css */
/* UP1814 salary, screening and pipeline polish */
.fij-pay-section-v1814 .muted.small,
.fij-screening-section-v1814 .muted.small { font-size: .88rem; line-height: 1.55; }
.fij-screening-grid-v1814 { gap: .7rem; }
.fij-screening-grid-v1814 .fij-checkbox-row { align-items: flex-start; line-height: 1.45; }
.fij-screening-grid-v1814 .fij-checkbox-row span { font-weight: 500; }
.fij-application-screening-v1814 { display: grid; gap: .8rem; padding: 1rem; border: 1px solid rgba(16, 20, 34, .1); background: #f8fafc; }
.fij-application-screening-v1814 > strong { color: var(--fj-navy, #101422); font-size: 1rem; }
.fij-application-screening-v1814 label { display: grid; gap: .35rem; }
.fij-application-screening-v1814 label span { font-weight: 600; font-size: .92rem; color: rgba(16, 20, 34, .82); }
.fij-screening-answers-v1814 { margin-top: .8rem; border-top: 1px solid rgba(16,20,34,.08); padding-top: .75rem; }
.fij-screening-answers-v1814 summary { cursor: pointer; font-weight: 650; color: var(--fj-navy, #101422); }
.fij-screening-answer-list-v1814 { display: grid; gap: .6rem; margin-top: .6rem; }
.fij-screening-answer-list-v1814 p { margin: 0; display: grid; gap: .25rem; }
.fij-screening-answer-list-v1814 strong { font-size: .86rem; color: rgba(16,20,34,.72); }
.fij-screening-answer-list-v1814 span { font-size: .93rem; color: rgba(16,20,34,.9); }
.fij-application-status-form-v1814 { display: grid; gap: .65rem; margin-top: .9rem; }
.fij-application-status-form-v1814 label { display: grid; gap: .3rem; }
.fij-application-status-form-v1814 label span { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: rgba(16,20,34,.58); font-weight: 700; }
.fij-data-quality-pay-note-v1814 { display: grid; gap: .35rem; margin-top: .75rem; padding: .9rem 1rem; background: #fff7ed; border: 1px solid rgba(249, 115, 22, .22); }
@media (max-width: 860px) {
  .fij-pay-section-v1814 .fij-ess-form-grid,
  .fij-screening-section-v1814 .fij-ess-form-grid { grid-template-columns: 1fr !important; }
  .fij-screening-grid-v1814 { grid-template-columns: 1fr !important; }
  .fij-application-status-form-v1814 .btn { width: 100%; }
}

/* source: /assets/frontend/production/up1815-1-mobile-frontend-account-density-polish.css */
/* UP1815.1 Mobile Frontend + Account Workspace Density Polish
   Mobile-first density, typography and footer hierarchy refinements. */
:root {
    --fij-mobile-card-pad: 18px;
    --fij-mobile-card-pad-sm: 14px;
    --fij-mobile-button-y: 12px;
    --fij-mobile-safe-bottom: calc(92px + env(safe-area-inset-bottom, 0px));
}

@media (max-width: 860px) {
    html { scroll-padding-top: 76px; }

    body.fj-public {
        -webkit-text-size-adjust: 100%;
        text-rendering: optimizeLegibility;
    }

    .fj-public main {
        overflow-x: hidden;
    }

    .fj-public:not(.fij-job-detail-context):not(.fij-company-detail-context) main {
        padding-bottom: 20px;
    }

    .fj-public h1, .fj-public .fij-company-profile-main-v1767 h1{font-size:var(--fij-type-page);line-height:1.04;letter-spacing:var(--fij-heading-track-display);font-weight:var(--fij-heading-weight-display);text-wrap:balance;}

    .fj-public h2,
    .fj-public .section-head h2,
    .fj-public .compact-head h2,
    .fj-public .fij-section-header-row h2,
    .fj-public .card h2,
    .fj-public .fij-role-panel h2,
    .fj-public .fij-employer-final-cta-v1768 h2,
    .fj-public .fij-empty-company-jobs-v1767 h3,
    .fj-public .fij-empty-state-v1768 h2 {font-size:var(--fij-type-panel);line-height:1.12;letter-spacing:var(--fij-heading-track-section);font-weight:var(--fij-heading-weight-section);text-wrap:balance;}

    .fj-public h3,
    .fj-public .card h3,
    .fj-public .fij-step-card h3,
    .fj-public .fij-pricing-card-v1767 h3,
    .fj-public .fij-company-list-item h3,
    .fj-public .fij-job-action-card h2,
    .fj-public .fij-job-facts-card h2,
    .fj-public .fij-company-facts-card-v1767 .fij-company-kicker {font-weight:var(--fij-heading-weight-section);letter-spacing:var(--fij-heading-track-section);}

    .fj-public p,
    .fj-public li,
    .fj-public dd,
    .fj-public .muted,
    .fj-public .card-meta,
    .fj-public .fij-company-description,
    .fj-public .fij-job-copy {
        line-height: 1.58;
    }

    .fj-public .eyebrow,
    .fj-public .fij-company-kicker,
    .fj-public dt,
    .fj-public .meta-token,
    .fj-public .fij-card-type-v1813 {
        font-weight: 650 !important;
        letter-spacing: .095em !important;
    }

    .fj-public .section,
    .fj-public .section-tight,
    .fj-public .fij-companies-list-section,
    .fj-public .fij-freelancer-directory-section-v1768,
    .fj-public .pricing-polish-section,
    .fj-public .fij-employer-steps,
    .fj-public .fij-employer-value,
    .fj-public .fij-employer-cta-section-v1768 {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    .fj-public .container,
    .fij-public-shell .container {
        width: min(100% - 20px, 100%) !important;
        max-width: none !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .fj-public .card,
    .fj-public .empty-state,
    .fj-public .fij-role-panel,
    .fj-public .fij-early-access-card-v1810,
    .fj-public .fij-pricing-final-cta,
    .fj-public .fij-employer-final-cta-v1768,
    .fj-public .fij-empty-company-jobs-v1767,
    .fj-public .fij-faq-help-card-v18121,
    .fj-public .fij-faq-empty-v18121 {
        padding: var(--fij-mobile-card-pad) !important;
        box-shadow: 0 12px 28px rgba(8, 18, 32, .045) !important;
    }

    .fj-public .btn,
    .fj-public button.btn,
    .fj-public a.btn,
    .fj-public .button,
    .fj-public .fij-list-cta,
    .fj-public .fij-company-action {
        min-height: 42px !important;
        padding: var(--fij-mobile-button-y) 14px !important;
        font-size: .92rem !important;
        line-height: 1.15 !important;
        font-weight: 650 !important;
    }

    .fj-public .button-row,
    .fj-public .action-stack,
    .fj-public .fij-landing-actions-v1768,
    .fj-public .hero-actions {
        gap: 8px !important;
    }

    .fj-public .button-row .btn,
    .fj-public .action-stack .btn,
    .fj-public .hero-actions .btn,
    .fj-public .fij-landing-actions-v1768 .btn {
        width: 100%;
    }

    .fj-public .fij-inline-icon,
    .fj-public .fij-mini-icon-v1813,
    .fj-public .fij-heading-icon-v1813,
    .fj-public .fij-context-card-icon-v1813,
    .fj-public .fij-card-icon {
        flex-shrink: 0;
    }

    .fj-public .fij-mini-icon-v1813,
    .fj-public .fij-inline-icon {
        width: .82rem !important;
        height: .82rem !important;
        opacity: .72 !important;
    }

    .fj-public .fij-heading-icon-v1813,
    .fj-public .fij-context-card-icon-v1813,
    .fj-public .fij-card-icon {
        width: 1.42rem !important;
        height: 1.42rem !important;
    }

    /* Compact public hero sections across role, pricing, company and search pages. */
    

    

    

    .fj-public .fij-hero-proof-card-v1768, .fj-public .fij-employer-benefit-card{
        display: none !important;
    }

    /* Pricing / Early Access mobile density. */
    .fij-pricing-early-access-v1810 .fij-early-access-card-v1810 {
        display: grid;
        gap: 14px !important;
    }

    .fij-pricing-early-access-v1810 .fij-early-access-price-v1810 {
        width: 100%;
        padding: 16px !important;
    }

    .fij-pricing-early-access-v1810 .fij-early-access-grid-v1810,
    .fij-pricing-early-access-v1810 .fij-pricing-card-grid-v1767 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .fij-pricing-early-access-v1810 .fij-early-access-grid-v1810 .card {
        padding: 16px !important;
        min-height: 0 !important;
    }

    .fij-pricing-early-access-v1810 .fij-early-access-note-v1810 {
        margin-bottom: 28px !important;
        padding-bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .fij-pricing-early-access-v1810 .fij-faq-list-v1767 .card,
    .fij-pricing-early-access-v1810 details.card,
    .fij-pricing-early-access-v1810 details {
        padding: 0 !important;
    }

    .fij-pricing-early-access-v1810 details > summary,
    .fij-pricing-early-access-v1810 .fij-faq-list-v1767 summary {
        padding: 14px 16px !important;
        font-size: .94rem !important;
        font-weight: 600 !important;
        line-height: 1.35 !important;
    }

    .fij-pricing-early-access-v1810 details .muted,
    .fij-pricing-early-access-v1810 .fij-faq-list-v1767 .muted {
        padding: 0 16px 16px !important;
        font-size: .94rem !important;
    }

    /* Freelancer directory mobile search and empty state. */
    .fij-freelancer-directory .fij-section-head-v1768,
    .fij-companies-index .fij-section-head-v1768 {
        margin-bottom: 14px !important;
    }

    .fij-freelancer-directory .fij-talent-search-v1768,
    .fij-companies-index .fij-companies-search,
    .fij-jobs-index-context .polished-search,
    .fj-public .fij-unified-public-search {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        margin-bottom: 18px !important;
        padding: 12px !important;
    }

    .fij-freelancer-directory .fij-talent-search-v1768 .input,
    .fij-companies-index .fij-companies-search .input,
    .fj-public .fij-unified-public-search .input {
        min-height: 43px !important;
        font-size: .96rem !important;
    }

    .fij-freelancer-directory .fij-empty-state-v1768,
    .fij-freelancer-directory .fij-freelancer-empty-v1768 {
        margin-top: 16px !important;
        padding: 18px !important;
    }

    .fij-freelancer-directory .fij-empty-state-v1768 p {
        font-size: 1rem !important;
        line-height: 1.58 !important;
    }

    /* Employer landing page: make steps and benefits scanable on phones. */
    .fij-employer-landing-v1768 .fij-workflow-grid-v1768,
    .fij-employer-landing-v1768 .fij-employer-value-grid-v1768,
    .fij-employer-landing-v1768 .fij-benefit-list-v1768 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .fij-employer-landing-v1768 .fij-workflow-card-v1768,
    .fij-employer-landing-v1768 .fij-benefit-list-v1768 .card {
        padding: 16px !important;
        min-height: 0 !important;
    }

    .fij-employer-landing-v1768 .fij-benefit-list-v1768 .card {
        display: block !important;
    }

    .fij-employer-landing-v1768 .fij-employer-final-cta-v1768 {
        padding: 18px !important;
    }

    /* Job detail mobile layout and facts. */
    

    

    .fij-job-detail .fij-job-back {
        margin-bottom: 16px !important;
        font-size: .95rem !important;
    }

    .fij-job-detail .fij-job-hero-subtitle {
        margin-top: 12px !important;
        font-size: .98rem !important;
        line-height: 1.45 !important;
    }

    .fij-job-detail .fij-job-simple-main {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .fij-job-detail .fij-job-simple-grid,
    .fij-job-detail .fij-job-main-column,
    .fij-job-detail .fij-job-side-column {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .fij-job-detail .fij-job-description-card,
    .fij-job-detail .fij-job-facts-card,
    .fij-job-detail .fij-job-action-card,
    .fij-job-detail .fij-job-notes-card {
        padding: 18px !important;
    }

    .fij-job-detail .fij-job-copy {
        font-size: 1rem !important;
        line-height: 1.64 !important;
        overflow-wrap: anywhere;
    }

    .fij-job-detail .fij-import-note {
        margin-top: 14px !important;
        padding: 12px 14px !important;
        line-height: 1.5 !important;
    }

    .fij-job-facts-card .fij-fact-row-v1813,
    .fij-job-facts-card dl > div,
    .fij-company-facts-card-v1767 .fij-fact-row-v1813,
    .fij-company-facts-card-v1767 dl > div {
        grid-template-columns: 1fr !important;
        gap: 4px !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid rgba(16,20,34,.08) !important;
    }

    .fij-job-facts-card dt,
    .fij-company-facts-card-v1767 dt {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        font-size: .72rem !important;
        line-height: 1.25 !important;
        color: rgba(16,20,34,.66) !important;
        letter-spacing: .12em !important;
        font-weight: 690 !important;
        text-transform: uppercase !important;
    }

    .fij-job-facts-card dd,
    .fij-company-facts-card-v1767 dd {
        padding-left: 0 !important;
        font-size: .98rem !important;
        font-weight: 560 !important;
        line-height: 1.42 !important;
        overflow-wrap: anywhere !important;
    }

    .fij-job-facts-card dt svg,
    .fij-company-facts-card-v1767 dt svg,
    .fij-job-facts-card .fij-mini-icon-v1813,
    .fij-company-facts-card-v1767 .fij-mini-icon-v1813 {
        width: 14px !important;
        height: 14px !important;
        margin: 0 !important;
    }

    .fij-job-detail .fij-job-action-card p,
    .fij-company-detail .fij-empty-company-jobs-v1767 p {
        font-size: .98rem !important;
        line-height: 1.55 !important;
    }

    /* Company listing and company detail mobile hierarchy. */
    .fij-companies-index .fij-company-list,
    .fij-companies-index .company-card-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .fij-companies-index .fij-company-list-item {
        display: grid !important;
        grid-template-columns: 34px minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 14px !important;
        align-items: start !important;
    }

    .fij-companies-index .fij-company-logo,
    .fij-companies-index .seo-logo {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
    }

    .fij-companies-index .fij-company-content h3 {margin:0 0 5px!important;font-size:var(--fij-type-card);line-height:1.16;}

    .fij-companies-index .fij-company-content p {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        margin-top: 8px !important;
        font-size: .94rem !important;
        line-height: 1.45 !important;
    }

    .fij-companies-index .fij-company-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 5px 8px !important;
        font-size: .82rem !important;
        line-height: 1.25 !important;
    }

    .fij-companies-index .fij-company-action {
        grid-column: 1 / -1;
        justify-self: stretch;
        margin-top: 4px !important;
        min-height: 38px !important;
        padding: 10px 12px !important;
        text-align: center !important;
    }

    .fij-company-detail .fij-company-profile-hero-v1767 {
        padding-top: 26px !important;
        padding-bottom: 24px !important;
    }

    .fij-company-detail .fij-company-profile-grid-v1767 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .fij-company-detail .fij-company-profile-main-v1767,
    .fij-company-detail .fij-company-facts-card-v1767,
    .fij-company-detail .fij-empty-company-jobs-v1767 {
        padding: 18px !important;
    }

    .fij-company-detail .fij-company-quick-meta-v1767 {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px 10px !important;
        font-size: .86rem !important;
        line-height: 1.3 !important;
    }

    .fij-company-detail .fij-company-source-note {
        margin: 12px 0 !important;
        padding: 12px 14px !important;
        border-left: 3px solid var(--fj-teal, #2dbb9f) !important;
        background: rgba(45,187,159,.08) !important;
        font-size: .95rem !important;
        line-height: 1.5 !important;
    }

    .fij-company-detail .fij-company-description {
        font-size: 1rem !important;
        line-height: 1.58 !important;
    }

    .fij-company-detail .fij-section-header-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .fij-company-detail .fij-empty-company-jobs-v1767 .button-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    /* FAQ and Legal Center mobile: fewer icons, tighter cards. */
    .fij-faq-center-v18121 .fij-faq-featured-v18121,
    .fij-faq-center-v18121 .fij-faq-main-v18121,
    .fij-faq-center-v18121 .fij-faq-help-v18121,
    .fij-legal-center-v1812 .fij-legal-featured-v1812,
    .fij-legal-center-v1812 .fij-legal-groups-v1812 {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    .fij-faq-center-v18121 .fij-faq-layout-v18121,
    .fij-faq-center-v18121 .fij-faq-featured-grid-v18121,
    .fij-legal-center-v1812 .fij-legal-featured-grid-v1812,
    .fij-legal-center-v1812 .fij-legal-grid-v1812 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .fij-faq-center-v18121 .fij-faq-categories-v18121 a,
    .fij-faq-center-v18121 .fij-faq-side-note-v18121,
    .fij-faq-center-v18121 .fij-faq-feature-card-v18121,
    .fij-legal-center-v1812 .fij-legal-feature-card-v1812,
    .fij-legal-center-v1812 .fij-legal-card-v1812 {
        padding: 14px !important;
    }

    .fij-faq-center-v18121 .fij-faq-category-head-v18121 {
        padding: 16px !important;
    }

    .fij-faq-center-v18121 .fij-faq-category-head-v18121 .fij-heading-icon-v1813,
    .fij-faq-center-v18121 .fij-faq-feature-card-v18121 .fij-context-card-icon-v1813,
    .fij-legal-center-v1812 .fij-legal-card-v1812 .fij-mini-icon-v1813,
    .fij-legal-center-v1812 .fij-legal-feature-card-v1812 .fij-context-card-icon-v1813 {
        display: none !important;
    }

    .fij-faq-center-v18121 .fij-faq-item-v18121 summary {
        padding: 13px 15px !important;
        font-size: .92rem !important;
        line-height: 1.34 !important;
        font-weight: 580 !important;
    }

    .fij-faq-center-v18121 .fij-faq-answer-v18121 {
        padding: 0 15px 15px !important;
        font-size: .93rem !important;
        line-height: 1.58 !important;
    }

    .fij-legal-center-v1812 .fij-legal-group-v1812 {
        margin-bottom: 24px !important;
    }

    .fij-legal-center-v1812 .fij-legal-group-head-v1812 {
        margin-bottom: 10px !important;
    }

    /* Account/workspace forms: reduce vertical fatigue without hiding fields. */
    

    .fij-account-clean .fij-account-stack-v1768 {
        display: grid !important;
        gap: 12px !important;
        padding-top: 20px !important;
        padding-bottom: 24px !important;
    }

    .fij-account-clean .fij-account-card-v1768,
    .fij-account-clean .fij-role-panel,
    .fij-account-clean .danger-zone {
        padding: 16px !important;
    }

    .fij-account-clean .fij-form-grid-v1768,
    .fij-account-clean .fij-account-form-grid-v1768 {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .fij-account-clean .input,
    .fij-account-clean input,
    .fij-account-clean select,
    .fij-account-clean textarea {
        min-height: 42px !important;
        font-size: .95rem !important;
    }

    .fij-account-clean .fij-check-list,
    .fij-account-clean .fij-notification-list-v1768 {
        display: grid !important;
        gap: 6px !important;
    }

    .fij-account-clean .fij-check-list label,
    .fij-account-clean .fij-inline-check,
    .fij-account-clean .fij-inline-check-v1768 {
        min-height: 42px !important;
        padding: 10px 12px !important;
        align-items: flex-start !important;
        line-height: 1.35 !important;
    }

    .fij-account-clean .fij-login-activity-list {
        display: grid !important;
        gap: 8px !important;
    }

    .fij-account-clean .fij-login-activity-row {
        padding: 10px 12px !important;
        display: grid !important;
        gap: 3px !important;
        font-size: .9rem !important;
    }

    .fij-account-clean .fij-account-link-grid-v1768,
    .fij-account-clean .fij-account-link-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .fij-account-clean .fij-account-link-grid-v1768 a,
    .fij-account-clean .fij-account-link-list a {
        padding: 10px 12px !important;
        min-height: 42px !important;
        display: flex !important;
        align-items: center !important;
        border: 1px solid rgba(16,20,34,.12) !important;
        background: #fff !important;
    }

    .fij-account-clean .danger-zone,
    .fij-account-clean .fij-danger-card-v1768 {
        border-top: 3px solid rgba(235,91,63,.72) !important;
        background: #fff !important;
    }

    .fij-account-clean .danger-zone h2,
    .fij-account-clean .fij-danger-card-v1768 h2 {font-size:var(--fij-type-panel);}

    /* Pagination mobile touch comfort. */
    .fj-public .pagination,
    .fj-public nav[aria-label*="pagination"],
    .fj-public .fij-pagination-wrap-v1768 {
        margin-top: 18px !important;
        margin-bottom: 18px !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .fj-public .pagination a,
    .fj-public .pagination span,
    .fj-public nav[aria-label*="pagination"] a,
    .fj-public nav[aria-label*="pagination"] span {
        min-width: 38px !important;
        min-height: 38px !important;
        padding: 9px 11px !important;
        font-size: .9rem !important;
    }

    /* Footer mobile hierarchy and bottom app bar safe area. */
    .fij-public-footer {
        padding-top: 34px !important;
        padding-bottom: calc(42px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .fij-public-footer .fij-footer-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .fij-public-footer .fij-footer-brand-block p {
        max-width: 30rem;
        font-size: .95rem !important;
        line-height: 1.55 !important;
    }

    .fij-public-footer h3 {margin-bottom:10px!important;font-size:var(--fij-type-card);line-height:1.16;}

    .fij-public-footer .fij-footer-grid > div:not(.fij-footer-brand-block) {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px 16px !important;
        align-items: center !important;
    }

    .fij-public-footer .fij-footer-grid > div:not(.fij-footer-brand-block) h3 {
        flex: 0 0 100%;
    }

    .fij-public-footer a {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 28px !important;
        font-size: .9rem !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    .fij-public-footer .fij-footer-legal-links {
        margin-top: -8px !important;
        padding-top: 4px !important;
        opacity: .94;
    }

    .fij-public-footer .fij-footer-legal-links h3 {font-size:var(--fij-type-card);color:rgba(255,255,255,.72)!important;}

    .fij-public-footer .fij-footer-legal-links a {
        font-size: .84rem !important;
        color: rgba(255,255,255,.76) !important;
    }

    .fij-public-footer .fij-footer-bottom {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding-top: 20px !important;
        font-size: .82rem !important;
    }

    .fij-public-footer .fij-dev-credit {
        opacity: .75;
        font-size: .82rem !important;
    }

    .fij-mobile-bottom-nav {
        padding-bottom: env(safe-area-inset-bottom, 0px) !important;
        box-shadow: 0 -10px 24px rgba(8, 18, 32, .08) !important;
    }

    .fij-mobile-bottom-nav__grid {
        min-height: 64px !important;
    }

    .fij-mobile-bottom-nav__item span {
        font-size: .72rem !important;
        line-height: 1.1 !important;
    }
}

@media (max-width: 520px) {
    .fj-public .container,
    .fij-public-shell .container {
        width: min(100% - 16px, 100%) !important;
    }

    .fj-public h1, .fj-public .fij-company-profile-main-v1767 h1{font-size:var(--fij-type-page);}

    

    .fj-public .card,
    .fj-public .empty-state,
    .fj-public .fij-role-panel,
    .fj-public .fij-early-access-card-v1810,
    .fj-public .fij-pricing-final-cta,
    .fj-public .fij-employer-final-cta-v1768,
    .fj-public .fij-empty-company-jobs-v1767,
    .fj-public .fij-faq-help-card-v18121,
    .fj-public .fij-faq-empty-v18121 {
        padding: var(--fij-mobile-card-pad-sm) !important;
    }

    .fij-account-clean .fij-account-link-grid-v1768,
    .fij-account-clean .fij-account-link-list {
        grid-template-columns: 1fr !important;
    }

    .fij-public-footer .fij-footer-grid > div:not(.fij-footer-brand-block) {
        gap: 6px 14px !important;
    }
}

/* source: /assets/frontend/production/up1829-clean-role-form-system.css */
/* UP1829 — clean employer/role form system
   Replaces the stacked UP1822–UP1828 employer form assets with one shared layer. */
:root{
  --fij-form-ink:#0b1020;
  --fij-form-muted:#475569;
  --fij-form-border:rgba(15,23,42,.12);
  --fij-form-border-soft:rgba(20,184,166,.20);
  --fij-form-accent:#14b8a6;
  --fij-form-soft:#f3fffc;
  --fij-form-panel:#ffffff;
  --fij-form-shadow:0 18px 44px rgba(15,23,42,.07);
}

.fj-public.fij-public-shell,
.fj-public.fij-public-shell .fij-employer-self-service,
.fj-public.fij-public-shell .fij-employer-job-form,
.fj-public.fij-public-shell .fij-talent-profile-wizard{
  font-size:15.5px;
  line-height:1.58;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.fj-public.fij-public-shell h1,
.fj-public.fij-public-shell h2,
.fj-public.fij-public-shell h3,
.fij-employer-command h1,
.fij-employer-command h2,
.fij-employer-company-form h3,
.fij-employer-job-form h3,
.fij-talent-profile-wizard h2{letter-spacing:var(--fij-heading-track-display);line-height:1.04;font-weight:var(--fij-heading-weight-display);}

/* Inputs: labels carry hierarchy; field values/placeholders stay normal weight. */
.fij-employer-job-form .input,
.fij-employer-company-form .input,
.fij-talent-profile-wizard .input,
.fij-role-wizard-form .input,
.fij-employer-job-form input.input,
.fij-employer-job-form select.input,
.fij-employer-job-form textarea.input,
.fij-employer-company-form input.input,
.fij-employer-company-form select.input,
.fij-employer-company-form textarea.input,
.fij-talent-profile-wizard input.input,
.fij-talent-profile-wizard select.input,
.fij-talent-profile-wizard textarea.input{
  min-height:44px;
  font-weight:400!important;
  letter-spacing:0;
  line-height:1.5;
}
.fij-employer-job-form textarea.input,
.fij-employer-company-form textarea.input,
.fij-talent-profile-wizard textarea.input{padding-top:13px;}
.fij-employer-job-form .input::placeholder,
.fij-employer-company-form .input::placeholder,
.fij-talent-profile-wizard .input::placeholder,
.fij-role-wizard-form .input::placeholder{font-weight:400!important;color:#64748b;opacity:1;}
.fij-employer-job-form select.input option,
.fij-employer-company-form select.input option,
.fij-talent-profile-wizard select.input option,
.fij-role-wizard-form select.input option{font-weight:400!important;}
.fij-employer-job-form label>span:first-child,
.fij-employer-company-form label>span:first-child,
.fij-talent-profile-wizard label>span:first-child,
.fij-role-wizard-form label>span:first-child{font-weight:650;}

/* Toasts */
.fij-global-toast-wrap{position:fixed;top:82px;left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - 32px));z-index:9999;transition:opacity .22s ease,transform .22s ease;}
.fij-global-toast-wrap.is-hiding{opacity:0;transform:translate(-50%,-10px);pointer-events:none;}
.fij-global-toast{display:flex!important;align-items:center;justify-content:space-between;gap:18px;margin:0!important;box-shadow:0 18px 44px rgba(15,23,42,.14);}
.fij-toast-close{appearance:none;border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;padding:2px 4px;font-weight:800;}

/* Employer workspace navigation */
.fij-employer-workspace-nav{background:#fff;border-top:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.1);position:relative;z-index:4;}
.fij-employer-workspace-nav-inner{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:12px 0;scrollbar-width:none;}
.fij-employer-workspace-nav-inner::-webkit-scrollbar{display:none;}
.fij-employer-workspace-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid rgba(15,23,42,.14);background:#fff;color:#0f172a;text-decoration:none;font-size:13px;font-weight:760;white-space:nowrap;letter-spacing:-.01em;}
.fij-employer-workspace-nav a:hover,.fij-employer-workspace-nav a.is-active{background:#0b1020;color:#fff;border-color:#0b1020;}

/* Employer dashboard cards/actions */
.fij-employer-overview-section{padding-top:56px;padding-bottom:clamp(18px,3vw,34px);}
.fij-employer-command-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(260px,.8fr);gap:clamp(14px,2vw,22px);margin-top:clamp(14px,2vw,20px);align-items:stretch;}
.fij-employer-profile-container{max-width:1180px;margin-inline:auto;}
.fij-card-split-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.fij-employer-mini-stats-soft,.fij-employer-action-bar,.fij-employer-human-badges,.fij-job-context-chips,.fij-talent-tabs{display:flex;flex-wrap:wrap;gap:.55rem;}
.fij-employer-mini-stats-soft span,.fij-employer-human-badges span,.fij-employer-chip-row span{display:inline-flex;align-items:center;border:1px solid rgba(15,23,42,.12);background:rgba(248,250,252,.88);padding:.52rem .68rem;font-size:.88rem;line-height:1.25;font-weight:680;}
.fij-employer-action-bar a,.fij-talent-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(15,23,42,.14);background:#fff;color:#0f172a;text-decoration:none;padding:.55rem .72rem;font-weight:740;font-size:.9rem;line-height:1.2;}
.fij-employer-action-bar a:hover,.fij-talent-tabs a:hover,.fij-talent-tabs a.active{border-color:rgba(20,184,166,.55);background:rgba(240,253,250,.92);color:#0f766e;}
.fij-employer-review-note .compact-list{margin:.65rem 0 0;display:grid;gap:.45rem;font-size:.94rem;line-height:1.45;}

/* Company preview */


.fij-employer-preview-section{padding-top:54px;}
.fij-employer-preview-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;}
.fij-employer-preview-polished{overflow:hidden;padding:0;}
.fij-employer-preview-cover{min-height:170px;background:#e8f5f3;background-size:cover;background-position:center;}
.fij-employer-cover-fallback{display:flex;align-items:center;gap:18px;padding:28px;background:linear-gradient(135deg,#0b1020 0%,#164e63 52%,#2dd4bf 100%);color:#fff;}
.fij-company-initials,.fij-logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0b1020;border:1px solid rgba(15,23,42,.08);font-weight:900;letter-spacing:-.05em;}
.fij-company-initials{width:76px;height:76px;font-size:28px;}.fij-employer-preview-logo.fij-logo-fallback{width:58px;height:58px;font-size:20px;flex:0 0 auto;}
.fij-employer-preview-body{padding:28px;}.fij-employer-preview-title-row{display:flex;gap:16px;align-items:flex-start;margin-bottom:16px;}.fij-employer-preview-status-row{display:grid;gap:14px;}
.fij-compact-status-card{padding:22px;}.fij-compact-status-card strong{display:block;font-size:32px;line-height:1;font-weight:900;letter-spacing:-.05em;margin:5px 0;}.fij-compact-status-card span{display:block;color:#475569;font-size:14px;}

/* Talent discovery */


.fij-employer-talent-shell{padding-top:clamp(16px,2vw,26px);}
.fij-employer-talent-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:clamp(14px,2vw,20px);}
.fij-talent-summary-card{border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fff,rgba(248,250,252,.82));padding:.9rem 1rem;box-shadow:0 18px 40px rgba(15,23,42,.04);}
.fij-talent-summary-card strong{display:block;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1;letter-spacing:-.035em;}.fij-talent-summary-card span{display:block;margin-top:.35rem;font-size:.82rem;font-weight:760;color:#475569;text-transform:uppercase;letter-spacing:.06em;}
.fij-employer-talent-layout-polished{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:clamp(18px,2.6vw,30px);}.fij-talent-filter-form{display:grid;gap:.85rem;margin-top:1rem;}.fij-talent-filter-form label{display:grid;gap:.35rem;}.fij-talent-filter-form label>span{font-size:.85rem;font-weight:760;color:#0f172a;}
.fij-review-safe-note{display:grid;gap:.25rem;margin-top:1rem;border:1px solid rgba(20,184,166,.2);background:rgba(240,253,250,.7);padding:.8rem;font-size:.88rem;line-height:1.42;}
.fij-employer-talent-list{display:grid;grid-template-columns:1fr;gap:.85rem;}.fij-employer-talent-list-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(15,23,42,.1);background:#fff;padding:14px;box-shadow:0 12px 30px rgba(15,23,42,.04);}.fij-talent-empty-card{border:1px dashed rgba(15,23,42,.18);background:#fff;padding:clamp(20px,3vw,32px);}

/* Shared stepper for jobs, company profile and talent profile. */
.fij-job-stepper,.fij-role-stepper{display:flex!important;gap:0!important;margin:18px 0 0!important;padding:0!important;border:1px solid var(--fij-form-border)!important;background:#fbfffe!important;overflow-x:auto;scrollbar-width:none;}
.fij-job-stepper::-webkit-scrollbar,.fij-role-stepper::-webkit-scrollbar{display:none;}
.fij-job-stepper-item,.fij-role-stepper-item{flex:1 0 132px;min-height:54px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border:0!important;border-right:1px solid var(--fij-form-border)!important;background:transparent!important;color:var(--fij-form-ink)!important;box-shadow:none!important;cursor:pointer;text-align:left;}
.fij-job-stepper-item:last-child,.fij-role-stepper-item:last-child{border-right:0!important;}
.fij-job-stepper-item span,.fij-role-stepper-item span{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important;border:1px solid rgba(20,184,166,.22)!important;background:#eafffb!important;color:#04796b!important;font-size:12px!important;line-height:1!important;font-weight:760!important;}
.fij-job-stepper-item strong,.fij-role-stepper-item strong{display:block!important;font-size:13px!important;line-height:1.12!important;letter-spacing:-.02em!important;font-weight:760!important;}
.fij-job-stepper-item.is-active,.fij-role-stepper-item.is-active{background:#0b1020!important;color:#fff!important;}
.fij-job-stepper-item.is-active span,.fij-role-stepper-item.is-active span{background:var(--fij-form-accent)!important;border-color:var(--fij-form-accent)!important;color:#062f2c!important;}
.fij-job-step-panel,.fij-role-step-panel{display:none!important;}.fij-job-step-panel.is-active,.fij-role-step-panel.is-active{display:block!important;}
.fij-job-step-form.is-first-step [data-fij-job-step-prev],.fij-role-wizard-form.is-first-step [data-fij-role-step-prev]{opacity:.45;pointer-events:none;}
.fij-job-step-form:not(.is-final-step) [data-fij-job-submit],.fij-role-wizard-form:not(.is-final-step) [data-fij-role-final-action]{display:none!important;}
.fij-job-step-form.is-final-step [data-fij-job-step-next],.fij-role-wizard-form.is-final-step [data-fij-role-step-next]{display:none!important;}

/* Job wizard layout */
.fij-employer-job-step-section{padding-top:34px!important;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);}
.fij-employer-job-wizard-shell{max-width:1120px;}.fij-employer-job-step-grid{grid-template-columns:minmax(0,1fr)!important;max-width:1120px;}.fij-job-draft-side{display:none!important;}
.fij-job-wizard-context{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px;margin-bottom:14px;}
.fij-job-context-panel{border:1px solid rgba(15,23,42,.1);background:#fff;padding:16px 18px;box-shadow:0 14px 34px rgba(15,23,42,.055);}.fij-job-context-panel strong{display:block;font-size:20px;line-height:1.05;letter-spacing:-.045em;color:#0b1020;overflow-wrap:anywhere;}.fij-job-context-panel span,.fij-job-context-panel a{font-size:13px;line-height:1.45;}.fij-job-context-panel span{display:block;color:#475569;margin-top:6px;}.fij-job-context-panel a{display:inline-flex;margin-top:10px;font-weight:780;color:#04796b;text-decoration:none;}
.fij-job-context-chips span{display:inline-flex;margin:0;padding:7px 9px;border:1px solid rgba(15,23,42,.1);background:#f8fafc;color:#0f172a;font-weight:740;font-size:12px;line-height:1.1;}
.fij-job-step-card{padding:0!important;overflow:clip;border-color:rgba(15,23,42,.1)!important;box-shadow:var(--fij-form-shadow)!important;}.fij-job-step-head{padding:24px 26px 18px;margin:0;border-bottom:1px solid rgba(15,23,42,.08);background:#fff;}.fij-job-step-form{padding:24px 26px 26px;}.fij-employer-form-section{display:grid;gap:14px;}
.fij-job-field-group{border:1px solid rgba(15,23,42,.08);background:#fff;padding:18px;margin-top:14px;}.fij-job-field-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,23,42,.06);padding-bottom:10px;margin-bottom:14px;}.fij-job-field-group-head span{font-size:12px;color:#64748b;text-align:right;}
.fij-job-step-actions,.fij-role-step-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-top:22px!important;padding:14px!important;border:1px solid var(--fij-form-border)!important;background:#fff!important;box-shadow:0 12px 30px rgba(15,23,42,.07)!important;}.fij-job-step-actions-spacer,.fij-role-step-actions-spacer{flex:1 1 auto;}.fij-job-step-actions .btn,.fij-role-step-actions .btn{min-height:42px!important;}

/* One checkbox card component. No layered variants. */
.fij-public-shell label.fij-check-card{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;justify-items:start!important;column-gap:14px!important;width:100%!important;min-height:58px!important;margin:0!important;padding:16px 18px!important;border:1px solid var(--fij-form-border-soft)!important;background:var(--fij-form-soft)!important;box-shadow:none!important;cursor:pointer!important;text-align:left!important;line-height:normal!important;}
.fij-public-shell label.fij-check-card input[type="hidden"]{display:none!important;}
.fij-public-shell label.fij-check-card>.fij-check-card-input[type="checkbox"]{grid-column:1!important;grid-row:1!important;align-self:start!important;justify-self:start!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex:0 0 16px!important;margin:0!important;padding:0!important;position:relative!important;top:0!important;transform:none!important;line-height:1!important;vertical-align:top!important;accent-color:var(--fij-form-accent)!important;}
.fij-public-shell label.fij-check-card>.fij-check-card-copy{grid-column:2!important;grid-row:1!important;align-self:start!important;display:block!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;color:var(--fij-form-ink)!important;font-size:13px!important;font-weight:600!important;line-height:1.23!important;letter-spacing:-.01em!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;}
.fij-public-shell label.fij-check-card>.fij-check-card-copy strong{display:block!important;margin:0 0 4px!important;color:var(--fij-form-ink)!important;font-size:13px!important;font-weight:700!important;line-height:1.18!important;}.fij-public-shell label.fij-check-card>.fij-check-card-copy small{display:block!important;margin:0!important;color:var(--fij-form-muted)!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important;}
.fij-public-shell label.fij-check-card:hover,.fij-public-shell label.fij-check-card:focus-within{border-color:rgba(20,184,166,.46)!important;background:#effdfa!important;}

/* Legacy checkbox rows kept only as compatibility selectors, not separate styling systems. */
.fij-public-shell label.fij-employer-check-row,
.fij-public-shell label.fij-employer-visibility-row,
.fij-public-shell label.fij-inline-check,
.fij-public-shell label.fij-checkbox-row{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;column-gap:14px!important;align-items:start!important;}
.fij-public-shell label.fij-employer-check-row>input[type="checkbox"],
.fij-public-shell label.fij-employer-visibility-row>input[type="checkbox"],
.fij-public-shell label.fij-inline-check>input[type="checkbox"],
.fij-public-shell label.fij-checkbox-row>input[type="checkbox"]{grid-column:1!important;align-self:start!important;justify-self:start!important;width:16px!important;height:16px!important;min-width:16px!important;margin:0!important;position:relative!important;transform:none!important;accent-color:var(--fij-form-accent)!important;}
.fij-public-shell label.fij-employer-check-row>span,
.fij-public-shell label.fij-employer-visibility-row>span,
.fij-public-shell label.fij-inline-check>span,
.fij-public-shell label.fij-checkbox-row>span{grid-column:2!important;align-self:start!important;display:block!important;min-width:0!important;margin:0!important;padding:0!important;line-height:1.25!important;font-weight:600!important;white-space:normal!important;overflow-wrap:anywhere!important;}

@media (max-width:980px){
  .fij-employer-command-grid,.fij-employer-preview-shell,.fij-employer-talent-layout-polished,.fij-job-wizard-context{grid-template-columns:1fr!important;}
  .fij-employer-talent-hero-actions{justify-content:flex-start;}.fij-employer-talent-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.fij-job-field-group-head{display:block;}.fij-job-field-group-head span{text-align:left;margin-top:5px;}
}
@media (max-width:640px){
  .fj-public.fij-public-shell{font-size:15px;line-height:1.56;}
  .fij-employer-preview-body,.fij-job-step-head,.fij-job-step-form{padding:18px 16px;}.fij-employer-talent-summary{grid-template-columns:1fr;}
  .fij-job-stepper-item,.fij-role-stepper-item{flex:0 0 116px;min-height:50px!important;padding:10px 9px!important;gap:8px!important;}.fij-job-stepper-item span,.fij-role-stepper-item span{width:22px!important;height:22px!important;flex-basis:22px!important;}
  .fij-job-field-group{padding:14px;margin-top:12px;}.fij-job-step-actions,.fij-role-step-actions{position:static!important;display:grid!important;grid-template-columns:1fr!important;}.fij-job-step-actions-spacer,.fij-role-step-actions-spacer{display:none!important;}.fij-job-step-actions .btn,.fij-role-step-actions .btn{width:100%;justify-content:center;}
  .fij-public-shell label.fij-check-card{min-height:auto!important;padding:14px 15px!important;}
}


/* UP1831: dependent job category fields */
.fij-dependent-subcategory[hidden],
.fij-conditional-production-context[hidden],
[data-fij-event-context][hidden]{display:none!important;}
.fij-dependent-subcategory small{font-weight:500!important;line-height:1.35!important;}
.fij-conditional-production-context{margin-top:12px!important;}
.fij-job-field-group select.input:disabled{background:#f8fafc!important;color:#94a3b8!important;cursor:not-allowed!important;}

/* UP1833: simple internal application method helper */
.fij-job-method-note{margin-top:10px;padding:12px 14px;border:1px solid rgba(20,184,166,.22);background:#f0fdfa;color:#0f766e;font-size:13px;line-height:1.45;font-weight:560;}
.fij-job-method-note[hidden], [data-fij-application-email-field][hidden], [data-fij-application-url-field][hidden]{display:none!important;}

/* UP1836 — employer jobs list polish */
.fij-employer-jobs-snapshot{max-width:1180px;margin-inline:auto;}
.fij-jobs-snapshot-strip{margin:.7rem 0 1rem;}
.fij-employer-jobs-filterbar{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.65rem;margin-bottom:1rem;}
.fij-employer-jobs-filterbar a{display:flex;flex-direction:column;gap:.2rem;padding:.85rem .9rem;border:1px solid rgba(15,23,42,.12);background:#fff;text-decoration:none;color:#0f172a;box-shadow:0 14px 34px rgba(15,23,42,.04);}
.fij-employer-jobs-filterbar a strong{font-size:1.35rem;line-height:1;font-weight:850;letter-spacing:-.04em;}
.fij-employer-jobs-filterbar a span{font-size:.82rem;font-weight:720;color:#475569;}
.fij-employer-jobs-filterbar a.is-active{background:#0b1020;border-color:#0b1020;color:#fff;}
.fij-employer-jobs-filterbar a.is-active span{color:#d9fffa;}
.fij-employer-jobs-card{padding:clamp(18px,2.6vw,28px);}
.fij-employer-jobs-table{display:grid;gap:.55rem;}
.fij-employer-jobs-table-head,.fij-employer-job-row{display:grid;grid-template-columns:minmax(240px,1.8fr) 120px minmax(160px,1fr) minmax(140px,1fr) 96px 118px minmax(180px,1.1fr);gap:.75rem;align-items:center;}
.fij-employer-jobs-table-head{padding:.55rem .75rem;border-bottom:1px solid rgba(15,23,42,.1);color:#64748b;font-size:.74rem;font-weight:780;text-transform:uppercase;letter-spacing:.07em;}
.fij-employer-job-row{padding:.9rem .75rem;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fff,rgba(248,250,252,.72));}
.fij-employer-job-main h3{margin:0 0 .25rem;font-size:var(--fij-type-card);line-height:1.16;letter-spacing:var(--fij-heading-track-card);}
.fij-employer-job-main p{margin:0;color:#475569;font-size:.9rem;line-height:1.42;}
.fij-job-status-badge{display:inline-flex;align-items:center;width:max-content;min-height:30px;padding:.34rem .55rem;border:1px solid rgba(15,23,42,.12);background:#f8fafc;font-size:.8rem;font-weight:780;line-height:1;}
.fij-status-active{background:#ecfdf5;border-color:#a7f3d0;color:#047857;}
.fij-status-submitted,.fij-status-expiring{background:#fefce8;border-color:#fde68a;color:#92400e;}
.fij-status-needs_edit{background:#fff7ed;border-color:#fed7aa;color:#9a3412;}
.fij-status-expired,.fij-status-archived{background:#f1f5f9;border-color:#cbd5e1;color:#475569;}
.fij-job-meta-cell span,.fij-job-meta-cell small{display:block;line-height:1.3;}
.fij-job-meta-cell span{font-weight:650;color:#0f172a;}
.fij-job-meta-cell small{margin-top:.18rem;color:#64748b;font-size:.8rem;}
.fij-job-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap;}
.fij-job-row-actions form{margin:0;}
.fij-jobs-empty-state{padding:2rem;text-align:left;}
@media (max-width: 1080px){
  .fij-employer-jobs-filterbar{grid-template-columns:repeat(4,minmax(0,1fr));}
  .fij-employer-jobs-table-head{display:none;}
  .fij-employer-job-row{grid-template-columns:1fr;gap:.65rem;align-items:start;}
  .fij-job-row-actions{justify-content:flex-start;}
}
@media (max-width: 640px){
  .fij-employer-jobs-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* UP1838 — freelancer profile uses the same clean workspace language as employer. */



.fij-freelancer-score-card{min-height:160px;display:grid;align-content:center;gap:.35rem;}
.fij-freelancer-score-card strong{font-size:clamp(2.8rem,7vw,5.4rem);line-height:.9;letter-spacing:-.07em;color:#0b1020;}
.fij-freelancer-score-card span{font-weight:780;text-transform:uppercase;letter-spacing:.05em;color:#0f766e;}
.fij-freelancer-score-card small{display:block;color:#475569;font-size:.88rem;line-height:1.35;}
.fij-freelancer-workspace-nav{margin-bottom:0;}
.fij-freelancer-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:clamp(16px,2.4vw,24px);margin-bottom:clamp(18px,3vw,28px);}
.fij-freelancer-overview-grid .card{border-top:4px solid var(--fij-form-accent);box-shadow:var(--fij-form-shadow);}
.fij-freelancer-status-card .fij-employer-limit-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem;}
.fij-freelancer-status-card .fij-employer-limit-row span{display:inline-flex;align-items:center;border:1px solid rgba(15,23,42,.1);background:#f8fafc;padding:.48rem .62rem;font-size:.82rem;font-weight:720;line-height:1.2;color:#0f172a;}
.fij-profile-clean .fij-profile-workspace-grid{max-width:1180px;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(18px,2.6vw,28px);}
.fij-profile-clean .fij-profile-form.fij-freelancer-profile-form{padding:0!important;overflow:clip;border-color:rgba(15,23,42,.1);box-shadow:var(--fij-form-shadow);}
.fij-profile-clean .fij-profile-save-status{margin:16px 18px 0;padding:.7rem .85rem;border:1px solid rgba(20,184,166,.22);background:#f0fdfa;color:#0f766e;font-size:.84rem;font-weight:650;line-height:1.35;}
.fij-profile-clean .fij-profile-stepper{margin:16px 18px 0!important;}
.fij-profile-clean .fij-profile-step.fij-role-step-panel{border:0!important;border-top:1px solid rgba(15,23,42,.08)!important;background:#fff!important;padding:clamp(20px,2.8vw,30px)!important;box-shadow:none!important;}
.fij-profile-clean .fij-profile-step .form-head{padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid rgba(15,23,42,.06);}
.fij-profile-clean .fij-profile-step .form-head h2{font-size:var(--fij-type-section);letter-spacing:var(--fij-heading-track-section);}
.fij-profile-clean .fij-profile-step .grid{gap:14px;}
.fij-profile-clean .fij-profile-step label:not(.fij-check-card):not(.fij-file-trigger){display:block!important;font-weight:680;color:#0f172a;line-height:1.25;}
.fij-profile-clean .fij-profile-step label:not(.fij-check-card):not(.fij-file-trigger) .required{display:inline!important;vertical-align:baseline;margin-left:3px;color:#0f766e;font-weight:800;}
.fij-profile-clean .fij-profile-step label:not(.fij-check-card):not(.fij-file-trigger)>.input,.fij-profile-clean .fij-profile-step label:not(.fij-check-card):not(.fij-file-trigger)>select.input,.fij-profile-clean .fij-profile-step label:not(.fij-check-card):not(.fij-file-trigger)>textarea.input{display:block!important;width:100%!important;margin-top:.48rem!important;}
.fij-profile-clean .fij-profile-step label:not(.fij-check-card):not(.fij-file-trigger)>small,.fij-profile-clean .fij-profile-step label:not(.fij-check-card):not(.fij-file-trigger)>.field-error{display:block!important;margin-top:.42rem!important;}
.fij-profile-clean .fij-profile-step .input,.fij-profile-clean .fij-profile-step select.input,.fij-profile-clean .fij-profile-step textarea.input{min-height:44px!important;border:1px solid rgba(15,23,42,.14)!important;background:#fff!important;font-weight:400!important;box-shadow:none!important;}
.fij-profile-clean .fij-profile-step textarea.input{min-height:112px!important;}
.fij-profile-clean .fij-profile-step .input::placeholder,.fij-profile-clean .fij-profile-step textarea::placeholder{font-weight:400!important;color:#64748b!important;opacity:1;}
.fij-profile-clean .fij-freelancer-basics-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;align-items:start!important;}
.fij-profile-clean .fij-freelancer-basics-grid .fij-field-wide{grid-column:1/-1!important;}
.fij-profile-clean .fij-freelancer-stack,.fij-profile-clean .fij-portfolio-link-stack,.fij-profile-clean .fij-freelancer-service-stack,.fij-profile-clean .fij-freelancer-rate-stack{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-items:start!important;}
.fij-profile-clean .fij-freelancer-stack textarea.input,.fij-profile-clean .fij-freelancer-service-stack textarea.input{min-height:96px!important;}
.fij-profile-clean .fij-multi-select{min-height:160px!important;}
.fij-profile-clean .fij-upload-row{margin-top:18px;}
.fij-profile-clean .fij-file-upload.fij-upload-card{display:grid;gap:8px;grid-template-columns:1fr auto;align-items:center;min-height:0;border:1px dashed rgba(15,23,42,.18);background:rgba(240,253,250,.54);padding:14px 16px;cursor:pointer;}
.fij-profile-clean .fij-file-upload.fij-upload-card>label:first-child{font-size:.92rem;font-weight:760;grid-column:1;}
.fij-profile-clean .fij-upload-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
.fij-profile-clean .fij-file-upload.fij-upload-card>small,.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-upload-current{grid-column:1;}
.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-file-trigger,.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-upload-remove{grid-column:2;grid-row:1 / span 3;align-self:center;white-space:nowrap;}
.fij-profile-clean .fij-file-trigger{display:inline-flex!important;width:max-content;align-items:center;justify-content:center;min-height:38px;padding:0 14px!important;background:#0b1020!important;color:#fff!important;font-weight:820!important;border:1px solid #0b1020!important;box-shadow:none!important;}
.fij-profile-clean .fij-upload-current{margin:0;color:#475569;font-size:.86rem;line-height:1.35;}
.fij-profile-clean .fij-toggle-check{margin-top:16px;}
.fij-profile-clean .fij-profile-action-row{margin:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;}
.fij-profile-side{display:grid;gap:14px;}
.fij-profile-side .card{border-top:4px solid var(--fij-form-accent);box-shadow:0 14px 34px rgba(15,23,42,.055);}
.fij-profile-side .fij-readiness-card h2,.fij-documents-card h2{font-size:var(--fij-type-panel);letter-spacing:var(--fij-heading-track-section);}
.fij-profile-preview-card h2{font-size:var(--fij-type-panel);letter-spacing:var(--fij-heading-track-section);}
.fij-readiness-list{display:grid;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;}
.fij-readiness-list li,.fij-profile-status-row span{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(15,23,42,.1);background:#fff;padding:.62rem .7rem;font-size:.86rem;line-height:1.3;}
.fij-profile-status-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem;}
.fij-profile-status-row span{justify-content:center;font-weight:720;background:#f8fafc;}
.fij-missing-links{display:grid;gap:.42rem;list-style:none;padding:0;margin:.85rem 0 0;}
.fij-missing-links button{width:100%;text-align:left;border:1px solid rgba(15,23,42,.1);background:#f8fafc;padding:.62rem .7rem;font-weight:650;color:#0f172a;cursor:pointer;}
.fij-freelancer-dashboard-grid{padding-top:clamp(26px,4vw,54px);}
.fij-freelancer-dashboard-grid .fij-role-panel{box-shadow:var(--fij-form-shadow);}
.fij-freelancer-dashboard-grid .fij-role-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;}
.fij-freelancer-dashboard-grid .fij-role-stat-row>div{border:1px solid rgba(15,23,42,.1);background:#fff;padding:.8rem .9rem;}
.fij-freelancer-dashboard-grid .fij-role-stat-row strong{display:block;font-size:1.45rem;line-height:1;font-weight:850;letter-spacing:-.04em;}
.fij-freelancer-dashboard-grid .fij-role-stat-row span{display:block;margin-top:.28rem;color:#64748b;font-size:.78rem;font-weight:720;text-transform:uppercase;letter-spacing:.05em;}
@media (max-width:980px){
  .fij-freelancer-overview-grid, .fij-profile-clean .fij-profile-workspace-grid{grid-template-columns:1fr!important;}
  .fij-sticky-profile-card{position:static!important;}
}
@media (max-width:640px){
  .fij-profile-clean .fij-profile-stepper{margin:12px 12px 0!important;}
  .fij-profile-clean .fij-profile-save-status{margin:12px 12px 0;}
  .fij-profile-clean .fij-profile-step.fij-role-step-panel{padding:18px 15px!important;}
  .fij-profile-clean .fij-freelancer-basics-grid{grid-template-columns:1fr!important;}
  .fij-profile-clean .fij-file-upload.fij-upload-card{grid-template-columns:1fr;}
  .fij-profile-clean .fij-file-upload.fij-upload-card>.fij-file-trigger,.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-upload-remove{grid-column:1;grid-row:auto;justify-self:start;}
  .fij-freelancer-dashboard-grid .fij-role-stat-row{grid-template-columns:1fr 1fr;}
}

/* UP1839 — freelancer workspace cleanup. Reuses the shared role-form system instead of adding one-off override layers. */
.fij-freelancer-workspace-nav .fij-employer-workspace-nav-inner{gap:.42rem;overflow-x:auto;scrollbar-width:none;}
.fij-freelancer-workspace-nav .fij-employer-workspace-nav-inner::-webkit-scrollbar{display:none;}
.fij-freelancer-overview-clean{display:grid;gap:clamp(14px,2vw,22px);padding-top:clamp(26px,4vw,54px);}
.fij-freelancer-overview-clean>.card,.fij-freelancer-profile-summary-strip>.card{box-shadow:var(--fij-form-shadow);border-top:4px solid var(--fij-form-accent);}
.fij-freelancer-snapshot-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem!important;}
.fij-freelancer-snapshot-row>div{border:1px solid rgba(15,23,42,.1);background:#fff;padding:.9rem 1rem;}
.fij-freelancer-snapshot-row strong{display:block;font-size:1.45rem;line-height:1;font-weight:850;letter-spacing:-.04em;}
.fij-freelancer-snapshot-row span{display:block;margin-top:.3rem;color:#64748b;font-size:.78rem;font-weight:720;text-transform:uppercase;letter-spacing:.05em;}
.fij-freelancer-workspace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,20px);}
.fij-freelancer-profile-summary-strip{margin-bottom:clamp(16px,2.4vw,24px);}
.fij-profile-clean .fij-profile-step textarea[name="services_list"],.fij-profile-clean .fij-profile-step textarea[name="service_locations_list"],.fij-profile-clean .fij-profile-step textarea[name="languages_list"]{min-height:108px!important;}
.fij-optional-details{margin-top:16px;border:1px solid rgba(15,23,42,.1);background:#fff;padding:0;}
.fij-optional-details>summary{cursor:pointer;padding:14px 16px;font-weight:780;color:#0f172a;}
.fij-optional-details>.grid,.fij-optional-details>p{padding-inline:16px;}
.fij-optional-details>.grid{padding-top:4px;}.fij-optional-details>p{padding-bottom:16px;}
.fij-application-list-clean{display:grid;gap:.65rem;margin-top:1rem;}
.fij-application-row-clean{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(15,23,42,.1);background:#fff;padding:1rem;}
.fij-application-row-clean strong,.fij-application-row-clean span,.fij-application-row-clean small{display:block;line-height:1.35;}
.fij-application-row-clean span{color:#475569;margin-top:.2rem;}.fij-application-row-clean small{color:#64748b;margin-top:.25rem;font-size:.85rem;}
@media (max-width:900px){.fij-freelancer-workspace-summary{grid-template-columns:1fr;}.fij-freelancer-snapshot-row{grid-template-columns:1fr 1fr!important;}.fij-application-row-clean{align-items:flex-start;flex-direction:column;}}
@media (max-width:560px){.fij-freelancer-snapshot-row{grid-template-columns:1fr!important;}}

/* UP1841 — freelancer proof upload preview and wider upload layout. */
.fij-profile-clean .fij-upload-list.fij-upload-row-spaced{
  width:calc(100% + 28px)!important;
  margin-left:-14px!important;
  margin-right:-14px!important;
  margin-top:22px!important;
  gap:14px!important;
}
.fij-profile-clean .fij-file-upload.fij-upload-card{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px 18px!important;
  padding:18px 18px!important;
  border:1px dashed rgba(15,23,42,.18)!important;
  background:linear-gradient(180deg,rgba(240,253,250,.7),rgba(255,255,255,.94))!important;
  cursor:default!important;
}
.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-upload-copy{grid-column:1;display:grid;gap:5px;align-self:start;}
.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-upload-copy label{font-size:.94rem;font-weight:760;line-height:1.2;margin:0;color:#0f172a;}
.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-upload-copy small{display:block;color:#475569;font-size:.84rem;line-height:1.35;font-weight:520;}
.fij-profile-clean .fij-file-upload.fij-upload-card>input[type="file"]{
  position:absolute!important;
  inline-size:1px!important;
  block-size:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-file-trigger{
  grid-column:2!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:end!important;
}
.fij-profile-clean .fij-upload-preview{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:118px minmax(0,1fr);
  align-items:center;
  gap:16px;
  min-height:96px;
  padding:12px;
  border:1px solid rgba(20,184,166,.2);
  background:#fff;
}
.fij-profile-clean .fij-upload-preview[hidden]{display:none!important;}
.fij-profile-clean .fij-upload-thumb{
  width:118px;
  height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.1);
  background:#f8fafc;
}
.fij-profile-clean .fij-upload-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.fij-profile-clean .fij-upload-thumb span{font-size:.78rem;font-weight:850;letter-spacing:.05em;color:#0f766e;text-transform:uppercase;}
.fij-profile-clean .fij-upload-meta{display:grid;gap:4px;min-width:0;}
.fij-profile-clean .fij-upload-meta strong{display:block;color:#0f172a;font-size:.94rem;line-height:1.25;overflow-wrap:anywhere;}
.fij-profile-clean .fij-upload-meta span{display:block;color:#64748b;font-size:.84rem;line-height:1.35;font-weight:520;}
.fij-profile-clean .fij-upload-current{grid-column:1 / -1!important;font-size:.84rem!important;color:#0f766e!important;}
.fij-profile-clean .fij-file-upload.fij-upload-card>.fij-upload-remove{
  grid-column:1 / -1!important;
  grid-row:auto!important;
  justify-self:start!important;
  width:max-content!important;
}
@media (max-width:760px){
  .fij-profile-clean .fij-upload-list.fij-upload-row-spaced{width:100%!important;margin-left:0!important;margin-right:0!important;}
  .fij-profile-clean .fij-file-upload.fij-upload-card{grid-template-columns:1fr!important;}
  .fij-profile-clean .fij-file-upload.fij-upload-card>.fij-file-trigger{grid-column:1!important;grid-row:auto!important;justify-self:start!important;}
  .fij-profile-clean .fij-upload-preview{grid-template-columns:88px minmax(0,1fr);gap:12px;}
  .fij-profile-clean .fij-upload-thumb{width:88px;height:68px;}
}

/* UP1842 — freelancer full-width workspace and page spacing polish. */
.fij-profile-clean .container.fij-profile-workspace-grid{
  width:min(100% - 32px,1280px)!important;
  max-width:1280px!important;
  grid-template-columns:1fr!important;
  gap:clamp(18px,2.4vw,30px)!important;
  align-items:start!important;
}
.fij-profile-clean .fij-profile-form.fij-freelancer-profile-form{
  width:100%!important;
  max-width:none!important;
}
.fij-profile-clean .fij-profile-side{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(14px,2vw,20px)!important;
  width:100%!important;
}
.fij-profile-clean .fij-profile-side .card{height:100%;}
.fij-profile-clean .fij-sticky-profile-card{position:static!important;top:auto!important;}
.fij-profile-clean .fij-profile-step.fij-role-step-panel{
  padding:clamp(24px,3vw,38px)!important;
}
.fij-profile-clean .fij-upload-list.fij-upload-row-spaced{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
.fij-freelancer-overview-clean,
.fij-freelancer-page-list,
.fij-saved-jobs-section,
.fij-billing-stack{
  padding-bottom:clamp(56px,8vw,112px)!important;
}
.fij-freelancer-overview-clean{margin-bottom:0!important;}
.fij-freelancer-workspace-summary{margin-bottom:clamp(28px,4vw,60px)!important;}



.fij-freelancer-saved-jobs-page .fij-saved-jobs-section{padding-top:clamp(34px,5vw,62px)!important;}
.fij-freelancer-saved-jobs-page .fij-saved-empty{
  width:100%!important;
  padding:clamp(22px,3vw,34px)!important;
  background:#fff!important;
  border:1px dashed rgba(15,23,42,.18)!important;
  box-shadow:var(--fij-form-shadow)!important;
}
.fij-account-billing-page .fij-billing-stack{
  width:min(100% - 32px,1280px)!important;
  max-width:1280px!important;
}

@media (max-width:900px){
  .fij-profile-clean .fij-profile-side{grid-template-columns:1fr!important;}
}
@media (max-width:640px){
  .fij-profile-clean .container.fij-profile-workspace-grid,
  .fij-account-billing-page .fij-billing-stack{width:min(100% - 24px,1280px)!important;}
  .fij-profile-clean .fij-profile-step.fij-role-step-panel{padding:18px 15px!important;}
}

/* UP1843 — freelancer availability/rates compact layout fix. */
.fij-profile-clean #step-availability .fij-clean-check{
  min-height:48px!important;
  padding:13px 16px!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
}
.fij-profile-clean #step-availability .fij-clean-check>.fij-check-card-input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  align-self:center!important;
  justify-self:start!important;
  margin:0!important;
  top:0!important;
}
.fij-profile-clean #step-availability .fij-clean-check>.fij-check-card-text,
.fij-profile-clean label.fij-check-card>.fij-check-card-text{
  display:block!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
  color:#0f172a!important;
  font-size:.93rem!important;
  font-weight:680!important;
  line-height:1.24!important;
  letter-spacing:-.01em!important;
}
.fij-profile-clean #step-availability .fij-optional-details{
  overflow:hidden!important;
  margin-top:14px!important;
  border:1px solid rgba(20,184,166,.24)!important;
  background:#fff!important;
}
.fij-profile-clean #step-availability .fij-optional-details>summary{
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:12px 16px!important;
  border-bottom:1px solid rgba(15,23,42,.08)!important;
  line-height:1.2!important;
}
.fij-profile-clean #step-availability .fij-freelancer-rate-stack{
  display:grid!important;
  grid-template-columns:minmax(150px,220px) minmax(150px,220px) minmax(150px,220px)!important;
  gap:14px!important;
  align-items:end!important;
  width:100%!important;
  max-width:760px!important;
  padding:16px!important;
  box-sizing:border-box!important;
}
.fij-profile-clean #step-availability .fij-freelancer-rate-stack label{
  min-width:0!important;
  max-width:220px!important;
}
.fij-profile-clean #step-availability .fij-freelancer-rate-stack .input{
  width:100%!important;
  min-width:0!important;
  max-width:220px!important;
  min-height:42px!important;
}
.fij-profile-clean #step-availability .fij-optional-details>p.muted{
  padding:0 16px 16px!important;
  margin:0!important;
}
@media (max-width:760px){
  .fij-profile-clean #step-availability .fij-freelancer-rate-stack{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
  .fij-profile-clean #step-availability .fij-freelancer-rate-stack label,
  .fij-profile-clean #step-availability .fij-freelancer-rate-stack .input{
    max-width:none!important;
  }
}

/* UP1844 Job Seeker Workspace + Profile/CV Cleanup */
.fij-candidate-workspace-nav .fij-employer-workspace-nav-inner,
.fij-freelancer-workspace-nav .fij-employer-workspace-nav-inner {
    overflow-x: auto;
    scrollbar-width: thin;
}

.fij-candidate-overview-clean,
.fij-freelancer-overview-clean,
.fij-candidate-finder-grid,
.fij-ai-match-list-wrap,
.fij-account-stack-v1768,
.fij-saved-jobs-section .container {
    padding-bottom: clamp(48px, 8vw, 96px);
}
.fij-candidate-overview-clean {
    display: grid;
    gap: 18px;
    padding-top: clamp(28px, 5vw, 56px);
}
.fij-candidate-profile-card .fij-action-row,
.fij-candidate-workspace-summary .fij-action-row {
    align-items: center;
    flex-wrap: wrap;
}
.fij-candidate-snapshot-row,
.fij-freelancer-snapshot-row {
    margin: 0;
}
.fij-candidate-workspace-summary,
.fij-freelancer-workspace-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.fij-candidate-profile-summary-strip {
    margin-bottom: 18px;
}
.fij-candidate-profile-summary-strip .fij-role-panel,
.fij-freelancer-profile-summary-strip .fij-role-panel {
    width: 100%;
}
.fij-profile-workspace-grid {
    max-width: 1280px;
}
.fij-profile-form.fij-step-profile-form {
    width: 100%;
}
.fij-profile-form label,
.fij-onboarding-form label,
.fij-account-form label {
    line-height: 1.28;
}
.fij-profile-form .required,
.fij-onboarding-form .required {
    display: inline;
    margin-left: 4px;
    color: #00715f;
    vertical-align: baseline;
}
.fij-onboarding-section {
    padding-bottom: clamp(60px, 9vw, 110px);
}
.fij-onboarding-layout {
    align-items: start;
    gap: 22px;
}
.fij-onboarding-form {
    max-width: 100%;
}
.fij-onboarding-profile-grid,
.fij-onboarding-proof-grid {
    gap: 16px 18px;
}
.fij-onboarding-profile-grid .fij-field-wide,
.fij-onboarding-proof-grid .fij-field-wide {
    grid-column: 1 / -1;
}
.fij-check-card.fij-onboarding-ack {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 18px;
    margin-top: 16px;
    background: rgba(18, 195, 166, .055);
    border: 1px solid rgba(18, 195, 166, .22);
}
.fij-check-card.fij-onboarding-ack input[type="checkbox"] {
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    margin: 2px 0 0 0;
}
.fij-onboarding-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 16px;
}
.fij-onboarding-side .card {
    margin-bottom: 18px;
}
.fij-chip-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.fij-chip-stack a {
    display: inline-flex;
    border: 1px solid rgba(8, 22, 36, .14);
    padding: 8px 10px;
    text-decoration: none;
    color: inherit;
    background: #fff;
}
.fij-ai-finder-clean .fij-low-match-empty,
.fij-ai-finder-clean .fij-current-question {
    max-width: 100%;
}
.fij-ai-match-list-wrap {
    padding-top: 36px;
}


.fij-saved-jobs-section {
    padding-top: clamp(34px, 6vw, 68px);
}
.fij-saved-empty {
    padding: clamp(24px, 4vw, 40px);
}
.fij-account-clean .fij-employer-workspace-nav {
    margin-bottom: 28px;
}
.fij-role-dashboard-clean .fij-security-dashboard-grid {
    padding-bottom: clamp(58px, 9vw, 110px);
}
@media (max-width: 900px) {
    .fij-candidate-workspace-summary,
    .fij-freelancer-workspace-summary {
        grid-template-columns: 1fr;
    }
    .fij-candidate-overview-clean,
    .fij-freelancer-overview-clean,
    .fij-candidate-finder-grid,
    .fij-ai-match-list-wrap,
    .fij-account-stack-v1768,
    .fij-saved-jobs-section .container {
        padding-bottom: 56px;
    }
}
@media (max-width: 720px) {
    .fij-onboarding-actions .btn,
    .fij-candidate-profile-card .btn,
    .fij-candidate-workspace-summary .btn {
        width: 100%;
        justify-content: center;
    }
    .fij-onboarding-profile-grid,
    .fij-onboarding-proof-grid {
        grid-template-columns: 1fr;
    }
}

/* source: /assets/frontend/core/lucas-widget.css */
/* UP1770 — user-facing Lucas chat widget */
.fij-lucas-widget{position:fixed;right:24px;bottom:24px;z-index:84;font-family:var(--fj-font);color:#1e1f1e}
.fij-lucas-widget.is-footer-near{opacity:.08;pointer-events:none;transform:translateY(8px)}
.fij-lucas-launcher{display:inline-flex;align-items:center;gap:10px;border:1px solid #101322;background:#101322;color:#fff;padding:10px 14px;box-shadow:9px 9px 0 #dff5ef;border-radius:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;font:700 13px/1 var(--fj-font);text-align:left}
.fij-lucas-launcher:hover,.fij-lucas-launcher:focus-visible{transform:translate(-2px,-2px);box-shadow:13px 13px 0 #bff0e5;outline:0}
.fij-lucas-launcher-mark{display:grid;place-items:center;width:32px;height:32px;background:#25b98f;color:#101322;font-weight:700;border:1px solid rgba(255,255,255,.28)}
.fij-lucas-launcher-copy{display:grid;gap:2px}.fij-lucas-launcher-copy strong{font-size:13px;letter-spacing:.02em}.fij-lucas-launcher-copy small{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#dff5ef}
.fij-lucas-panel{position:absolute;right:0;bottom:64px;width:min(390px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 132px));display:flex;flex-direction:column;background:#fff;border:1px solid #1e1f1e;box-shadow:18px 18px 0 rgba(37,185,143,.18),0 24px 70px rgba(16,19,34,.24);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.fij-lucas-widget.is-open .fij-lucas-panel{opacity:1;visibility:visible;transform:translateY(0)}
.fij-lucas-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:#101322;color:#fff;border-bottom:4px solid #25b98f}
.fij-lucas-panel-head span{display:block;color:#25b98f;font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.fij-lucas-panel-head strong{display:block;margin-top:3px;font-size:15px;line-height:1.2}.fij-lucas-panel-head button{width:30px;height:30px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.fij-lucas-thread{padding:14px 16px;overflow:auto;display:grid;gap:10px;background:linear-gradient(180deg,#f4fbf8 0%,#fff 100%);min-height:130px}.fij-lucas-message{max-width:90%;border:1px solid #d7e4df;padding:10px 12px;background:#fff}.fij-lucas-message strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#0f7f68;margin-bottom:5px}.fij-lucas-message p{margin:0;font-size:13px;line-height:1.55;color:#1f2937}.fij-lucas-message.is-user{justify-self:end;background:#101322;border-color:#101322;color:#fff}.fij-lucas-message.is-user strong{color:#c8f4eb}.fij-lucas-message.is-user p{color:#fff}.fij-lucas-message.is-error{border-color:#ff6a3d;background:#fff4ef}
.fij-lucas-prompts{display:flex;gap:8px;overflow-x:auto;padding:10px 16px;border-top:1px solid #e3ece8;border-bottom:1px solid #e3ece8;background:#fbfffd}.fij-lucas-prompts button{flex:0 0 auto;max-width:210px;border:1px solid #cbd8d4;background:#fff;color:#101322;padding:7px 9px;font:700 11px/1.25 var(--fj-font);text-align:left;cursor:pointer}.fij-lucas-prompts button:hover,.fij-lucas-prompts button:focus-visible{background:#dff5ef;border-color:#25b98f;outline:0}
.fij-lucas-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 16px;background:#fff}.fij-lucas-form textarea{resize:none;min-height:44px;border:1px solid #cad8d4;background:#fbfffd;padding:10px 11px;font:500 13px/1.45 var(--fj-font);color:#1e1f1e}.fij-lucas-form textarea:focus{outline:2px solid rgba(37,185,143,.35);border-color:#25b98f}.fij-lucas-form button{border:1px solid #101322;background:#25b98f;color:#101322;font:700 12px/1 var(--fj-font);padding:0 16px;cursor:pointer;box-shadow:5px 5px 0 #dff5ef}.fij-lucas-form button:hover,.fij-lucas-form button:focus-visible{transform:translate(-1px,-1px);box-shadow:7px 7px 0 #c7f0e7;outline:0}
.fij-lucas-guardrail{margin:0;padding:0 16px 10px;color:#60716c;font-size:10.5px;line-height:1.45}.fij-lucas-full-link{display:block;border-top:1px solid #e3ece8;padding:10px 16px;color:#0f7f68;font-size:12px;font-weight:700;text-decoration:none}.fij-lucas-full-link:hover{text-decoration:underline}
.fij-lucas-widget.is-loading .fij-lucas-form button{opacity:.65;pointer-events:none}.sr-only{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:860px){.fij-lucas-widget{right:14px;bottom:82px}.fij-lucas-launcher{padding:9px 11px;box-shadow:6px 6px 0 #dff5ef}.fij-lucas-launcher-copy small{display:none}.fij-lucas-panel{position:fixed;left:12px;right:12px;bottom:12px;width:auto;max-height:78vh;border-bottom-width:3px;box-shadow:0 -14px 48px rgba(16,19,34,.28)}.fij-lucas-form{grid-template-columns:1fr}.fij-lucas-form button{min-height:40px}.fij-lucas-prompts{padding-bottom:12px}.fij-lucas-message{max-width:100%}.fij-lucas-widget.is-open .fij-lucas-launcher{display:none}}
@media (prefers-reduced-motion:reduce){.fij-lucas-widget,.fij-lucas-launcher,.fij-lucas-panel,.fij-lucas-form button{transition:none!important;transform:none!important}}

/* UP1771 - Lucas homepage welcome, full assistant page polish and intelligent guidance UI */
.fij-lucas-widget.has-welcome{z-index:86}
.fij-lucas-welcome{position:absolute;right:0;bottom:66px;width:min(330px,calc(100vw - 32px));background:#fff;border:1px solid #101322;box-shadow:14px 14px 0 rgba(37,185,143,.18),0 20px 58px rgba(16,19,34,.20);padding:16px 18px 15px;font-family:var(--fj-font);color:#1e1f1e;cursor:pointer}
.fij-lucas-welcome[hidden]{display:none!important}.fij-lucas-welcome::before{content:"";position:absolute;right:18px;bottom:-9px;width:16px;height:16px;background:#fff;border-right:1px solid #101322;border-bottom:1px solid #101322;transform:rotate(45deg)}
.fij-lucas-welcome strong{display:block;margin:0 24px 6px 0;color:#101322;font-size:15px;font-weight:700;line-height:1.12}.fij-lucas-welcome p{margin:0;color:#405166;font-size:12.5px;line-height:1.55}.fij-lucas-welcome-close{position:absolute;right:8px;top:7px;width:26px;height:26px;border:1px solid #d7e3e0;background:#fff;color:#101322;cursor:pointer;font-weight:700}.fij-lucas-welcome-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.fij-lucas-welcome-actions button,.fij-lucas-welcome-actions a{border:1px solid #101322;background:#25b98f;color:#101322;padding:8px 10px;text-decoration:none;font-size:11px;font-weight:700;line-height:1}.fij-lucas-welcome-actions a{background:#fff}.fij-lucas-widget.is-home-context .fij-lucas-launcher{box-shadow:8px 8px 0 #dff5ef}.fij-lucas-widget.is-home-context.is-open .fij-lucas-welcome{display:none!important}
.fij-lucas-page-v1771{background:linear-gradient(180deg,#f3fbf9 0%,#fff 34%,#f6fbfa 100%);font-family:var(--fj-font);color:#1e1f1e}.fij-lucas-page-v1771 h1{max-width:900px;margin:14px 0 14px;color:#fff;font-size:var(--fij-type-page);line-height:1.04;letter-spacing:var(--fij-heading-track-display);}.fij-lucas-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.fij-lucas-hero-stat{display:inline-grid;grid-template-columns:auto auto;gap:7px 12px;align-items:center;margin-top:22px;padding:13px 16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff}.fij-lucas-hero-stat strong{font-size:28px;line-height:1}.fij-lucas-hero-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:#baf4e7;font-weight:700}.fij-lucas-workspace-v1771{padding:54px 0 80px}.fij-lucas-workspace-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:24px;align-items:start}.fij-lucas-panel-card{background:#fff;border:1px solid #d2e2dd;box-shadow:0 18px 54px rgba(16,18,35,.065);padding:26px}.fij-lucas-panel-card h2{font-size:var(--fij-type-panel);line-height:1.12;margin:4px 0 12px;color:#101322;}.fij-lucas-panel-card p{color:#506074;line-height:1.62}.fij-lucas-page-chat{display:grid;gap:18px}.fij-lucas-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.fij-lucas-action-grid form{margin:0}.fij-lucas-action-grid button,.fij-lucas-action-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:54px;border:1px solid #cbdcd7;background:#f8fffd;color:#101322;padding:14px 15px;text-decoration:none;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.fij-lucas-action-grid button::after,.fij-lucas-action-grid a::after{content:"→";color:#25b98f}.fij-lucas-action-grid button:hover,.fij-lucas-action-grid a:hover{background:#dff5ef;border-color:#25b98f}.fij-lucas-page-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:4px}.fij-lucas-page-form textarea{min-height:96px;resize:vertical;border:1px solid #cbdad6;background:#fbfffd;padding:14px 15px;font:500 14px/1.55 var(--fj-font)}.fij-lucas-page-form button{align-self:end;border:1px solid #101322;background:#25b98f;color:#101322;box-shadow:7px 7px 0 #dff5ef;font:700 13px/1 var(--fj-font);padding:17px 22px;cursor:pointer}.fij-lucas-readiness-list{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.fij-lucas-readiness-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce9e5;background:#fbfffd;padding:11px 12px;color:#334155;font-weight:650}.fij-lucas-readiness-list li span{font-size:12px;color:#64748b}.fij-lucas-readiness-list li.is-missing{border-color:#ffd8c9;background:#fff7f2}.fij-lucas-readiness-list li.is-complete{border-color:#bfe8dd;background:#f1fbf8}.fij-lucas-progress-bar{height:12px;border:1px solid #cbded8;background:#eef7f5;overflow:hidden}.fij-lucas-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#25b98f,#5b55bd)}.fij-lucas-side-stack{display:grid;gap:18px}.fij-lucas-safety-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.fij-lucas-safety-list li{position:relative;padding-left:18px;color:#4b5b6f;line-height:1.45}.fij-lucas-safety-list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;background:#25b98f}.fij-lucas-mini-list{display:grid;gap:12px;margin-top:14px}.fij-lucas-mini-list a,.fij-lucas-mini-list div{display:block;border-top:1px solid #e0ebe7;padding-top:12px;color:#101322;text-decoration:none}.fij-lucas-mini-list strong{display:block;font-size:13px;line-height:1.25}.fij-lucas-mini-list span{display:block;margin-top:3px;color:#68758a;font-size:12px}.fij-lucas-recommendations-v1771{margin-top:24px}.fij-lucas-match-grid-v1771{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fij-lucas-match-grid-v1771 a{display:block;background:#fff;border:1px solid #d6e4e0;padding:17px;text-decoration:none;color:#101322;box-shadow:0 10px 28px rgba(16,18,35,.045)}.fij-lucas-match-grid-v1771 strong{display:block;font-size:16px;line-height:1.18}.fij-lucas-match-grid-v1771 span{display:block;margin-top:6px;color:#66758a;font-size:12px}.fij-lucas-match-grid-v1771 small{display:inline-block;margin-top:10px;color:#0f7f68;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.fij-lucas-empty-v1771{background:#fff;border:1px solid #d6e4e0;padding:22px}.fij-lucas-empty-v1771 strong{display:block;font-size:21px;color:#101322}.fij-lucas-empty-v1771 p{color:#536274;line-height:1.58}.fij-lucas-page-v1771 .fij-lucas-safe-copy{font-size:12px;color:#60716c;margin-top:12px}.fij-lucas-page-v1771 .eyebrow{color:#0f7f68}.fij-lucas-page-v1771 .btn.secondary{background:#fff;color:#101322}
@media(max-width:980px){.fij-lucas-welcome{right:0;bottom:62px}.fij-lucas-workspace-grid{grid-template-columns:1fr}.fij-lucas-match-grid-v1771{grid-template-columns:1fr 1fr}.fij-lucas-action-grid{grid-template-columns:1fr 1fr}.fij-lucas-page-form{grid-template-columns:1fr}.fij-lucas-page-form button{min-height:46px}}
@media(max-width:860px){.fij-lucas-welcome{position:fixed;left:12px;right:12px;bottom:144px;width:auto}.fij-lucas-welcome::before{right:28px}.fij-lucas-page-v1771 h1{font-size:var(--fij-type-page);}.fij-lucas-workspace-v1771{padding:34px 0 54px}.fij-lucas-panel-card{padding:20px}.fij-lucas-action-grid,.fij-lucas-match-grid-v1771{grid-template-columns:1fr}.fij-lucas-hero-actions{display:grid}.fij-lucas-hero-actions .btn{width:100%;justify-content:center}.fij-lucas-widget.is-home-context{bottom:82px}}
@media(prefers-reduced-motion:reduce){.fij-lucas-welcome{animation:none!important}}

/* source: /assets/frontend/production/up1845-lucas-assistant-final.css */
/* UP1845 — Lucas Assistant Finalisation
   Purpose: make Lucas available across role workspaces without covering important actions. */
.fij-public-shell .fij-lucas-widget,
.fij-public-shell [data-fij-lucas-widget]{
  display:block!important;
  visibility:visible!important;
  opacity:1;
}
.fij-public-shell .fij-lucas-widget.is-footer-near{
  opacity:.18!important;
  pointer-events:none!important;
  transform:translateY(8px);
}
.fij-lucas-widget .fij-lucas-launcher{
  min-height:48px;
  border-radius:0;
}
.fij-lucas-panel{
  max-width:min(420px,calc(100vw - 28px));
  border-radius:0;
}
.fij-lucas-thread{
  max-height:310px;
  overflow:auto;
}
.fij-lucas-message p{
  line-height:1.55;
}
.fij-lucas-prompts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.fij-lucas-prompts button{
  white-space:normal;
  text-align:left;
}
.fij-lucas-guardrail,
.fij-lucas-safe-copy{
  color:#44546a;
  font-size:12.5px;
  line-height:1.5;
}
@media(max-width:860px){
  body.fij-public-shell .fij-lucas-widget,
  body.fij-public-shell [data-fij-lucas-widget]{
    display:block!important;
    right:12px!important;
    bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;
    z-index:88!important;
  }
  body.fij-public-shell .fij-lucas-widget.is-open{
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:100%!important;
    z-index:120!important;
  }
  .fij-lucas-widget .fij-lucas-launcher{
    min-width:0;
    max-width:calc(100vw - 24px);
    box-shadow:4px 4px 0 #dff5ef;
  }
  .fij-lucas-widget .fij-lucas-launcher-copy small{
    display:none;
  }
  .fij-lucas-widget .fij-lucas-panel{
    position:fixed!important;
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    width:auto!important;
    max-width:none!important;
    max-height:82vh;
    overflow:auto;
    border-radius:0;
    box-shadow:0 -20px 56px rgba(16,19,34,.32);
  }
  .fij-lucas-widget.is-open .fij-lucas-launcher{
    display:none!important;
  }
  .fij-lucas-thread{
    max-height:42vh;
  }
}
@media(prefers-reduced-motion:reduce){
  .fij-lucas-widget,
  .fij-lucas-widget *{
    transition:none!important;
    animation:none!important;
  }
}

/* Lucas local job-search result cards */
.fij-lucas-result-cards{
  display:grid;
  gap:8px;
  margin-top:10px;
}
.fij-lucas-result-card{
  display:block;
  padding:10px 11px;
  border:1px solid rgba(16,24,40,.14);
  background:#fff;
  color:inherit;
  text-decoration:none;
  box-shadow:2px 2px 0 rgba(34,197,145,.12);
}
.fij-lucas-result-card b,
.fij-lucas-result-card span,
.fij-lucas-result-card small,
.fij-lucas-result-card em{
  display:block;
}
.fij-lucas-result-card b{
  font-size:13.5px;
  line-height:1.25;
}
.fij-lucas-result-card span{
  margin-top:3px;
  color:#465469;
  font-size:12.5px;
}
.fij-lucas-result-card small{
  margin-top:3px;
  color:#65758c;
  line-height:1.35;
}
.fij-lucas-result-card em{
  margin-top:7px;
  font-style:normal;
  font-weight:700;
  font-size:12px;
  color:#0f7d63;
}
.fij-lucas-result-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:9px;
}
.fij-lucas-result-actions a{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border:1px solid rgba(16,24,40,.14);
  background:#f8fafc;
  color:#182033;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}
