/* FilmIndustry Jobs public core bundle | generated for FIJ 1.8.7.46. Source order preserved. */

/* source: /assets/frontend/core/tokens.css */
:root{
  --fj-font:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --fij-font:var(--fj-font);
  --fj-bg:#f4fbf9;
  --fj-bg-2:#edf8f6;
  --fj-surface:#ffffff;
  --fj-surface-soft:#e9f7f4;
  --fj-mint:#dff4ef;
  --fj-mint-2:#cceee7;
  --fj-teal:#27b18d;
  --fj-teal-dark:#0e8c72;
  --fj-orange:#ff6b35;
  --fj-orange-dark:#dc4b1f;
  --fj-purple:#5a50b8;
  --fj-purple-dark:#453a99;
  --fj-navy:#101223;
  --fj-navy-2:#15183a;
  --fj-ink:#1E1F1E;
  --fj-muted:#647083;
  --fj-muted-2:#8792a4;
  --fj-line:#d8e8e4;
  --fj-line-strong:#bdd8d1;
  --fj-danger:#b42318;
  --fj-success:#067647;
  --fj-warning:#b54708;
  --fj-max:1180px;
  --fj-radius:0px;
  --fj-shadow:0 24px 70px rgba(21,18,54,.08);
  --fj-shadow-soft:0 12px 36px rgba(21,18,54,.06);
  --fj-focus:0 0 0 3px rgba(39,177,141,.2);

  /* Unified public heading scale (UP18712). */
  --fij-type-display:clamp(42px,4.6vw,56px);
  --fij-type-page:clamp(32px,3.3vw,42px);
  --fij-type-article-title:clamp(29px,2.85vw,38px);
  --fij-type-article-title-long:clamp(27px,2.5vw,34px);
  --fij-type-article-title-xlong:clamp(25px,2.25vw,31px);
  --fij-type-section:clamp(24px,2.25vw,30px);
  --fij-type-section-compact:clamp(21px,1.7vw,25px);
  --fij-type-panel:clamp(19px,1.45vw,23px);
  --fij-type-card:clamp(18px,1.2vw,21px);
  --fij-type-card-compact:clamp(16px,1vw,18px);
  --fij-type-body-h2:clamp(24px,2.1vw,30px);
  --fij-type-body-h3:clamp(20px,1.6vw,24px);
  --fij-type-body-h4:clamp(18px,1.2vw,20px);
  --fij-type-h5:16px;
  --fij-type-h6:14px;
  --fij-heading-weight-display:600;
  --fij-heading-weight-section:600;
  --fij-heading-weight-card:600;
  --fij-heading-track-display:-.038em;
  --fij-heading-track-section:-.026em;
  --fij-heading-track-card:-.018em;

  /* Unified public heading-marker system (UP18713). */
  --fij-marker-width:28px;
  --fij-marker-width-compact:18px;
  --fij-marker-height:2px;
  --fij-marker-gap:10px;
  --fij-marker-gap-compact:7px;
  --fij-marker-gradient:linear-gradient(90deg,var(--fj-orange) 0 43%,transparent 43% 55%,var(--fj-teal) 55% 100%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--fj-bg)}
