
/* Source: up1779-public-font-weight-polish.css */
/* UP1779 Public Font Weight & Heading Polish
   Softens the Prompt typography so public pages keep the bold brand feel
   without looking overly heavy after the homepage/public design rebuild. */
:root {
  --fij-heading-weight-heavy: 720;
  --fij-heading-weight-section: 680;
  --fij-heading-weight-card: 650;
  --fij-heading-weight-nav: 760;
  --fij-heading-weight-button: 820;
  --fij-heading-weight-brand: 860;
  --fij-body-emphasis-weight: 460;
}

.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-synthesis-weight: none;
}

.fij-public-shell .hero h1,
.fij-public-shell .fjx-hero h1,
.fij-public-shell .fij-page-hero h1,
.fij-public-shell .fij-home-hero h1,
.fij-public-shell .fij-pricing-hero-v1767 h1,
.fij-public-shell .fij-article-hero h1,
.fj-auth .fij-auth-brand-panel h1 {
  font-weight: var(--fij-heading-weight-heavy) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.044em !important;
}

.fij-public-shell .section-head h2,
.fij-public-shell .compact-head h2,
.fij-public-shell .fij-pricing-final-cta h2,
.fij-public-shell .fij-lucas-panel-card h2,
.fij-public-shell .fij-company-profile h1,
.fij-public-shell .fij-company-detail h1,
.fij-public-shell .fij-account-context h1,
.fij-public-shell .fij-account-context h2,
.fij-public-shell .fij-content-context h2,
.fij-public-shell .fij-section-head h2,
.fij-public-shell .fij-join-simple-copy h2 {
  font-weight: var(--fij-heading-weight-section) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.034em !important;
}

.fij-public-shell .fij-pricing-card-v1767 h3,
.fij-public-shell .fij-company-content h3,
.fij-public-shell .fij-job-card h3,
.fij-public-shell .fij-article-row-content h3,
.fij-public-shell .card h3,
.fij-public-shell .fij-department-card h3,
.fij-public-shell .fij-company-list-item h3 {
  font-weight: var(--fij-heading-weight-card) !important;
  line-height: 1.16 !important;
  letter-spacing: -0.028em !important;
}

.fij-public-shell .fij-home-hero h1 {
  max-width: 760px;
}

.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: 820 !important;
  letter-spacing: 0.1em !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: var(--fij-heading-weight-button) !important;
}

.fij-public-shell .fij-home-search button {
  font-weight: var(--fij-heading-weight-button) !important;
}

.fij-public-shell .fij-public-brand,
.fij-public-shell .fij-footer-brand,
.fj-auth .fij-auth-brand {
  font-weight: var(--fij-heading-weight-brand) !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: var(--fij-heading-weight-nav) !important;
}

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

@media (max-width: 860px) {
  .fij-public-shell .fij-home-hero h1,
  .fij-public-shell .hero h1,
  .fij-public-shell .fjx-hero h1,
  .fij-public-shell .fij-pricing-hero-v1767 h1,
  .fij-public-shell .fij-article-hero h1,
  .fj-auth .fij-auth-brand-panel h1 {
    line-height: 1.1 !important;
    letter-spacing: -0.038em !important;
  }

  .fij-public-shell .section-head h2,
  .fij-public-shell .compact-head h2,
  .fij-public-shell .fij-pricing-final-cta h2,
  .fij-public-shell .fij-content-context h2,
  .fij-public-shell .fij-section-head h2,
  .fij-public-shell .fij-join-simple-copy h2 {
    line-height: 1.14 !important;
  }

  .fij-public-shell .fij-department-card h3,
  .fij-public-shell .fij-job-card h3,
  .fij-public-shell .fij-company-list-item h3,
  .fij-public-shell .card h3 {
    line-height: 1.18 !important;
  }
}

/* Source: up1778-heading-readability.css */
/* UP1778 Heading Typography Readability Polish
   Tightens Prompt-based heading scale after the global font switch so public pages stay readable. */
