.fij-companies-list-section{background:#fff;padding-top:0}.fij-companies-search{position:relative;z-index:3;margin:-24px 0 24px;background:#fff;border:1px solid var(--fj-line);padding:12px;box-shadow:var(--fj-shadow);display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:10px}.fij-company-list{display:grid;gap:14px}.fij-company-list-item{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--fj-line);padding:20px;box-shadow:var(--fj-shadow-soft)}.fij-company-list-item::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:4px;background:var(--fj-purple)}.fij-company-logo{width:62px;height:62px;display:grid;place-items:center;background:var(--fj-mint);border:1px solid var(--fj-line);color:var(--fj-teal-dark);font-weight:950;font-size:22px}.fij-company-content h3{margin-bottom:6px}.fij-source-badge{display:inline-flex;margin-top:8px;padding:5px 8px;border:1px solid var(--fj-line);background:#f8fffd;color:var(--fj-muted);font-size:12px;font-weight:850}.fij-company-action{justify-self:end}.fij-company-profile-hero{background:linear-gradient(180deg,#e7f8f4,#fff);padding:clamp(44px,7vw,78px) 0}.fij-company-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:22px;align-items:start}.fij-company-kicker{display:inline-flex;margin-bottom:10px;color:var(--fj-teal-dark);font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.fij-company-summary{font-size:18px;color:#435166;max-width:760px}.fij-company-source-note{display:inline-flex;margin:10px 0;color:var(--fj-muted);font-weight:750}.fij-company-description{margin-top:18px;color:#2f3a4d}.fij-company-facts-card{border-top:4px solid var(--fj-purple)}.fij-company-actions{margin-top:18px}.fij-company-open-jobs{background:#fff}.fij-section-header-row{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.fij-company-job-list{display:grid;gap:12px}.fij-company-job-row{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid var(--fj-line);padding:18px}.fij-company-job-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--fj-muted)}

/* UP1759 consolidated polish */
.fij-companies-hero{padding:72px 0 82px;background:linear-gradient(135deg,#101223 0%,#393180 52%,#5a50b8 100%)}.fij-companies-list-section{background:linear-gradient(180deg,#fff 0%,#f7fbfa 100%);padding-bottom:72px}.fij-companies-container{max-width:var(--fj-list-max)}
.fij-companies-search{margin:-35px 0 26px;border-color:#ccddd8;box-shadow:0 18px 58px rgba(16,18,35,.12);grid-template-columns:minmax(260px,2.4fr) repeat(2,minmax(150px,1fr)) auto auto}.fij-company-list{gap:18px}.fij-company-list-item{grid-template-columns:58px minmax(0,1fr) 122px;padding:22px;border-color:#dbe7e4;box-shadow:var(--fj-card-shadow);background:linear-gradient(90deg,#fff 0%,#fff 78%,#f5fbff 100%)}.fij-company-list-item::before{width:5px;background:linear-gradient(180deg,var(--fj-purple),var(--fj-teal))}.fij-company-logo{width:48px;height:48px;font-size:18px;background:#e7f8f4;border-color:#cde7df}.fij-company-logo .fij-inline-icon{width:20px!important;height:20px!important;flex-basis:20px!important}.fij-company-content .eyebrow{font-size:11px;margin-bottom:7px}.fij-company-content h3{font-size:26px;letter-spacing:-.05em;margin-bottom:7px}.fij-company-content p{font-size:15px;line-height:1.5;color:#415066;max-width:760px}.fij-company-meta{gap:7px}.fij-company-meta .meta-token{font-size:11px;padding:5px 8px}.fij-company-action{font-size:13px;font-weight:900;color:var(--fj-navy);justify-self:end}.fij-company-action:hover{color:var(--fj-teal-dark)}

/* UP1760 companies page polish */
.fij-companies-hero{background:linear-gradient(135deg,#101223 0%,#332f7d 52%,#5951b8 100%)}
.fij-companies-hero h1,.fij-companies-hero p{color:#fff}.fij-companies-search{border:1px solid var(--fj-line-strong);box-shadow:10px 10px 0 #dff5ef,0 20px 58px rgba(16,18,35,.10)}
.fij-company-list-item{grid-template-columns:58px 1fr auto;padding:24px}.fij-company-logo{background:#e1f7f0;border-color:#b9eee2;color:#0f766e}.fij-company-content h3{font-size:25px;letter-spacing:-.05em}

/* UP1763 - companies card metadata hierarchy */
.fij-companies-list-section{background:linear-gradient(180deg,#fff 0%,#f8fcfb 100%);}
.fij-company-list{gap:16px;}
.fij-company-list-item{
  grid-template-columns:50px minmax(0,1fr) 128px;
  align-items:center;
  padding:20px 22px;
  background:linear-gradient(90deg,#fff 0%,#fff 83%,#f7fcfb 100%);
  border-color:#dbe8e4;
  box-shadow:0 14px 42px rgba(16,18,35,.055);
}
.fij-company-list-item:hover{box-shadow:0 22px 64px rgba(16,18,35,.09);border-color:#c6ddd7;}
.fij-company-list-item::before{width:4px;background:linear-gradient(180deg,var(--fj-teal),var(--fj-orange));}
.fij-company-logo{width:42px;height:42px;background:#eaf8f5;border-color:#cfe8e1;color:#0f766e;}
.fij-company-logo .fij-inline-icon{width:18px!important;height:18px!important;flex-basis:18px!important;}
.fij-company-content .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:5px;color:var(--fj-teal-dark);}
.fij-company-content h3{font-size:24px;line-height:1.02;margin-bottom:6px;letter-spacing:-.056em;}
.fij-source-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin:0 0 6px;
  padding:0;
  border:0;
  background:transparent;
  color:#728092;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.005em;
}
.fij-source-badge::before{content:"";width:16px;height:1px;background:#c8d7d2;display:inline-block;}
.fij-company-meta{gap:0;margin:0 0 7px;}
.fij-company-meta .meta-token{
  border:0!important;
  background:transparent!important;
  color:#6d7a89!important;
  padding:0 10px 0 0!important;
  margin:0 8px 0 0;
  font-size:10.5px!important;
  font-weight:650!important;
  box-shadow:none!important;
}
.fij-company-meta .meta-token:not(:last-child)::after{content:"";width:3px;height:3px;margin-left:8px;background:#b8c7d0;display:inline-block;}
.fij-company-meta .meta-token .fij-inline-icon{width:11px!important;height:11px!important;flex-basis:11px!important;color:#8b98a8;}
.fij-company-meta .fij-hiring-token{color:#0e7666!important;font-weight:800!important;}
.fij-company-content p{font-size:14.5px;line-height:1.46;color:#47566b;max-width:760px;margin:0;}
.fij-company-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:34px;
  padding:8px 12px;
  border:1px solid var(--fj-navy);
  background:#fff;
  color:var(--fj-navy);
  font-size:11px;
  font-weight:900;
  box-shadow:5px 5px 0 #e7f5f1;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease;
}
.fij-company-list-item:hover .fij-company-action{background:var(--fj-navy);color:#fff;transform:translate(-1px,-1px);box-shadow:8px 8px 0 #c9f1e8;}
.fij-company-action .fij-inline-icon{width:12px!important;height:12px!important;flex-basis:12px!important;}

/* UP1764 - quieter company helper metadata and tighter card rhythm */
.fij-companies-index-context .fij-company-list{gap:13px;}
.fij-companies-index-context .fij-company-list-item{
  grid-template-columns:40px minmax(0,1fr) 112px;
  gap:15px;
  padding:17px 20px;
  align-items:center;
  background:#fff;
  box-shadow:0 10px 28px rgba(16,18,35,.045);
}
.fij-companies-index-context .fij-company-list-item:hover{box-shadow:8px 8px 0 #e4f6f1,0 16px 44px rgba(16,18,35,.065);}
.fij-companies-index-context .fij-company-list-item::before{width:3px;opacity:.9;}
.fij-companies-index-context .fij-company-logo{width:34px;height:34px;background:#eef9f6;}
.fij-companies-index-context .fij-company-logo .fij-inline-icon{width:15px!important;height:15px!important;flex-basis:15px!important;}
.fij-companies-index-context .fij-company-content .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:4px;}
.fij-companies-index-context .fij-company-content h3{font-size:21px;line-height:1.06;margin-bottom:5px;}
.fij-companies-index-context .fij-source-badge{font-size:9.5px;color:#7a8797;margin-bottom:5px;font-weight:650;}
.fij-companies-index-context .fij-source-badge::before{width:12px;background:#d4e1dd;}
.fij-companies-index-context .fij-company-meta{margin-bottom:5px;}
.fij-companies-index-context .fij-company-meta .meta-token{font-size:9.5px!important;font-weight:600!important;color:#7b8796!important;margin-right:6px;padding-right:7px!important;}
.fij-companies-index-context .fij-company-meta .meta-token:not(:last-child)::after{width:2px;height:2px;margin-left:6px;}
.fij-companies-index-context .fij-company-meta .fij-hiring-token{font-weight:800!important;color:#0e7666!important;}
.fij-companies-index-context .fij-company-content p{font-size:13.5px;line-height:1.42;max-width:700px;color:#4f5f72;}
.fij-companies-index-context .fij-company-action{min-height:31px;padding:7px 10px;font-size:10.5px;box-shadow:4px 4px 0 #e7f5f1;}
.fij-companies-index-context .fij-company-action .fij-inline-icon{width:10px!important;height:10px!important;flex-basis:10px!important;}

/* UP1767 - company detail page polish */
.fij-company-detail-v1767 .fij-company-profile-hero-v1767{padding:clamp(50px,7vw,86px) 0;background:linear-gradient(180deg,#eaf8f4 0%,#fff 100%)}.fij-company-profile-grid-v1767{grid-template-columns:minmax(0,1.25fr) minmax(310px,420px);gap:42px;align-items:start}.fij-company-profile-main-v1767{background:#fff;border:1px solid #d7e3e0;padding:34px;box-shadow:0 18px 54px rgba(16,18,35,.055)}.fij-company-profile-main-v1767 h1{font-size:clamp(54px,6vw,86px);line-height:.95;letter-spacing:-.075em;margin-bottom:18px}.fij-company-quick-meta-v1767{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.fij-company-quick-meta-v1767 span{font-size:11px;font-weight:900;color:#536274;border:1px solid #d7e3e0;background:#f8fffd;padding:6px 8px}.fij-company-source-note{font-size:13px;color:#64748b}.fij-company-description{max-width:850px;font-size:17px;line-height:1.66}.fij-company-facts-card-v1767{background:#fff;border:1px solid #d7e3e0;border-top:4px solid #5b55bd;padding:24px;box-shadow:0 16px 44px rgba(16,18,35,.052)}.fij-company-facts-card-v1767 dl{display:grid;gap:0;margin:0}.fij-company-facts-card-v1767 dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #e4eeeb}.fij-company-facts-card-v1767 dl div:last-child{border-bottom:0}.fij-company-facts-card-v1767 dt{color:#64748b;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.fij-company-facts-card-v1767 dd{margin:0;color:#172033;font-weight:750;line-height:1.35}.fij-company-open-jobs-v1767{padding-top:54px}.fij-empty-company-jobs-v1767{border:1px solid #d7e3e0;background:#fff;padding:28px;box-shadow:0 14px 40px rgba(16,18,35,.05);max-width:820px}.fij-empty-company-jobs-v1767 h3{font-size:30px;margin:0 0 8px}.fij-empty-company-jobs-v1767 p{max-width:680px;color:#536274;line-height:1.6}.fij-company-detail-v1767 .btn{box-shadow:7px 7px 0 #dff5ef}.fij-company-detail-v1767 .btn:hover{transform:translate(-1px,-1px);box-shadow:10px 10px 0 #c7f0e7}

/* UP1862.7.3 - company directory search/list/detail polish */
.fij-companies-search-v186273{
  grid-template-columns:minmax(280px,1.45fr) minmax(170px,.85fr) minmax(150px,.75fr) minmax(170px,.85fr) minmax(120px,.55fr) auto;
  align-items:stretch;
  gap:10px;
}
.fij-companies-search-v186273 .input,
.fij-companies-search-v186273 .btn{min-height:44px;}
.fij-company-list-item .fij-source-badge{display:none!important;}
.fij-company-action-v186273,
.fij-company-list-item .fij-company-action-v186273{
  min-width:128px;
  min-height:40px;
  padding:10px 14px;
  border:1px solid var(--fj-navy)!important;
  background:#fff!important;
  color:var(--fj-navy)!important;
  font-size:12px!important;
  line-height:1.05;
  box-shadow:6px 6px 0 #dff5ef!important;
}
.fij-company-list-item:hover .fij-company-action-v186273{
  background:var(--fj-navy)!important;
  color:#fff!important;
  box-shadow:8px 8px 0 #c9f1e8!important;
}
.fij-company-claim-card-v186273{
  margin-top:18px;
  padding:18px;
  border:1px solid #d7e3e0;
  background:#f8fffd;
  box-shadow:7px 7px 0 #dff5ef;
}
.fij-company-claim-card-v186273 strong{
  display:block;
  color:var(--fj-navy);
  font-size:17px;
  line-height:1.2;
  margin-bottom:6px;
}
.fij-company-claim-card-v186273 p{
  margin:0 0 12px;
  color:#536274;
  line-height:1.5;
}
.fij-company-claim-card-v186273 .btn{
  width:100%;
  justify-content:center;
}

/* UP1862.7.4 - company directory internal linking SEO polish */
.fij-company-internal-links-v186274,
.fij-company-detail-v1767 .fij-company-quick-meta-v1767 a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
}
.fij-company-internal-links-v186274{
  flex-wrap:wrap;
  gap:8px;
  margin:-8px 0 22px;
}
.fij-company-internal-links-v186274 a,
.fij-company-detail-v1767 .fij-company-quick-meta-v1767 a{
  border:1px solid #d7e3e0;
  background:#f8fffd;
  color:#172033;
  font-size:11px;
  font-weight:900;
  padding:7px 9px;
}
.fij-company-internal-links-v186274 a:hover,
.fij-company-detail-v1767 .fij-company-quick-meta-v1767 a:hover,
.fij-internal-fact-link:hover,
.fij-company-small-link:hover{color:var(--fj-teal-dark)}
.fij-internal-fact-link{color:var(--fj-navy);font-weight:900;text-decoration:none;border-bottom:1px solid #b9eee2}
.fij-company-small-link{display:inline-flex;margin-top:12px;color:var(--fj-teal-dark);font-size:12px;font-weight:950;text-decoration:none}
.fij-company-internal-links-section-v186274{background:#fff;padding-top:0;padding-bottom:72px}
.fij-company-related-grid-v186274{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.fij-related-panel-v186274{border-top:4px solid var(--fj-teal);padding:24px}
.fij-related-panel-v186274 h2{font-size:clamp(24px,2.4vw,34px);margin:0 0 14px;letter-spacing:-.055em}
.fij-related-list-v186274{display:grid;gap:10px}
.fij-related-row-v186274{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid #e4eeeb;color:var(--fj-navy);text-decoration:none}
.fij-related-row-v186274:first-child{padding-top:0}
.fij-related-row-v186274:last-child{border-bottom:0}
.fij-related-row-v186274 strong{font-size:16px;line-height:1.18}
.fij-related-row-v186274 span{color:#607086;font-size:12px;font-weight:700;line-height:1.35}
.fij-related-row-v186274:hover strong{color:var(--fj-teal-dark)}