body{margin:0;background:var(--fj-bg);color:var(--fj-ink);font-family:var(--fj-font);font-size:18px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,#effbf8 0%,#fff 38%,#fff 70%,#f5fbfa 100%)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(21,18,54,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(21,18,54,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 52%)}
a{color:inherit;text-decoration:none}
a:hover{color:var(--fj-teal-dark)}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
::selection{background:var(--fj-orange);color:#fff}
.container,.fij-container{width:min(var(--fj-max),calc(100% - 36px));margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:12px;background:#fff;color:var(--fj-ink);padding:10px 14px;border:1px solid var(--fj-line);z-index:999}.skip-link:focus{left:12px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
h1,h2,h3,h4,h5,h6{margin:0 0 .55em;color:var(--fj-ink);font-family:var(--fj-font);font-synthesis:none;text-wrap:balance;overflow-wrap:break-word}
h1{font-size:var(--fij-type-page);font-weight:var(--fij-heading-weight-display);line-height:1.04;letter-spacing:var(--fij-heading-track-display)}
h2{font-size:var(--fij-type-section);font-weight:var(--fij-heading-weight-section);line-height:1.1;letter-spacing:var(--fij-heading-track-section)}
h3{font-size:var(--fij-type-card);font-weight:var(--fij-heading-weight-card);line-height:1.16;letter-spacing:var(--fij-heading-track-card)}
h4{font-size:var(--fij-type-body-h4);font-weight:600;line-height:1.2;letter-spacing:-.012em}
h5{font-size:var(--fij-type-h5);font-weight:700;line-height:1.25;letter-spacing:-.008em}
h6{font-size:var(--fij-type-h6);font-weight:700;line-height:1.3;letter-spacing:.01em}
.fij-public-shell :is(.card,.fij-role-panel,.fij-account-card-v1768,.fij-security-card,.fij-alert-panel,.fij-job-description-card,.fij-job-apply-card,.fij-job-facts-card,.fij-job-action-card,.fij-company-facts-card-v1767,.fij-contact-help-v1767) h2{font-size:var(--fij-type-panel);line-height:1.12}
.fij-public-shell :is(.section-head,.compact-head,.fij-section-head,.fij-section-title-row,.fij-career-list-heading-v1874) h2{font-size:var(--fij-type-section)}
.fij-public-shell .fij-article-body h2{font-size:var(--fij-type-body-h2);line-height:1.16}
.fij-public-shell .fij-article-body h3{font-size:var(--fij-type-body-h3);line-height:1.2}
.fij-public-shell .fij-article-body h4{font-size:var(--fij-type-body-h4);line-height:1.24}
p{margin:0 0 1rem}.muted{color:var(--fj-muted)}
.eyebrow,.fij-kicker,.fij-editorial-kicker{--fij-marker-current-width:var(--fij-marker-width);--fij-marker-current-gap:var(--fij-marker-gap);display:inline-flex;align-items:flex-start;gap:var(--fij-marker-current-gap);max-width:100%;margin-bottom:10px;color:var(--fj-teal-dark);font-size:12px;font-weight:700;line-height:1.25;text-transform:uppercase;letter-spacing:.075em;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.eyebrow::before,.fij-kicker::before,.fij-editorial-kicker::before{content:"";display:inline-block;width:var(--fij-marker-current-width);height:var(--fij-marker-height);flex:0 0 var(--fij-marker-current-width);margin-top:.52em;background:var(--fij-marker-gradient)}.fij-heading-marker{display:inline-block;width:var(--fij-marker-width-compact);height:var(--fij-marker-height);flex:0 0 var(--fij-marker-width-compact);background:var(--fij-marker-gradient)}.fij-public-shell :is(.card,.fij-job-card,.fij-company-list-item,.fij-article-row,.fij-article-side-card,.fij-career-sidebar-card-v1874,.fij-role-panel,.fij-alert-panel) :is(.eyebrow,.fij-kicker,.fij-editorial-kicker),.fij-public-shell .fij-editorial-section-heading :is(.eyebrow,.fij-kicker,.fij-editorial-kicker){--fij-marker-current-width:var(--fij-marker-width-compact);--fij-marker-current-gap:var(--fij-marker-gap-compact)}
.section{padding:clamp(48px,7vw,92px) 0}.section-tight{padding:34px 0}.section-light{background:var(--fj-surface-soft)}
.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.card,.empty-state,.flash{background:rgba(255,255,255,.92);border:1px solid var(--fj-line);box-shadow:var(--fj-shadow-soft);border-radius:var(--fj-radius)}
.card{padding:clamp(18px,2.7vw,30px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card[href]:hover,.listing-card:hover{transform:translateY(-3px);box-shadow:var(--fj-shadow);border-color:var(--fj-line-strong);color:var(--fj-ink)}
.empty-state{padding:28px;color:var(--fj-muted);border-style:dashed;background:#fff}.flash{padding:13px 16px;margin:18px auto;background:#ecfdf3;border-color:#abefc6}.flash.danger{background:#fff2ef;border-color:#ffd0c4;color:var(--fj-danger)}
.btn,.button,.fij-home-btn-primary,.fij-home-btn-secondary,.fij-home-btn-primary-v1739,.fij-home-btn-secondary-v1739,.fij-join-primary,.fij-join-secondary,.fij-join-primary-v1696,.fij-join-secondary-v1696{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border:1px solid var(--fj-navy);background:var(--fj-navy);color:#fff;font-weight:700;letter-spacing:.002em;text-decoration:none;border-radius:var(--fj-radius);box-shadow:none;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}
.btn:hover,.button:hover,.fij-home-btn-primary:hover,.fij-home-btn-primary-v1739:hover,.fij-join-primary:hover,.fij-join-primary-v1696:hover{background:var(--fj-teal);border-color:var(--fj-teal);color:#fff;transform:translateY(-1px)}
.btn.secondary,.btn.ghost,.secondary,.fij-home-btn-secondary,.fij-home-btn-secondary-v1739,.fij-join-secondary,.fij-join-secondary-v1696{background:#fff;color:var(--fj-navy);border-color:var(--fj-line-strong)}
.btn.secondary:hover,.btn.ghost:hover,.secondary:hover,.fij-home-btn-secondary:hover,.fij-home-btn-secondary-v1739:hover,.fij-join-secondary:hover,.fij-join-secondary-v1696:hover{background:var(--fj-mint);border-color:var(--fj-teal);color:var(--fj-navy)}
.btn.full{width:100%;margin-top:14px}.btn.compact{min-height:34px;padding:7px 11px;font-size:13px}.button-row,.action-stack,.hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.input,input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],select,textarea{width:100%;border:1px solid var(--fj-line);background:#fff;color:var(--fj-ink);padding:12px 13px;min-height:44px;border-radius:var(--fj-radius);outline:0;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.input:focus,input:focus,select:focus,textarea:focus{border-color:var(--fj-teal);box-shadow:var(--fj-focus)}
textarea{min-height:140px}.input.compact{min-height:36px;padding:8px 10px}.field span,.field label{display:block;font-weight:650;margin-bottom:7px}.field-error{color:var(--fj-danger);font-weight:650;font-size:13px;margin-top:5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wide,.field.wide{grid-column:1/-1}.check,.fij-check-row,.fij-inline-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--fj-line);background:#fff}
.search,.toolbar{display:flex;gap:10px;margin:20px 0}.search.advanced{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(135px,1fr)) auto auto;align-items:center;background:#fff;border:1px solid var(--fj-line);padding:10px;box-shadow:var(--fj-shadow-soft)}

.status-badge,.meta-token{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--fj-line);background:#fff;color:var(--fj-muted);padding:6px 9px;font-size:12px;font-weight:650;line-height:1.15}.status-published,.status-approved{background:#ecfdf3;border-color:#abefc6;color:var(--fj-success)}.status-draft,.status-pending{background:#fff7ed;border-color:#fed7aa;color:var(--fj-warning)}.status-hidden,.status-archived{background:#f6f7fb;border-color:#dbe3ef;color:#475569}.job-meta,.card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--fj-muted)}
.list-grid,.jobs-list-grid,.polished-list-grid,.fij-list-stack,.fij-list-stack-1683{display:grid;gap:16px}.listing-card{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;background:#fff;border:1px solid var(--fj-line);box-shadow:var(--fj-shadow-soft);padding:22px}.pagination-shell{margin-top:26px}.pagination,.pagination nav{display:flex;gap:8px;flex-wrap:wrap}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;border:1px solid var(--fj-line);background:#fff;padding:8px 11px;font-weight:700}
.table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--fj-line)}.table th,.table td{border-bottom:1px solid var(--fj-line);padding:12px;text-align:left;vertical-align:top}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--fj-muted)}.table-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.clean-list{padding-left:20px}.clean-list li{margin:8px 0}.small{font-size:13px}.danger-zone{border-color:#fecaca;background:#fffafa}.is-required .fij-required-marker{color:var(--fj-orange);font-style:normal;font-weight:700}
.fij-mobile-only{display:none!important}.fij-desktop-only{display:block}.fij-lucas-chat-context .fij-mobile-bottom-nav{display:none!important}


/* UP1757 typography + icon guard */
.fij-public-shell,.fj-auth{font-family:var(--fj-font);font-weight:400;color:var(--fj-ink)}
.fij-public-shell p,.fj-auth p{font-weight:400}
.fij-inline-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;line-height:1;flex:0 0 auto;color:currentColor}
.fij-inline-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;overflow:visible}
.fij-brand-lockup-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;background:transparent;color:var(--fj-navy)}
.fij-brand-lockup svg,.fij-auth-brand svg,.fij-footer-brand svg{display:block;width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;flex:0 0 38px;overflow:visible}
.fij-clap-frame{fill:var(--fj-navy)}
.fij-clap-body{fill:#ffffff}
.fij-clap-top{fill:var(--fj-mint)}
.fij-clap-cut{fill:var(--fj-navy)}
.fij-clap-line{fill:none;stroke:var(--fj-navy);stroke-width:3;stroke-linecap:square;stroke-linejoin:miter}
.fij-clap-accent{fill:var(--fj-orange)}
.fij-brand-lockup-text,.fij-brand-lockup-text-v1683{font-family:var(--fj-font);font-weight:700;letter-spacing:-.012em;color:var(--fj-ink)}
.card svg,.listing-card svg,.fij-department-card svg,.fij-role-card svg,.fij-step-card svg,.fij-feature-card svg{max-width:42px;max-height:42px}

/* UP1759 consolidated polish */
:root{
  --fj-card-shadow: 0 18px 50px rgba(16,18,35,.075);
  --fj-card-shadow-hover: 0 26px 70px rgba(16,18,35,.12);
  --fj-auth-panel: #0f1224;
  --fj-list-max: 1040px;
}
html,body,.fij-public-shell,.fj-auth{font-family:var(--fj-font);color:var(--fj-ink)}
body{font-size:17px;letter-spacing:0}
h1,h2,h3,h4,.btn,.button,.status-badge,.meta-token,.eyebrow,.fij-kicker,.fij-editorial-kicker{font-family:var(--fj-font)}
h1,h2{letter-spacing:-.026em}
.input,input[type="text"],input[type="search"],input[type="email"],input[type="password"],input[type="url"],input[type="number"],select,textarea{font-size:15px;border-color:#cfe1dc;background:#fff}
.btn,.button{font-size:14px}.btn.compact{font-size:12px;min-height:32px;padding:7px 12px}
.fij-inline-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important;line-height:1!important;flex:0 0 1em!important;overflow:hidden!important;vertical-align:-.12em}
.fij-inline-icon svg{display:block!important;width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important;min-width:1em!important;min-height:1em!important;overflow:visible!important;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}
.meta-token .fij-inline-icon,.status-badge .fij-inline-icon{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;flex-basis:14px!important}.meta-token .fij-inline-icon svg,.status-badge .fij-inline-icon svg{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;min-width:14px!important;min-height:14px!important}
.fij-public-shell svg:not(.fij-unbounded-svg):not(.fij-qr svg):not(.fij-two-factor-qr svg){max-width:100%;height:auto}
@media (min-width:861px){.fij-mobile-bottom-nav{display:none!important}}

/* UP1760 design tokens */
:root{
  --fj-ink:#1E1F1E;
  --fj-ink-soft:#43515f;
  --fj-navy:#101223;
  --fj-navy-2:#171936;
  --fj-purple:#5951b8;
  --fj-purple-deep:#383184;
  --fj-teal:#25b98f;
  --fj-teal-soft:#dff5ef;
  --fj-mint:#eef8f6;
  --fj-orange:#ff6a3a;
  --fj-line:#d6e4df;
  --fj-line-strong:#bcd3cb;
  --fj-btn-shadow:#dff5ef;
  --fj-btn-shadow-strong:#b9eee2;
  --fj-btn-shadow-warm:#ffd9ca;
  --fj-focus:0 0 0 3px rgba(37,185,143,.22);
}
html,body,.fij-public-shell,.fj-auth{font-family:var(--fj-font);color:var(--fj-ink);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}
.fij-public-shell h1,.fj-auth h1,.fij-public-shell h2,.fj-auth h2,.fij-public-shell h3,.fj-auth h3{font-family:var(--fj-font);color:var(--fj-ink)}
.fij-public-shell p,.fj-auth p{color:var(--fj-ink-soft)}
.fij-public-shell a,.fj-auth a{color:inherit;text-decoration:none}
.fij-public-shell :focus-visible,.fj-auth :focus-visible{outline:0;box-shadow:var(--fj-focus)}


@media (max-width:860px){
  :root{
    --fij-type-display:clamp(31px,8.8vw,38px);
    --fij-type-page:clamp(27px,7.5vw,33px);
    --fij-type-article-title:clamp(26px,7.5vw,32px);
    --fij-type-article-title-long:clamp(25px,7.1vw,30px);
    --fij-type-article-title-xlong:clamp(23px,6.8vw,29px);
    --fij-type-section:clamp(21px,5.8vw,26px);
    --fij-type-section-compact:clamp(19px,5vw,23px);
    --fij-type-panel:clamp(18px,4.8vw,21px);
    --fij-type-card:clamp(17px,4.5vw,20px);
    --fij-type-card-compact:clamp(16px,4.2vw,18px);
    --fij-type-body-h2:clamp(22px,6vw,27px);
    --fij-type-body-h3:clamp(19px,5.1vw,22px);
    --fij-type-body-h4:clamp(18px,4.8vw,20px);
    --fij-marker-width:24px;
    --fij-marker-width-compact:16px;
    --fij-marker-gap:8px;
    --fij-marker-gap-compact:6px;
  }
}

/* source: /assets/frontend/core/components.css */
/* Shared component layer kept intentionally small; page/layout rules live under desktop/ and mobile/. */
.fij-public-shell svg[aria-hidden="true"],.fj-auth svg[aria-hidden="true"]{pointer-events:none}
.fij-public-shell main svg:not([width]):not(.fij-unbounded-svg),.fj-auth main svg:not([width]):not(.fij-unbounded-svg){max-width:100%;height:auto}
.fij-qr svg,.fij-two-factor-qr svg,.fij-auth-qr svg{max-width:none;max-height:none}

/* UP1758: bottom app bar guard is in core so it is protected even before the mobile view CSS loads. */
.fij-mobile-bottom-nav{display:none;box-sizing:border-box}
.fij-mobile-bottom-nav,.fij-mobile-bottom-nav *{box-sizing:border-box}
.fij-mobile-bottom-nav svg,.fij-mobile-bottom-nav__item svg,.fij-appbar-icon{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;flex:0 0 22px!important;overflow:visible!important}
.fij-mobile-bottom-nav__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
.fij-mobile-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;overflow:hidden;text-align:center;line-height:1.1;text-decoration:none}
.fij-mobile-bottom-nav__item span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:860px){.fij-mobile-bottom-nav{display:block;position:fixed;left:0;right:0;bottom:0;z-index:150;background:#fff;border-top:1px solid var(--fj-line);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -14px 34px rgba(16,22,37,.12)}.fij-mobile-bottom-nav__item{color:#64748b;font-size:11px;font-weight:650}.fij-mobile-bottom-nav__item.is-active{color:var(--fj-teal-dark);background:var(--fj-mint)}}
@media (min-width:861px){.fij-mobile-bottom-nav{display:none!important}}

/* UP1759 consolidated polish */
.fij-polished-card,
.fij-job-card,
.fij-company-list-item,
.fij-article-row{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.fij-job-card:hover,
.fij-company-list-item:hover,
.fij-article-row:hover{transform:translateY(-2px);box-shadow:var(--fj-card-shadow-hover);border-color:var(--fj-line-strong)}




/* UP1760 components: buttons logo hero */
/* Brand lockup alignment */
.fij-brand-lockup,.fij-public-brand,.fij-auth-brand,.fij-footer-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;line-height:1!important;text-decoration:none!important;white-space:nowrap}
.fij-brand-lockup-mark{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:32px;height:32px;line-height:1;overflow:hidden}
.fij-brand-lockup-mark svg{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;overflow:visible}
.fij-brand-lockup-text,.fij-brand-lockup-text-v1683{display:inline-block!important;font-family:var(--fj-font)!important;font-weight:700!important;letter-spacing:-.012em!important;line-height:1!important;color:currentColor!important;transform:translateY(.5px)}
.fij-clap-frame{fill:#ffffff}.fij-clap-top{fill:var(--fj-orange)}.fij-clap-cut{fill:var(--fj-navy)}.fij-clap-body{fill:#ffffff}.fij-clap-line{stroke:var(--fj-navy);stroke-width:4;stroke-linecap:square}.fij-clap-accent{fill:var(--fj-teal)}

/* Unified button system: square, offset-shadow, animated hover. */
.fij-public-shell .btn,.fij-public-shell .button,.fij-public-shell button[type="submit"],.fij-public-shell input[type="submit"],.fij-public-shell .fij-home-btn-primary,.fij-public-shell .fij-home-btn-secondary,.fij-public-shell .fij-join-primary,.fij-public-shell .fij-join-secondary,.fij-public-shell .fij-nav-action,.fij-public-shell .fij-view-role,.fij-public-shell .fij-company-action,.fij-public-shell .fij-list-link,.fj-auth .btn,.fj-auth button[type="submit"],.fj-auth input[type="submit"]{
  --fj-local-shadow:var(--fj-btn-shadow);
  display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:0!important;border:1px solid var(--fj-navy)!important;background:var(--fj-navy)!important;color:#fff!important;font-family:var(--fj-font)!important;font-weight:700!important;letter-spacing:.002em!important;text-decoration:none!important;min-height:42px;padding:10px 17px;box-shadow:9px 9px 0 var(--fj-local-shadow);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;cursor:pointer;line-height:1.05;appearance:none;-webkit-appearance:none;
}
.fij-public-shell .btn:hover,.fij-public-shell .button:hover,.fij-public-shell button[type="submit"]:hover,.fij-public-shell input[type="submit"]:hover,.fij-public-shell .fij-home-btn-primary:hover,.fij-public-shell .fij-home-btn-secondary:hover,.fij-public-shell .fij-join-primary:hover,.fij-public-shell .fij-join-secondary:hover,.fij-public-shell .fij-nav-action:hover,.fij-public-shell .fij-view-role:hover,.fij-public-shell .fij-company-action:hover,.fij-public-shell .fij-list-link:hover,.fj-auth .btn:hover,.fj-auth button[type="submit"]:hover,.fj-auth input[type="submit"]:hover{transform:translate(-2px,-2px);box-shadow:13px 13px 0 var(--fj-btn-shadow-strong)}
.fij-public-shell .btn.ghost,.fij-public-shell .btn.secondary,.fij-public-shell .button.secondary,.fij-public-shell .fij-home-btn-secondary,.fij-public-shell .fij-join-secondary,.fij-public-shell .fij-nav-action:not(.fij-nav-action-primary){background:#fff!important;color:var(--fj-navy)!important;border-color:var(--fj-navy)!important;--fj-local-shadow:#edf8f5}
.fij-public-shell .fij-nav-action-primary,.fij-public-shell .fij-home-search button,.fij-public-shell .fij-jobs-search button[type="submit"],.fij-public-shell .fij-companies-search button[type="submit"],.fij-public-shell .fij-unified-public-search button[type="submit"],.fj-auth .btn.full,.fj-auth button[type="submit"]{background:var(--fj-teal)!important;border-color:var(--fj-navy)!important;color:#06151a!important;--fj-local-shadow:var(--fj-btn-shadow-warm)}
.fij-public-shell .fij-list-link,.fij-public-shell .fij-view-role,.fij-public-shell .fij-company-action{min-height:34px;padding:8px 12px;font-size:12px;background:#fff!important;color:var(--fj-navy)!important;--fj-local-shadow:#e7f5f1;box-shadow:6px 6px 0 var(--fj-local-shadow)}
.fij-public-shell .fij-list-link:hover,.fij-public-shell .fij-view-role:hover,.fij-public-shell .fij-company-action:hover{box-shadow:9px 9px 0 var(--fj-btn-shadow-strong)}
.fij-public-shell .fij-home-search button,.fij-public-shell .fij-jobs-search button,.fij-public-shell .fij-companies-search button,.fij-public-shell .fij-unified-public-search button{box-shadow:5px 5px 0 #ffd9ca;min-height:43px;padding-inline:18px}

/* Hero base layer cleanup after stock-image migration. */
.fij-auth-brand-panel{position:relative;overflow:hidden;isolation:isolate}
.fij-auth-brand-panel > *{position:relative;z-index:1}

/* Refined list cards after the design-system pass. */
.fij-job-card,.fij-company-list-item,.fij-article-row{border-radius:0!important;background:#fff;border:1px solid var(--fj-line);box-shadow:0 14px 38px rgba(16,18,35,.06)}
.fij-job-card:hover,.fij-company-list-item:hover,.fij-article-row:hover{transform:translate(-1px,-2px);box-shadow:13px 13px 0 #dff5ef,0 20px 54px rgba(16,18,35,.08)}
.fij-kicker,.eyebrow{font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--fj-teal)}

/* UP1762 - global breadcrumb and pagination alignment */
.fij-public-breadcrumb,
.fij-breadcrumbs,
.fij-mobile-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  width:min(var(--fj-max),calc(100% - 36px));
  margin:18px auto 18px;
  padding:0;
  color:#6f7c8f;
  font-family:var(--fj-font);
  font-size:12px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:.01em;
}
.fij-public-breadcrumb a,
.fij-breadcrumbs a,
.fij-mobile-breadcrumb a{color:#536173;text-decoration:none;border-bottom:1px solid transparent;}
.fij-public-breadcrumb a:hover,
.fij-breadcrumbs a:hover,
.fij-mobile-breadcrumb a:hover{color:var(--fj-teal-dark);border-bottom-color:var(--fj-teal-dark);}
.fij-breadcrumb-sep,
.fij-mobile-breadcrumb-sep{color:#a2adba;font-weight:700;}
.fij-breadcrumb-current,
.fij-mobile-breadcrumb-current{color:#2f3847;font-weight:650;max-width:70ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fij-page > .fij-public-breadcrumb:first-child,
.fij-page > .fij-mobile-breadcrumb:first-child{margin-top:18px;margin-bottom:14px;}


.fij-pagination-global{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 18px;
  margin:28px 0 0;
  padding:0;
  color:#536173;
}
.fij-pagination-global-summary{margin:0;color:#647083;font-size:13px;font-weight:700;}
.fij-pagination-global-nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px;}
.fij-pagination-global-nav a,
.fij-pagination-global-nav span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  min-height:34px;
  padding:7px 11px;
  border:1px solid #cbdad5;
  background:#fff;
  color:var(--fj-navy);
  font-size:13px;
  font-weight:650;
  line-height:1;
  text-decoration:none;
  border-radius:0;
  box-shadow:none;
}
.fij-pagination-global-nav a:hover{background:#effbf8;border-color:var(--fj-teal);color:var(--fj-teal-dark);box-shadow:4px 4px 0 #dff5ef;transform:translate(-1px,-1px);}
.fij-pagination-global-nav .is-current{background:var(--fj-navy);border-color:var(--fj-navy);color:#fff;box-shadow:4px 4px 0 #dff5ef;}
.fij-pagination-global-nav .is-disabled{background:#f3f7f6;color:#9aa7b4;border-color:#dfe8e5;cursor:not-allowed;}
.fij-pagination-global-nav .is-gap{border-color:transparent;background:transparent;color:#9aa7b4;min-width:20px;padding-inline:2px;}

@media (max-width:860px){
  .fij-public-breadcrumb,
  .fij-breadcrumbs,
  .fij-mobile-breadcrumb{width:min(100% - 28px,var(--fj-max));margin:12px auto 12px;font-size:11px;gap:5px;}
  .fij-breadcrumb-current,
  .fij-mobile-breadcrumb-current{max-width:52vw;}
  .fij-pagination-global{align-items:flex-start;margin-top:22px;gap:10px;}
  .fij-pagination-global-summary{width:100%;font-size:12px;}
  .fij-pagination-global-nav{gap:6px;}
  .fij-pagination-global-nav a,
  .fij-pagination-global-nav span{min-width:35px;min-height:36px;padding:8px 10px;font-size:12px;}
}

/* UP1763 - global Inter typography and compact public UI enforcement */
.fij-public-shell,
.fij-public-shell input,
.fij-public-shell select,
.fij-public-shell textarea,
.fij-public-shell button,
.fij-public-shell .btn,
.fij-public-shell .button,
.fij-public-shell .card,
.fij-public-shell .meta-token,
.fij-public-shell .status-badge,
.fij-public-shell .eyebrow,
.fij-public-shell .fij-list-link,
.fij-public-shell .fij-pagination-global,
.fj-auth,
.fj-auth input,
.fj-auth select,
.fj-auth textarea,
.fj-auth button,
.fj-auth .btn,
.fj-auth .button,
.fj-auth .card,
.fj-auth .role-option,
.fj-auth label{font-family:var(--fj-font)!important;}
.fij-public-shell h1,
.fij-public-shell h2,
.fij-public-shell h3,
.fij-public-shell h4,
.fj-auth h1,
.fj-auth h2,
.fj-auth h3{font-family:var(--fj-font)!important;font-weight:var(--fij-heading-weight-display);letter-spacing:var(--fij-heading-track-display);}
.fij-public-shell p,
.fj-auth p{font-family:var(--fj-font)!important;font-weight:400;}
.fij-public-shell .btn,
.fij-public-shell button.btn,
.fij-public-shell a.btn,
.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;
  border-radius:0!important;
  letter-spacing:.002em;
}
.fij-public-shell .btn:not(.secondary):not(.ghost),
.fij-public-shell button.btn:not(.secondary):not(.ghost),
.fj-auth .btn:not(.secondary):not(.ghost),
.fj-auth button[type="submit"]{
  background:var(--fj-navy);
  border-color:var(--fj-navy);
  color:#fff;
  box-shadow:7px 7px 0 #dff5ef;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease, color .16s ease;
}
.fij-public-shell .btn:not(.secondary):not(.ghost):hover,
.fij-public-shell button.btn:not(.secondary):not(.ghost):hover,
.fj-auth .btn:not(.secondary):not(.ghost):hover,
.fj-auth button[type="submit"]:hover{
  transform:translate(-2px,-2px);
  box-shadow:10px 10px 0 #b9eee2;
  background:var(--fj-purple);
  border-color:var(--fj-navy);
  color:#fff;
}
.fij-public-shell .btn.secondary,
.fij-public-shell .btn.ghost,
.fj-auth .btn.secondary,
.fj-auth .btn.ghost{
  box-shadow:5px 5px 0 #e7f5f1;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}
.fij-public-shell .btn.secondary:hover,
.fij-public-shell .btn.ghost:hover,
.fj-auth .btn.secondary:hover,
.fj-auth .btn.ghost:hover{transform:translate(-1px,-1px);box-shadow:8px 8px 0 #c9f1e8;}
.fij-public-shell .meta-token,
.fij-public-shell .status-badge{
  font-size:11px;
  line-height:1.15;
  font-weight:650;
  letter-spacing:.002em;
}
.fij-public-shell .fij-inline-icon svg,
.fj-auth .fij-inline-icon svg{max-width:100%!important;max-height:100%!important;}
@media (max-width:860px){
  .fij-public-shell .btn,
  .fij-public-shell button.btn,
  .fj-auth .btn,
  .fj-auth button[type="submit"]{box-shadow:5px 5px 0 #dff5ef;min-height:38px;padding:9px 12px;}
  .fij-public-shell .btn:hover,
  .fij-public-shell button.btn:hover,
  .fj-auth .btn:hover,
  .fj-auth button[type="submit"]:hover{transform:translate(-1px,-1px);box-shadow:7px 7px 0 #b9eee2;}
}

/* source: /assets/frontend/core/stability.css */
/* FilmIndustry Jobs UP1761 - Public asset loading stability layer.
   Purpose: provide a minimal, cache-busted baseline so public pages never render as raw/unstructured UI
   when a page-specific desktop/mobile stylesheet is delayed, cached incorrectly or skipped by media query. */
:root{
  --fij-font: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --fij-ink: #1E1F1E;
  --fij-muted: #66706C;
  --fij-paper: #FFFDF7;
  --fij-mint: #E9F8F1;
  --fij-mint-strong: #C8F0E4;
  --fij-navy: #111F32;
  --fij-purple: #5951B8;
  --fij-orange: #F48A3D;
  --fij-border: #1E1F1E;
}
html{box-sizing:border-box;-webkit-text-size-adjust:100%;text-size-adjust:100%;}
*,*::before,*::after{box-sizing:inherit;}
body.fij-public-shell,body.fj-auth{margin:0;min-width:320px;font-family:var(--fij-font);color:var(--fij-ink);background:linear-gradient(180deg,#F2FBF7 0%,#FFFDF7 48%,#F7F2FF 100%);line-height:1.55;}
body.fij-public-shell img,body.fj-auth img{max-width:100%;height:auto;}
body.fij-public-shell a,body.fj-auth a{color:inherit;text-decoration:none;}
body.fij-public-shell .container{width:min(1180px,calc(100% - 40px));margin-inline:auto;}
body.fij-public-shell main{min-height:58vh;}
.fij-public-header{position:sticky;top:0;z-index:90;background:rgba(255,253,247,.94);border-bottom:1px solid rgba(30,31,30,.12);backdrop-filter:blur(14px);}
.fij-public-header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px;}
.fij-brand-lockup,.fij-public-brand,.fij-footer-brand,.fij-auth-brand{display:inline-flex;align-items:center;gap:10px;line-height:1;text-decoration:none;}
.fij-brand-lockup-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;}
.fij-brand-lockup-mark svg{display:block;width:42px;height:42px;max-width:42px;max-height:42px;}
.fij-brand-lockup-text{display:inline-block;font-weight:700;font-size:clamp(18px,2.2vw,25px);letter-spacing:-.012em;color:var(--fij-ink);white-space:nowrap;transform:translateY(1px);}
.fij-desktop-nav{display:flex;align-items:center;gap:10px;}
.fij-desktop-nav>a,.fij-user-menu-dropdown>summary,.fij-nav-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid transparent;font-weight:650;font-size:14px;line-height:1;cursor:pointer;}
.fij-nav-action-primary,.fj-btn-primary,.btn-primary,.button-primary,.fij-public-shell button[type="submit"],.fj-auth button[type="submit"]{background:var(--fij-purple);color:#fff;border:1px solid var(--fij-border);border-radius:0;box-shadow:9px 9px 0 var(--fij-mint-strong);font-family:var(--fij-font);font-weight:700;letter-spacing:.002em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.fij-nav-action-primary:hover,.fj-btn-primary:hover,.btn-primary:hover,.button-primary:hover,.fij-public-shell button[type="submit"]:hover,.fj-auth button[type="submit"]:hover{transform:translate(-2px,-2px);box-shadow:13px 13px 0 var(--fij-mint-strong);}
.fij-public-shell input,.fij-public-shell select,.fij-public-shell textarea,.fj-auth input,.fj-auth select,.fj-auth textarea{font:inherit;color:var(--fij-ink);border:1px solid rgba(30,31,30,.24);border-radius:0;background:#fff;min-height:44px;padding:10px 12px;}
.fij-public-shell input:focus,.fij-public-shell select:focus,.fij-public-shell textarea:focus,.fj-auth input:focus,.fj-auth select:focus,.fj-auth textarea:focus{outline:2px solid rgba(89,81,184,.26);outline-offset:2px;border-color:var(--fij-purple);}

.fij-public-shell .card,.fij-public-shell [class*="card"],.fj-auth [class*="card"]{border-radius:0;}
.fij-public-footer{background:var(--fij-navy);color:#F5FFF9;border-top:5px solid var(--fij-orange);}
.fij-public-footer a{color:inherit;}
.fij-inline-icon,.fij-card-icon,.fij-meta-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1;}
.fij-inline-icon svg,.fij-card-icon svg,.fij-meta-icon svg,.fij-public-header svg:not(.fij-brand-lockup-mark svg),.fij-mobile-bottom-nav svg{display:block;max-width:32px;max-height:32px;overflow:visible;}
.fij-mobile-bottom-nav .fij-appbar-icon{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;flex:0 0 22px!important;}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:10px 14px;background:#fff;border:2px solid var(--fij-border);z-index:999;}
@media (max-width:860px){
  body.fij-public-shell{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px));}
  body.fij-public-shell .container{width:min(100% - 28px,1180px);}
  .fij-public-header-inner{min-height:60px;gap:12px;}
  .fij-brand-lockup-mark,.fij-brand-lockup-mark svg{width:34px;height:34px;max-width:34px;max-height:34px;}
  .fij-brand-lockup-text{font-size:18px;letter-spacing:-.04em;}
  .fij-desktop-nav{display:none!important;}
  .fij-nav-action-primary,.fj-btn-primary,.btn-primary,.button-primary,.fij-public-shell button[type="submit"],.fj-auth button[type="submit"]{box-shadow:6px 6px 0 var(--fij-mint-strong);min-height:40px;padding:10px 13px;}
  .fij-nav-action-primary:hover,.fj-btn-primary:hover,.btn-primary:hover,.button-primary:hover,.fij-public-shell button[type="submit"]:hover,.fj-auth button[type="submit"]:hover{transform:translate(-1px,-1px);box-shadow:8px 8px 0 var(--fij-mint-strong);}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important;}}
