.directoryPage{color:#24332e;background:#f8f6f1;min-height:100vh}.directoryHero{text-align:center;background:radial-gradient(circle at 82% 5%,#dce8e2 0,#0000 30%),#f8f6f1;border-bottom:1px solid #d7ded9;padding:72px 7vw 64px}.directoryHero h1{margin:13px 0 14px}.directoryHero>p:not(.sectionLabel){color:#5b6964;max-width:720px;margin:0 auto;font-size:17px;line-height:1.7}.directoryHero label{color:#2f5d50;background:#fff;border:1px solid #87958f;border-radius:10px;align-items:center;gap:10px;max-width:620px;margin:28px auto 0;padding:0 16px;display:flex}.directoryHero input{background:0 0;border:0;outline:0;width:100%;height:50px}.rankingWrap{max-width:1320px;margin:0 auto;padding:50px 5vw 80px}.rankingNote{color:#5b6964;justify-content:space-between;gap:20px;margin-bottom:16px;font-size:12px;display:flex}.rankingNote strong{color:#24332e}.companyTable{background:#fff;border:1px solid #d7ded9;border-radius:12px;overflow:hidden}.companyTableHead,.companyTable article{grid-template-columns:1.35fr 1.15fr .55fr .55fr;align-items:center;gap:22px;display:grid}.companyTableHead{color:#dce8e2;text-transform:uppercase;letter-spacing:.7px;background:#24332e;padding:13px 22px;font-size:10px;font-weight:800}.companyTable article{border-bottom:1px solid #d7ded9;padding:22px}.companyTable article:last-child{border-bottom:0}.companyIdentity{align-items:center;gap:12px;display:flex}.rank{color:#a95a45;font-family:Georgia,serif;font-size:16px}.companyMark{color:#23473d;background:#dce8e2;border-radius:9px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:850;display:grid}.companyIdentity h2{margin:0 0 4px;font-size:16px}.companyIdentity small,.openingCount small{color:#5b6964;font-size:10px;display:block}.companyAreas{flex-wrap:wrap;gap:6px;display:flex}.companyAreas span{color:#23473d;background:#dce8e2;border-radius:4px;padding:5px 7px;font-size:9px}.openingCount strong{font-family:Georgia,serif;font-size:24px}.careerLink{color:#2f5d50;text-align:center;border:1px solid #87958f;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:800;text-decoration:none}.careerLink:hover{color:#fff;background:#2f5d50}.methodNote{color:#5b6964;max-width:900px;margin:20px auto 0;font-size:11px;line-height:1.65}.profileEntry{color:#23473d;background:#dce8e2;border-radius:20px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.profileEntry span{font-size:15px}@media (max-width:900px){.companyTableHead{display:none}.companyTable article{grid-template-columns:1fr 1fr}.companyIdentity{grid-column:1/-1}.careerLink{width:max-content}}@media (max-width:700px){.directoryHero{padding:52px 22px}.rankingWrap{padding:34px 18px 60px}.rankingNote{flex-direction:column}.companyTable article{grid-template-columns:1fr}.companyIdentity{grid-column:auto}.headerActions .textButton{display:none}}.companyTableHead,.companyTable article{grid-template-columns:minmax(0,1.35fr) minmax(140px,.8fr) minmax(165px,.8fr) minmax(185px,1fr);column-gap:12px}.companyTableHead span{white-space:nowrap}.companyTableHead span:nth-child(3),.openingCount{text-align:left}.companyTableHead span:nth-child(4){text-align:center}.openingCount .indexingCount{color:#a95a45;font-family:inherit;font-size:13px}.companyMark{border:1px solid #d7ded9;flex:none;position:relative;overflow:hidden}.companyMark img{object-fit:contain;background:#fff;width:100%;height:100%;padding:6px;position:absolute;inset:0}@media (max-width:900px){.companyTableHead{display:none}.companyTable article{grid-template-columns:1fr 1fr}}@media (max-width:700px){.companyTable article{grid-template-columns:1fr}}
