/* FilmIndustry Jobs UP1671 - Final Public Design QA & Mobile Page Polish
   A final cumulative public/mobile polish layer after real Android screenshot review.
   Focus: less noise, better mobile width, app bar alignment, compact buttons/cards, footer/auth/detail cleanup.
*/

body.fij-design-v1671{
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.fij-design-v1671 *{
  box-sizing:border-box;
}

body.fij-design-v1671 img,
body.fij-design-v1671 svg,
body.fij-design-v1671 video,
body.fij-design-v1671 iframe{
  max-width:100%;
}

body.fij-design-v1671 .container{
  min-width:0;
}

@media (max-width: 900px){
  body.fij-design-v1671{
    overflow-x:hidden!important;
    background:#f3f4f1!important;
    padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important;
  }

  body.fij-design-v1671.fij-job-detail-context,
  body.fij-design-v1671.fij-application-detail-context,
  body.fij-design-v1671.fij-article-detail-context,
  body.fij-design-v1671.fij-company-detail-context{
    padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))!important;
  }

  /* Use the phone width calmly: not edge-to-edge chaos, not desktop gutters. */
  body.fij-design-v1671 .container,
  body.fij-design-v1671 main > .container,
  body.fij-design-v1671 .section > .container,
  body.fij-design-v1671 .fij-home-section-v1658 > .container,
  body.fij-design-v1671 .fij-home-hero-inner-v1658,
  body.fij-design-v1671 .detail-layout-grid.container,
  body.fij-design-v1671 .fij-article-layout-v1661,
  body.fij-design-v1671 .aw-public-wrap{
    width:100%!important;
    max-width:none!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  body.fij-design-v1671 .fij-public-header .container{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  /* Mobile header and drawer: compact, not a second desktop page. */
  body.fij-design-v1671 .fij-public-header-inner{
    min-height:66px!important;
    height:66px!important;
    gap:10px!important;
  }
  body.fij-design-v1671 .fij-public-brand,
  body.fij-design-v1671 .fij-brand-lockup{
    min-width:0!important;
    gap:10px!important;
  }
  body.fij-design-v1671 .fij-brand-lockup svg,
  body.fij-design-v1671 .fij-brand-lockup img,
  body.fij-design-v1671 .fij-brand-mark-icon{
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
  }
  body.fij-design-v1671 .fij-brand-lockup strong,
  body.fij-design-v1671 .fij-brand-title{
    max-width:190px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:20px!important;
    line-height:1.05!important;
  }
  body.fij-design-v1671 .fij-brand-lockup small,
  body.fij-design-v1671 .fij-brand-subtitle{
    font-size:8.5px!important;
    letter-spacing:.24em!important;
  }
  body.fij-design-v1671 .fij-mobile-menu-button{
    flex:0 0 auto!important;
    min-width:80px!important;
    height:44px!important;
    padding:0 14px!important;
    border:0!important;
    background:#07111f!important;
    color:#fff!important;
    font-size:11px!important;
    letter-spacing:.13em!important;
    box-shadow:none!important;
  }
  body.fij-design-v1671 .fij-mobile-menu-button span{
    font-size:17px!important;
    line-height:1!important;
  }
  body.fij-design-v1671 .fij-mobile-drawer{
    width:min(88vw,330px)!important;
    max-width:330px!important;
    padding:18px 14px 24px!important;
    background:#fff!important;
  }
  body.fij-design-v1671 .fij-mobile-drawer-head{
    min-height:48px!important;
    margin-bottom:12px!important;
    padding-bottom:12px!important;
  }
  body.fij-design-v1671 .fij-mobile-drawer-head label{
    padding:8px 12px!important;
    font-size:11px!important;
  }
  body.fij-design-v1671 .fij-mobile-drawer a{
    min-height:46px!important;
    padding:9px 11px!important;
    border-color:rgba(7,17,31,.08)!important;
  }
  body.fij-design-v1671 .fij-mobile-drawer a span{
    font-size:14px!important;
  }
  body.fij-design-v1671 .fij-mobile-drawer a small{
    max-width:46%!important;
    font-size:10px!important;
    line-height:1.2!important;
    color:#64748b!important;
  }

  /* Homepage: keep required modules, but reduce vertical noise. */
  body.fij-design-v1671.fij-home-context .fij-home-hero-v1658,
  body.fij-design-v1671 .fij-home-hero-v1658{
    min-height:auto!important;
  }
  body.fij-design-v1671 .fij-home-hero-inner-v1658{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
  body.fij-design-v1671 .fij-home-hero-copy-v1658 h1{
    max-width:11.2em!important;
    font-size:clamp(38px,10.5vw,52px)!important;
    line-height:1.02!important;
    letter-spacing:-.055em!important;
  }
  body.fij-design-v1671 .fij-home-lede-v1658{
    max-width:36ch!important;
    margin-top:13px!important;
    font-size:16px!important;
    line-height:1.58!important;
  }
  body.fij-design-v1671 .fij-home-search-v1658{
    margin-top:18px!important;
    padding:10px!important;
    gap:8px!important;
    box-shadow:none!important;
  }
  body.fij-design-v1671 .fij-home-search-v1658 label,
  body.fij-design-v1671 .jobs-search label,
  body.fij-design-v1671 .search label{
    min-height:46px!important;
    padding:8px 10px!important;
  }
  body.fij-design-v1671 .fij-home-search-v1658 input,
  body.fij-design-v1671 .jobs-search input,
  body.fij-design-v1671 .search input,
  body.fij-design-v1671 .jobs-search select,
  body.fij-design-v1671 .search select{
    min-height:30px!important;
    font-size:16px!important;
  }
  body.fij-design-v1671 .fij-home-actions-v1658{
    margin-top:14px!important;
    gap:8px!important;
  }
  body.fij-design-v1671 .fij-home-actions-v1658 a{
    min-height:34px!important;
    padding:8px 13px!important;
    font-size:10px!important;
    letter-spacing:.095em!important;
  }
  body.fij-design-v1671 .fij-home-actions-v1658 a:nth-child(n+3){
    display:none!important;
  }
  body.fij-design-v1671 .fij-home-proof-v1658{
    display:none!important;
  }
  body.fij-design-v1671 .fij-lucas-strip-v1658{
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
  body.fij-design-v1671 .fij-lucas-strip-inner-v1658{
    display:block!important;
    padding:14px!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.fij-design-v1671 .fij-lucas-strip-inner-v1658 h2{
    max-width:12em!important;
    font-size:clamp(27px,7.4vw,36px)!important;
    line-height:1.06!important;
  }
  body.fij-design-v1671 .fij-lucas-strip-inner-v1658 p{
    max-width:36ch!important;
    margin-top:8px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  body.fij-design-v1671 .fij-lucas-strip-inner-v1658 a{
    width:auto!important;
    max-width:180px!important;
    margin-top:12px!important;
  }

  /* Sections should scan faster on phones. */
  body.fij-design-v1671 .fij-home-section-v1658,
  body.fij-design-v1671 .section,
  body.fij-design-v1671 .jobs-mobile-section{
    padding-top:22px!important;
    padding-bottom:22px!important;
  }
  body.fij-design-v1671 .fij-section-head-v1658{
    display:block!important;
    margin-bottom:13px!important;
  }
  body.fij-design-v1671 .fij-section-head-v1658 h2{
    max-width:12em!important;
    margin-top:7px!important;
    font-size:clamp(27px,7.6vw,36px)!important;
    line-height:1.05!important;
    letter-spacing:-.045em!important;
  }
  body.fij-design-v1671 .fij-section-head-v1658>a{
    margin-top:12px!important;
  }
  body.fij-design-v1671 .fij-kicker-v1658,
  body.fij-design-v1671 .eyebrow{
    font-size:10px!important;
    line-height:1.2!important;
    letter-spacing:.19em!important;
  }

  /* Cards: less stacked-box feeling. */
  body.fij-design-v1671 .card,
  body.fij-design-v1671 .job-listing-card,
  body.fij-design-v1671 .polished-job-card,
  body.fij-design-v1671 .listing-card,
  body.fij-design-v1671 .company-card,
  body.fij-design-v1671 .resource-card,
  body.fij-design-v1671 .pricing-card,
  body.fij-design-v1671 .fij-featured-job-v1658,
  body.fij-design-v1671 .fij-department-card-v1658,
  body.fij-design-v1671 .fij-join-card-v1658{
    box-shadow:none!important;
    border-color:rgba(7,17,31,.10)!important;
  }
  body.fij-design-v1671 .fij-featured-stack-v1658{
    gap:9px!important;
  }
  body.fij-design-v1671 .fij-featured-job-v1658{
    display:grid!important;
    grid-template-columns:46px 1fr!important;
    gap:11px!important;
    padding:11px!important;
  }
  body.fij-design-v1671 .fij-job-icon-v1658{
    width:42px!important;
    height:42px!important;
    font-size:15px!important;
  }
  body.fij-design-v1671 .fij-job-main-v1658 h3{
    margin:2px 0 5px!important;
    font-size:20px!important;
    line-height:1.12!important;
  }
  body.fij-design-v1671 .fij-job-main-v1658 p{
    display:none!important;
  }
  body.fij-design-v1671 .fij-job-meta-v1658{
    grid-column:2!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    margin-top:1px!important;
  }
  body.fij-design-v1671 .fij-job-meta-v1658 strong,
  body.fij-design-v1671 .fij-job-meta-v1658 span{
    padding:4px 7px!important;
    border:1px solid rgba(7,17,31,.08)!important;
    background:#f8fafc!important;
    font-size:9.5px!important;
    line-height:1.15!important;
    color:#475569!important;
  }

  body.fij-design-v1671 .fij-department-grid-v1658{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.fij-design-v1671 .fij-department-card-v1658{
    min-height:82px!important;
    padding:10px 8px!important;
    text-align:center!important;
  }
  body.fij-design-v1671 .fij-department-card-v1658 span[aria-hidden="true"]{
    width:28px!important;
    height:28px!important;
    margin:0 auto 8px!important;
    font-size:12px!important;
  }
  body.fij-design-v1671 .fij-department-card-v1658 h3{
    font-size:14px!important;
    line-height:1.15!important;
    letter-spacing:-.02em!important;
  }
  body.fij-design-v1671 .fij-department-card-v1658 p{
    display:none!important;
  }

  body.fij-design-v1671 .fij-join-section-v1658{
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
  body.fij-design-v1671 .fij-join-grid-v1658{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.fij-design-v1671 .fij-join-grid-v1658>div:first-child{
    padding:15px!important;
    background:#07111f!important;
    color:#fff!important;
  }
  body.fij-design-v1671 .fij-join-grid-v1658>div:first-child h2{
    font-size:clamp(26px,7vw,33px)!important;
    line-height:1.05!important;
  }
  body.fij-design-v1671 .fij-join-grid-v1658>div:first-child p{
    margin-top:7px!important;
    font-size:13px!important;
    line-height:1.45!important;
    color:#cbd5e1!important;
  }
  body.fij-design-v1671 .fij-join-card-v1658{
    min-height:58px!important;
    padding:12px 14px!important;
    display:grid!important;
    grid-template-columns:116px 1fr 16px!important;
    align-items:center!important;
    gap:8px!important;
  }
  body.fij-design-v1671 .fij-join-card-v1658::after{
    content:'›';
    color:#0e7490;
    font-weight:900;
  }
  body.fij-design-v1671 .fij-join-card-v1658 strong{
    font-size:18px!important;
    line-height:1.1!important;
  }
  body.fij-design-v1671 .fij-join-card-v1658 span{
    margin:0!important;
    font-size:12.5px!important;
    line-height:1.35!important;
  }

  body.fij-design-v1671 .fij-final-cta-v1658{
    padding-top:18px!important;
    padding-bottom:18px!important;
  }
  body.fij-design-v1671 .fij-final-cta-inner-v1658{
    display:block!important;
    min-height:0!important;
    padding:22px 14px!important;
  }
  body.fij-design-v1671 .fij-final-cta-inner-v1658 h2{
    max-width:11em!important;
    font-size:clamp(30px,8vw,40px)!important;
    line-height:1.04!important;
  }
  body.fij-design-v1671 .fij-final-cta-inner-v1658 p{
    max-width:36ch!important;
    margin-top:10px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  body.fij-design-v1671 .fij-final-cta-inner-v1658 a{
    margin-top:14px!important;
  }

  /* Buttons: compact by default; only forms/detail sticky may be wide. */
  body.fij-design-v1671 .btn,
  body.fij-design-v1671 a.btn,
  body.fij-design-v1671 button.btn,
  body.fij-design-v1671 .button,
  body.fij-design-v1671 .fij-home-actions-v1658 a,
  body.fij-design-v1671 .fij-section-head-v1658>a,
  body.fij-design-v1671 .fij-final-cta-v1658 a,
  body.fij-design-v1671 .fij-lucas-strip-inner-v1658>a,
  body.fij-design-v1671 .job-listing-card .btn,
  body.fij-design-v1671 .polished-job-card .btn,
  body.fij-design-v1671 .resource-card .btn,
  body.fij-design-v1671 .pricing-card .btn,
  body.fij-design-v1671 .company-card .btn{
    width:auto!important;
    max-width:min(100%,240px)!important;
    min-width:0!important;
    min-height:32px!important;
    padding:7px 12px!important;
    font-size:9.7px!important;
    line-height:1.1!important;
    letter-spacing:.075em!important;
    box-shadow:none!important;
  }
  body.fij-design-v1671 .fij-home-search-v1658 button,
  body.fij-design-v1671 .jobs-search button,
  body.fij-design-v1671 form.search button,
  body.fij-design-v1671 .search button,
  body.fij-design-v1671 .fij-mobile-sticky-apply-v1662 a,
  body.fij-design-v1671 .fij-mobile-sticky-apply-v1662 button{
    max-width:none!important;
    width:100%!important;
    min-height:38px!important;
  }

  /* Job list and chips: smaller, colored, faster to scan. */
  body.fij-design-v1671 .jobs-search.polished-search,
  body.fij-design-v1671 .search.advanced.polished-search{
    padding:10px!important;
    gap:8px!important;
    border-color:rgba(7,17,31,.10)!important;
    box-shadow:none!important;
  }
  body.fij-design-v1671 .job-listing-card,
  body.fij-design-v1671 .polished-job-card,
  body.fij-design-v1671 .listing-card{
    padding:12px!important;
    margin:0 0 10px!important;
  }
  body.fij-design-v1671 .job-listing-card h2,
  body.fij-design-v1671 .job-listing-card h3,
  body.fij-design-v1671 .polished-job-card h2,
  body.fij-design-v1671 .polished-job-card h3,
  body.fij-design-v1671 .listing-card h2,
  body.fij-design-v1671 .listing-card h3{
    font-size:clamp(22px,6vw,28px)!important;
    line-height:1.1!important;
    letter-spacing:-.04em!important;
    margin-bottom:8px!important;
  }
  body.fij-design-v1671 .job-meta,
  body.fij-design-v1671 .job-meta-compact,
  body.fij-design-v1671 .polished-job-card .job-meta{
    gap:5px!important;
  }
  body.fij-design-v1671 .meta-token,
  body.fij-design-v1671 .status-badge,
  body.fij-design-v1671 .badge,
  body.fij-design-v1671 .job-chip,
  body.fij-design-v1671 .tag{
    min-height:22px!important;
    padding:3px 7px!important;
    font-size:9px!important;
    line-height:1.15!important;
    letter-spacing:.035em!important;
    border-radius:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-transform:none!important;
    border:1px solid rgba(7,17,31,.10)!important;
    background:#f8fafc!important;
    color:#475569!important;
  }
  body.fij-design-v1671 .meta-token-company,
  body.fij-design-v1671 .chip-company{background:#f8fafc!important;color:#334155!important;border-color:#e2e8f0!important;}
  body.fij-design-v1671 .meta-token-location,
  body.fij-design-v1671 .chip-location{background:#ecfeff!important;color:#0e7490!important;border-color:#a5f3fc!important;}
  body.fij-design-v1671 .meta-token-workplace,
  body.fij-design-v1671 .chip-workplace{background:#ecfdf5!important;color:#047857!important;border-color:#a7f3d0!important;}
  body.fij-design-v1671 .meta-token-contract,
  body.fij-design-v1671 .chip-contract{background:#fdf2f8!important;color:#be185d!important;border-color:#fbcfe8!important;}
  body.fij-design-v1671 .meta-token-rate,
  body.fij-design-v1671 .chip-rate{background:#f1f5f9!important;color:#475569!important;border-color:#cbd5e1!important;}

  /* Detail pages: fewer frames, readable text and no appbar competition. */
  body.fij-design-v1671.fij-job-detail-context .fij-mobile-appbar,
  body.fij-design-v1671.fij-application-detail-context .fij-mobile-appbar{
    display:none!important;
  }
  body.fij-design-v1671.fij-job-detail-context .fij-lucas-float,
  body.fij-design-v1671.fij-application-detail-context .fij-lucas-float,
  body.fij-design-v1671.fij-jobs-index-context .fij-lucas-float,
  body.fij-design-v1671.fij-home-context .fij-lucas-float{
    display:none!important;
  }
  body.fij-design-v1671 .job-detail-card,
  body.fij-design-v1671 .company-detail-card,
  body.fij-design-v1671 .fij-article-main-v1661,
  body.fij-design-v1671 .apply-card.compact-apply-card,
  body.fij-design-v1671 .application-confirmation-card{
    padding:14px 12px!important;
    border:0!important;
    box-shadow:none!important;
  }
  body.fij-design-v1671 .job-detail-card h1,
  body.fij-design-v1671 .company-detail-card h1,
  body.fij-design-v1671 .fij-article-main-v1661 h1{
    font-size:clamp(31px,8.4vw,42px)!important;
    line-height:1.04!important;
    letter-spacing:-.05em!important;
  }
  body.fij-design-v1671 .job-detail-card p,
  body.fij-design-v1671 .job-detail-card li,
  body.fij-design-v1671 .apply-card p,
  body.fij-design-v1671 .fij-article-body-v1661{
    font-size:16px!important;
    line-height:1.62!important;
  }
  body.fij-design-v1671 .job-detail-card h2,
  body.fij-design-v1671 .apply-card h2,
  body.fij-design-v1671 .fij-article-main-v1661 h2{
    font-size:clamp(25px,6.8vw,34px)!important;
    line-height:1.06!important;
    margin-top:18px!important;
  }
  body.fij-design-v1671 .job-detail-badge-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.fij-design-v1671 .job-detail-badge-grid>div{
    padding:7px 8px!important;
    border:0!important;
    border-left:2px solid rgba(0,194,215,.42)!important;
    background:#f8fafc!important;
  }
  body.fij-design-v1671 .job-detail-badge-grid span{
    font-size:7.8px!important;
    letter-spacing:.085em!important;
  }
  body.fij-design-v1671 .job-detail-badge-grid strong{
    font-size:12px!important;
  }
  body.fij-design-v1671 .fij-mobile-sticky-apply-v1662{
    padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;
    gap:8px!important;
  }
  body.fij-design-v1671 .fij-mobile-sticky-apply-v1662 a,
  body.fij-design-v1671 .fij-mobile-sticky-apply-v1662 button{
    min-height:38px!important;
    padding:9px 10px!important;
    font-size:10px!important;
    letter-spacing:.095em!important;
  }

  /* Auth/register: less vertical dead space and more compact fields. */
  body.fij-design-v1671.fj-auth,
  body.fij-design-v1671.fj-auth body{
    padding-bottom:0!important;
  }
  body.fij-design-v1671 .fij-auth-shell{
    display:block!important;
    min-height:100vh!important;
  }
  body.fij-design-v1671 .fij-auth-brand-panel{
    min-height:0!important;
    padding:24px 16px!important;
  }
  body.fij-design-v1671 .fij-auth-brand-panel h1{
    max-width:11em!important;
    font-size:clamp(36px,10vw,52px)!important;
    line-height:1.02!important;
  }
  body.fij-design-v1671 .fij-auth-brand-panel p{
    max-width:34ch!important;
    font-size:15px!important;
    line-height:1.55!important;
  }
  body.fij-design-v1671 .fij-auth-trust-list{
    display:grid!important;
    gap:8px!important;
    margin-top:18px!important;
  }
  body.fij-design-v1671 .fij-auth-trust-list span{
    min-height:38px!important;
    padding:9px 10px!important;
    font-size:12px!important;
  }
  body.fij-design-v1671 .fij-auth-form-panel{
    padding:18px 14px 28px!important;
  }
  body.fij-design-v1671 .fij-auth-form-panel form,
  body.fij-design-v1671 .fij-auth-card,
  body.fij-design-v1671 .auth-card{
    padding:14px!important;
    border-color:rgba(7,17,31,.10)!important;
    box-shadow:none!important;
  }
  body.fij-design-v1671 .fij-auth-form-panel label{
    margin-bottom:10px!important;
    font-size:10px!important;
    letter-spacing:.14em!important;
  }
  body.fij-design-v1671 .fij-auth-form-panel input,
  body.fij-design-v1671 .fij-auth-form-panel select,
  body.fij-design-v1671 .fij-auth-form-panel textarea{
    min-height:39px!important;
    padding:8px 10px!important;
    font-size:16px!important;
  }
  body.fij-design-v1671 .fij-auth-form-panel .check,
  body.fij-design-v1671 .fij-auth-form-panel label:has(input[type="checkbox"]){
    display:flex!important;
    align-items:flex-start!important;
    gap:8px!important;
    line-height:1.4!important;
    font-size:13px!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  body.fij-design-v1671 .fij-auth-form-panel input[type="checkbox"]{
    width:18px!important;
    height:18px!important;
    min-height:18px!important;
    flex:0 0 auto!important;
  }
  body.fij-design-v1671 .fij-auth-form-panel button[type="submit"]{
    min-height:39px!important;
    padding:9px 14px!important;
    font-size:10px!important;
    letter-spacing:.1em!important;
  }

  /* Mobile appbar: exact centering and calmer active state. */
  body.fij-design-v1671 .fij-mobile-appbar{
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:calc(64px + env(safe-area-inset-bottom,0px))!important;
    padding:5px 4px calc(5px + env(safe-area-inset-bottom,0px))!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:2px!important;
    border-radius:14px 14px 0 0!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 -8px 22px rgba(7,17,31,.10)!important;
  }
  body.fij-design-v1671 .fij-mobile-appbar-item{
    min-width:0!important;
    min-height:48px!important;
    padding:5px 2px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    border-radius:10px!important;
    color:#64748b!important;
    background:transparent!important;
    overflow:hidden!important;
  }
  body.fij-design-v1671 .fij-mobile-appbar-item span{
    display:block!important;
    height:17px!important;
    line-height:17px!important;
    font-size:17px!important;
    text-align:center!important;
  }
  body.fij-design-v1671 .fij-mobile-appbar-item small{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    text-align:center!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.045em!important;
  }
  body.fij-design-v1671 .fij-mobile-appbar-item.active{
    color:#0e7490!important;
    background:#ecfeff!important;
  }
  body.fij-design-v1671 .fij-mobile-appbar-item.active::before{
    width:28px!important;
    height:2px!important;
  }
  body.fij-design-v1671 .fij-mobile-appbar-post,
  body.fij-design-v1671 .fij-mobile-appbar-post.active{
    background:transparent!important;
    color:#64748b!important;
    box-shadow:none!important;
  }

  /* Floating Lucas no longer competes with bottom nav on phones. */
  body.fij-design-v1671 .fij-lucas-float{
    display:none!important;
  }

  /* Article/company/dashboard/pricing page final mobile cleanup. */
  body.fij-design-v1671 .fij-article-card-v1661,
  body.fij-design-v1671 .resource-card,
  body.fij-design-v1671 .company-card,
  body.fij-design-v1671 .pricing-card,
  body.fij-design-v1671 .dashboard-card,
  body.fij-design-v1671 .profile-card{
    padding:12px!important;
    border-color:rgba(7,17,31,.10)!important;
    box-shadow:none!important;
  }
  body.fij-design-v1671 .fij-article-card-v1661 img,
  body.fij-design-v1671 .resource-card img,
  body.fij-design-v1671 .article-card-image,
  body.fij-design-v1671 .fij-article-image-fallback{
    height:132px!important;
    min-height:132px!important;
    object-fit:cover!important;
  }
  body.fij-design-v1671 .fij-article-card-v1661 h2,
  body.fij-design-v1671 .resource-card h2,
  body.fij-design-v1671 .company-card h2,
  body.fij-design-v1671 .pricing-card h2,
  body.fij-design-v1671 .dashboard-card h2{
    font-size:clamp(22px,6vw,30px)!important;
    line-height:1.1!important;
    letter-spacing:-.04em!important;
  }

  /* Footer: compact two-column link area and clear bottom alignment. */
  body.fij-design-v1671 .fij-public-footer{
    padding-top:28px!important;
    padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;
  }
  body.fij-design-v1671 .fij-footer-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:20px 18px!important;
  }
  body.fij-design-v1671 .fij-footer-brand-block{
    grid-column:1/-1!important;
  }
  body.fij-design-v1671 .fij-footer-brand-block p{
    max-width:34ch!important;
    margin-top:10px!important;
    font-size:12.5px!important;
    line-height:1.55!important;
  }
  body.fij-design-v1671 .fij-footer-grid h3{
    margin-bottom:8px!important;
    font-size:10px!important;
    letter-spacing:.16em!important;
  }
  body.fij-design-v1671 .fij-footer-grid a{
    padding:4px 0!important;
    font-size:12.5px!important;
    line-height:1.35!important;
  }
  body.fij-design-v1671 .fij-footer-bottom{
    margin-top:18px!important;
    padding-top:16px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:6px!important;
    font-size:11px!important;
    line-height:1.45!important;
    text-align:left!important;
  }
}

@media (max-width: 380px){
  body.fij-design-v1671 .fij-public-brand .fij-brand-title,
  body.fij-design-v1671 .fij-brand-lockup strong{
    max-width:150px!important;
    font-size:18px!important;
  }
  body.fij-design-v1671 .fij-mobile-menu-button{
    min-width:70px!important;
    padding:0 10px!important;
  }
  body.fij-design-v1671 .fij-mobile-appbar-item small{
    font-size:8.4px!important;
    letter-spacing:.025em!important;
  }
  body.fij-design-v1671 .fij-join-card-v1658{
    grid-template-columns:100px 1fr 14px!important;
  }
}

@media (min-width: 901px){
  body.fij-design-v1671 .fij-featured-job-v1658,
  body.fij-design-v1671 .fij-department-card-v1658,
  body.fij-design-v1671 .fij-join-card-v1658,
  body.fij-design-v1671 .job-listing-card,
  body.fij-design-v1671 .company-card,
  body.fij-design-v1671 .pricing-card{
    transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  }
}

@media (prefers-reduced-motion: reduce){
  body.fij-design-v1671 *,
  body.fij-design-v1671 *::before,
  body.fij-design-v1671 *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }
}