:root {
  --fij-heading-weight-heavy: 760;
  --fij-heading-weight-section: 720;
  --fij-heading-lh-hero: 1.03;
  --fij-heading-lh-section: 1.12;
}
.fij-public-shell h1,
.fij-public-shell h2,
.fij-public-shell h3,
.fj-auth h1,
.fj-auth h2,
.fj-auth h3 {
  font-family: "Prompt", Arial, sans-serif;
  text-wrap: balance;
  font-kerning: normal;
}
.fij-public-shell .hero h1,
.fij-public-shell .fjx-hero h1,
.fij-public-shell .fij-page-hero h1,
.fij-public-shell .fij-home-hero h1,
.fij-public-shell .fij-pricing-hero-v1767 h1,
.fij-public-shell .fij-article-hero h1,
.fj-auth .fij-auth-brand-panel h1 {
  font-weight: var(--fij-heading-weight-heavy) !important;
  line-height: var(--fij-heading-lh-hero) !important;
  letter-spacing: -0.048em !important;
  max-width: 980px;
}
.fij-public-shell .fij-home-hero h1 {
  font-size: clamp(54px, 6.4vw, 92px) !important;
}
.fij-public-shell .hero h1,
.fij-public-shell .fjx-hero h1,
.fij-public-shell .fij-pricing-hero-v1767 h1 {
  font-size: clamp(44px, 5.2vw, 72px) !important;
}
.fij-public-shell .fij-article-hero h1,
.fij-public-shell .fij-article-show .fij-article-hero h1 {
  font-size: clamp(36px, 4.6vw, 62px) !important;
  max-width: 880px;
}
.fij-public-shell .section-head h2,
.fij-public-shell .compact-head h2,
.fij-public-shell .fij-pricing-final-cta h2,
.fij-public-shell .fij-lucas-panel-card h2,
.fij-public-shell .fij-company-profile h1,
.fij-public-shell .fij-company-detail h1,
.fij-public-shell .fij-account-context h1,
.fij-public-shell .fij-account-context h2,
.fij-public-shell .fij-content-context h2 {
  font-weight: var(--fij-heading-weight-section) !important;
  line-height: var(--fij-heading-lh-section) !important;
  letter-spacing: -0.038em !important;
}
.fij-public-shell .section-head h2,
.fij-public-shell .compact-head h2 {
  font-size: clamp(30px, 3.8vw, 52px) !important;
}
.fij-public-shell .fij-pricing-final-cta h2 {
  max-width: 760px;
  font-size: clamp(34px, 4.2vw, 58px) !important;
  line-height: 1.08 !important;
  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-card-v1767 h3,
.fij-public-shell .fij-company-content h3,
.fij-public-shell .fij-job-card h3,
.fij-public-shell .fij-article-row-content h3,
.fij-public-shell .card h3 {
  font-weight: 720 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.032em !important;
}
.fij-public-shell .fij-pricing-card-v1767 h3 {
  font-size: clamp(25px, 2.2vw, 34px) !important;
}
.fij-public-shell .hero,
.fij-public-shell .fjx-hero,
.fij-public-shell .fij-pricing-final-cta,
.fij-public-shell .fij-lucas-page-hero {
  overflow-wrap: anywhere;
}
.fij-public-shell .fij-pricing-final-cta,
.fij-public-shell .fij-lucas-page-hero,
.fij-public-shell .hero[style*="background"],
.fij-public-shell .fjx-hero[style*="background"] {
  color: #fff;
}
.fij-public-shell .fij-lucas-page-v1771 h1 {
  font-size: clamp(42px, 5.6vw, 76px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
}
.fj-auth .fij-auth-brand-panel h1 {
  font-size: clamp(44px, 5.5vw, 74px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
}
.fj-auth .fij-auth-card h1,
.fj-auth .fij-register-card h1,
.fj-auth .fij-public-auth-card h1 {
  font-weight: 740 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.038em !important;
  font-size: clamp(32px, 3.6vw, 48px) !important;
}
@media (max-width: 860px) {
  .fij-public-shell .fij-home-hero h1,
  .fij-public-shell .hero h1,
  .fij-public-shell .fjx-hero h1,
  .fij-public-shell .fij-pricing-hero-v1767 h1,
  .fij-public-shell .fij-article-hero h1,
  .fj-auth .fij-auth-brand-panel h1 {
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.042em !important;
  }
  .fij-public-shell .section-head h2,
  .fij-public-shell .compact-head h2,
  .fij-public-shell .fij-pricing-final-cta h2,
  .fij-public-shell .fij-content-context h2 {
    font-size: clamp(28px, 8.2vw, 40px) !important;
    line-height: 1.13 !important;
    letter-spacing: -0.034em !important;
  }
  .fij-public-shell .fij-pricing-card-v1767 h3,
  .fij-public-shell .fij-company-content h3,
  .fij-public-shell .fij-job-card h3,
  .fij-public-shell .card h3 {
    font-size: clamp(21px, 6vw, 28px) !important;
    line-height: 1.18 !important;
  }
}

/* Source: lucas-widget.css */
/* UP1770 — user-facing Lucas chat widget */
.fij-lucas-widget{position:fixed;right:24px;bottom:24px;z-index:84;font-family:"Prompt",Arial,sans-serif;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:800 13px/1 "Prompt",Arial,sans-serif;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:900;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:900}.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:800 11px/1.25 "Prompt",Arial,sans-serif;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 "Prompt",Arial,sans-serif;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:900 12px/1 "Prompt",Arial,sans-serif;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:900;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:"Prompt",Arial,sans-serif;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:950;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:900}.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:950;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:"Prompt",Arial,sans-serif;color:#1e1f1e}.fij-lucas-page-v1771 .fij-lucas-page-hero{position:relative;overflow:hidden;padding:70px 0 52px;border-bottom:1px solid #dbe8e4;background:linear-gradient(135deg,#101322 0%,#5b55bd 100%);color:#fff}.fij-lucas-page-v1771 .fij-lucas-page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:42px 42px;opacity:.55}.fij-lucas-page-v1771 .fij-lucas-page-hero .container{position:relative;z-index:1}.fij-lucas-page-kicker{display:inline-flex;align-items:center;gap:8px;color:#baf4e7;font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.fij-lucas-page-kicker::before{content:"";width:28px;height:2px;background:#ff6a3d}.fij-lucas-page-v1771 h1{max-width:900px;margin:14px 0 14px;color:#fff;font-size:clamp(44px,6.3vw,88px);line-height:.92;letter-spacing:-.06em}.fij-lucas-page-v1771 .fij-lucas-page-hero p{max-width:760px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.6}.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:.13em;color:#baf4e7;font-weight:900}.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:clamp(28px,3vw,44px);line-height:1.02;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:950;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 "Prompt",Arial,sans-serif}.fij-lucas-page-form button{align-self:end;border:1px solid #101322;background:#25b98f;color:#101322;box-shadow:7px 7px 0 #dff5ef;font:950 13px/1 "Prompt",Arial,sans-serif;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:850}.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:950;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 .fij-lucas-page-hero{padding:48px 0 38px}.fij-lucas-page-v1771 h1{font-size:clamp(38px,11vw,56px)}.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;
  }

  .fij-public-shell h1,
  .fij-public-shell h2,
  .fij-public-shell h3,
  .fj-auth h1,
  .fj-auth h2,
  .fj-auth h3 {
    letter-spacing: -0.04em !important;
    text-wrap: balance;
  }

  .fij-public-shell h1,
  .fij-public-shell .hero h1,
  .fij-public-shell .fjx-hero h1,
  .fij-public-shell .fij-home-hero h1,
  .fij-public-shell .fij-job-simple-hero h1 {
    font-size: clamp(34px, 10.2vw, 48px) !important;
    line-height: 1.08 !important;
    font-weight: 720 !important;
  }

  .fij-public-shell h2,
  .fij-public-shell .fij-section-head h2,
  .fij-public-shell .section-head h2,
  .fij-public-shell .compact-head h2 {
    font-size: clamp(27px, 8.2vw, 38px) !important;
    line-height: 1.13 !important;
    font-weight: 690 !important;
  }

  .fij-public-shell h3,
  .fij-public-shell .fij-job-card h3,
  .fij-public-shell .fij-department-card h3,
  .fij-public-shell .card h3 {
    font-weight: 660 !important;
    line-height: 1.16 !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: 800 !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: 800 !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: 760 !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: 800 !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: 760 !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: 900;
  }

  .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: 850 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
  }

  /* Hero readability and mobile rhythm */
  .fij-home-hero,
  .fij-public-shell .hero,
  .fij-public-shell .fjx-hero {
    padding: 46px 0 46px !important;
    color: var(--fj-mobile-hero-text) !important;
    background: linear-gradient(135deg, #16133d 0%, #4e45a7 58%, #352d7b 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    overflow: hidden !important;
  }

  .fij-home-hero::before,
  .fij-public-shell .hero::before,
  .fij-public-shell .fjx-hero::before {
    opacity: .46 !important;
  }

  .fij-home-hero h1,
  .fij-public-shell .hero h1,
  .fij-public-shell .fjx-hero h1,
  .fij-jobs-index-context .fij-jobs-hero h1 {
    color: #ffffff !important;
    max-width: 100% !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.08) !important;
  }

  .fij-home-lede,
  .fij-home-scope,
  .fij-public-shell .hero p,
  .fij-public-shell .fjx-hero p,
  .fij-jobs-index-context .fij-jobs-hero p {
    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: 820 !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: 800 !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: 720 !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: 24px !important;
  }

  .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: clamp(25px, 7.6vw, 34px) !important;
    line-height: 1.1 !important;
    font-weight: 680 !important;
  }

  .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-simple-hero {
    padding: 34px 0 30px !important;
  }

  .fij-job-simple-hero h1 {
    font-size: clamp(36px, 11vw, 50px) !important;
    line-height: 1.03 !important;
    font-weight: 720 !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: 760 !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: 720 !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: 820 !important;
    letter-spacing: .12em !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-job-detail-context .fij-job-simple-hero h1,
  .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,
  .fij-public-shell .fij-company-content h3 {
    font-size: clamp(30px, 8.4vw, 42px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.038em !important;
    font-weight: 680 !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .fij-job-detail-context .fij-job-simple-hero {
    padding: 30px 0 28px !important;
  }

  .fij-job-detail-context .fij-job-simple-hero h1 {
    margin-top: 12px !important;
    margin-bottom: 14px !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: clamp(26px, 7.3vw, 34px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.035em !important;
    font-weight: 680 !important;
  }

  .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: 820 !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: 720 !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: 720 !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: 800 !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: 720 !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: 820 !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-hero {
    padding: 48px 0 60px !important;
  }

  .fij-home-context .fij-home-hero h1 {
    font-size: clamp(36px, 10vw, 50px) !important;
    line-height: 1.08 !important;
    margin-bottom: 16px !important;
  }

  .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;
    font-size: clamp(34px, 9.6vw, 46px) !important;
    line-height: 1.08 !important;
    font-weight: 720 !important;
    letter-spacing: -0.04em !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-auth-card h1,
  .fj-auth .fij-register-card h1,
  .fj-auth .fij-public-auth-card h1 {
    font-size: clamp(30px, 8.8vw, 40px) !important;
    line-height: 1.12 !important;
    font-weight: 700 !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: 760 !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 .fij-pricing-hero-v1767 {
    padding: 44px 0 48px !important;
  }

  .fij-pricing-v1767 .fij-pricing-hero-v1767 h1 {
    font-size: clamp(36px, 10.6vw, 52px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
    font-weight: 700 !important;
  }

  .fij-pricing-v1767 .fij-pricing-hero-v1767 p {
    font-size: 14.5px !important;
    line-height: 1.58 !important;
    color: rgba(255,255,255,.82) !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: clamp(31px, 9vw, 42px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.036em !important;
    font-weight: 690 !important;
    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: clamp(25px, 7.5vw, 34px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.032em !important;
    font-weight: 690 !important;
    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: 760 !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: 720 !important;
  }

  .fij-mobile-compare-value span:last-child {
    color: #0f766e !important;
    font-weight: 900 !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: clamp(30px, 8.4vw, 40px) !important;
  }

  .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: clamp(28px, 8vw, 38px) !important;
    line-height: 1.12 !important;
  }

  .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-job-detail-context .fij-job-simple-hero h1,
  .fij-company-detail-context .fij-company-profile-main-v1767 h1,
  .fij-company-detail-context .fij-company-profile-hero-v1767 h1 {
    font-size: clamp(31px, 8.6vw, 43px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.035em !important;
    font-weight: 690 !important;
  }

  .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 h1,
  .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 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: clamp(28px, 8.4vw, 38px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.034em !important;
    font-weight: 700 !important;
    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: 820 !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: 760 !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-home-hero .fij-kicker,
.fij-public-shell .fij-hero-dark .fij-kicker,
.fij-public-shell .fjx-hero .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-home-hero .fij-kicker,
  .fij-public-shell .fij-page-hero-dark .fij-kicker,
  .fij-public-shell .fjx-hero .fij-kicker{
    color:#7af2cf!important;
  }

  .fij-home-hero-bg.fij-home-film-texture::before,
  .fij-home-hero-bg.fij-home-film-texture::after,
  .fij-film-slate-mark,
  .fij-film-strip-track,
  .fij-film-timeline-lines,
  .fij-film-focus-ring,
  .fij-film-waveform,
  .fij-home-orbit-a,
  .fij-home-orbit-b{
    animation:none!important;
  }

  .fij-home-hero,
  .fij-public-shell .hero,
  .fij-public-shell .fjx-hero{
    contain:layout paint;
  }

  .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:800!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;}
}
