/* HireDriver public company directory and profiles. Isolated screen presentation. */
@media screen {
.hdhire-company-directory,.hdhire-company-profile{width:100%;max-width:1140px;margin:0 auto 40px;color:#183748;font-family:system-ui,sans-serif;box-sizing:border-box}
.hdhire-company-directory .hdhire-company-hero,
.hdhire-company-profile .hdhire-company-hero{display:flex;align-items:center;gap:24px;padding:28px;margin:0 0 24px;border-bottom:4px solid #cf192a;border-radius:14px;background:#12384d;color:#fff;box-sizing:border-box}
.hdhire-company-directory .hdhire-company-heading,
.hdhire-company-profile .hdhire-company-heading{flex:1;min-width:0}
.hdhire-company-directory .hdhire-company-heading>h2,
.hdhire-company-profile .hdhire-company-heading>h2{margin:0;color:#fff;font:750 32px/1.2 system-ui,sans-serif;letter-spacing:-.6px;overflow-wrap:anywhere}
.hdhire-company-directory .hdhire-company-hero .hdhire-company-logo,
.hdhire-company-profile .hdhire-company-hero .hdhire-company-logo{flex:0 0 96px;width:96px;height:96px;padding:10px;border:1px solid #d7e2e9;border-radius:12px;background:#fff;object-fit:contain;box-sizing:border-box}
.hdhire-company-directory .hdhire-company-tagline,
.hdhire-company-profile .hdhire-company-tagline{margin:12px 0 0;color:#edf3f6;font:16px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}
.hdhire-company-directory .hdhire-company-intro,
.hdhire-company-profile .hdhire-company-intro{margin:0 0 22px;color:#466171;font:16px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}
.hdhire-company-directory .hdhire-company-hero .hdhire-company-intro{margin:12px 0 0;color:#edf3f6}
.hdhire-company-directory a.hdhire-company-button,
.hdhire-company-profile a.hdhire-company-button{display:inline-block;min-height:46px;padding:12px 18px;margin-top:16px;border:1px solid #cf192a;border-radius:8px;background:#cf192a;color:#fff;font:700 15px/1.4 system-ui,sans-serif;text-decoration:none;text-align:center;white-space:normal;box-sizing:border-box;overflow-wrap:anywhere}
.hdhire-company-directory a.hdhire-company-button:hover,
.hdhire-company-profile a.hdhire-company-button:hover{border-color:#af1323;background:#af1323;color:#fff}
.hdhire-company-profile a.hdhire-company-back{display:inline-block;min-height:44px;padding:10px 0;margin:0 0 14px;color:#12384d;font:650 14px/1.5 system-ui,sans-serif;text-underline-offset:3px;box-sizing:border-box}
.hdhire-company-directory .hdhire-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px}
.hdhire-company-directory .hdhire-company-card{min-width:0;margin:0;border:1px solid #d7e2e9;border-radius:12px;background:#fff;box-shadow:0 3px 12px #12384d05}
.hdhire-company-directory .hdhire-company-link{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px 16px;align-items:start;min-height:168px;padding:22px;border-radius:11px;color:#183748;text-decoration:none;box-sizing:border-box}
.hdhire-company-directory .hdhire-company-link:hover{background:#f5f8fa}
.hdhire-company-directory .hdhire-company-card .hdhire-company-logo{grid-column:1;grid-row:1/4;width:64px;height:64px;padding:6px;border:1px solid #d7e2e9;border-radius:10px;background:#fff;object-fit:contain;box-sizing:border-box}
.hdhire-company-directory .hdhire-company-card h3{grid-column:2;margin:0;color:#12384d;font:750 20px/1.35 system-ui,sans-serif;letter-spacing:-.25px;overflow-wrap:anywhere}
.hdhire-company-directory .hdhire-company-card .hdhire-company-tagline{grid-column:2;margin:0;color:#466171;font:14px/1.6 system-ui,sans-serif}
.hdhire-company-directory .hdhire-company-count{grid-column:2;justify-self:start;padding:5px 8px;border:1px solid #c7d8e2;border-radius:6px;background:#edf3f6;color:#12384d;font:650 13px/1.4 system-ui,sans-serif}
.hdhire-company-directory .hdhire-company-link>h3:first-child,
.hdhire-company-directory .hdhire-company-link>h3:first-child~.hdhire-company-tagline,
.hdhire-company-directory .hdhire-company-link>h3:first-child~.hdhire-company-count{grid-column:1/-1}
.hdhire-company-directory .hdhire-company-empty,
.hdhire-company-profile .hdhire-company-empty{padding:24px;margin:0 0 24px;border:1px solid #d7e2e9;border-radius:12px;background:#edf3f6;color:#466171;font:16px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}
.hdhire-company-directory .hdhire-company-empty>h2,
.hdhire-company-profile .hdhire-company-empty>h2{margin:0 0 10px;color:#12384d;font:750 24px/1.3 system-ui,sans-serif}
.hdhire-company-directory .hdhire-company-empty>p:last-child,
.hdhire-company-profile .hdhire-company-empty>p:last-child{margin-bottom:0}
.hdhire-company-profile .hdhire-company-jobs>h2{margin:28px 0 18px;color:#12384d;font:750 26px/1.3 system-ui,sans-serif;letter-spacing:-.4px}
/* Native WPJM jobs, scoped to this company's available-jobs section only. */
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings{margin:0;padding:0;border:0}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing{margin:0 0 14px;border:1px solid #d7e2e9;border-radius:12px;background:#fff;box-shadow:0 3px 12px #12384d05;font:16px/1.6 system-ui,sans-serif}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a{display:grid;grid-template-columns:64px minmax(0,1.8fr) minmax(0,.8fr) minmax(0,1fr);gap:18px;align-items:center;min-height:112px;padding:22px;border-radius:11px;box-sizing:border-box;text-decoration:none}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a:hover{background-color:#f5f8fa}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing.job_position_featured{border-left:4px solid #cf192a}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing.job_position_featured>a{background-color:#fff}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing.job_position_featured>a:hover,
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing.job_position_featured>a:focus{background-color:#f5f8fa}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>img.company_logo{position:static;float:none;width:64px;height:52px;margin:0;border-radius:8px;object-fit:contain;box-shadow:none}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.position,
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.location,
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>ul.meta{float:none;width:auto;min-width:0;margin:0;padding:0;overflow-wrap:anywhere}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.position:first-child{grid-column:1/3;grid-row:1}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.position:first-child~.location{grid-column:3;grid-row:1}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.position:first-child~ul.meta{grid-column:4;grid-row:1}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.position>h3{margin:0 0 7px;color:#12384d;font:750 20px/1.35 system-ui,sans-serif;overflow-wrap:anywhere}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.position>.company{color:#466171;font:14px/1.55 system-ui,sans-serif}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.position>.company>strong{font-weight:650;opacity:1}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.location{color:#466171;font:500 14px/1.6 system-ui,sans-serif;text-align:left}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>ul.meta{color:#526b79;font:14px/1.5 system-ui,sans-serif;text-align:right}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>ul.meta>li.job-type{display:inline-block;padding:5px 8px;margin:3px 0 3px 4px;border:1px solid #c7d8e2;border-radius:6px;background:#edf3f6;color:#12384d;font:700 12px/1.4 system-ui,sans-serif}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>ul.meta>li.date{margin-top:8px;color:#526b79;font:500 13px/1.5 system-ui,sans-serif}
.hdhire-company-directory .hdhire-company-pagination,
.hdhire-company-profile .hdhire-company-pagination{padding:0;margin:24px 0;text-align:center}
.hdhire-company-directory .hdhire-company-pagination>ul.page-numbers,
.hdhire-company-profile .hdhire-company-pagination>ul.page-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;border:0;list-style:none;white-space:normal}
.hdhire-company-directory .hdhire-company-pagination>ul.page-numbers>li,
.hdhire-company-profile .hdhire-company-pagination>ul.page-numbers>li{float:none;margin:0;padding:0;border:0;list-style:none}
.hdhire-company-directory .hdhire-company-pagination>ul.page-numbers>li>a,
.hdhire-company-directory .hdhire-company-pagination>ul.page-numbers>li>span,
.hdhire-company-profile .hdhire-company-pagination>ul.page-numbers>li>a,
.hdhire-company-profile .hdhire-company-pagination>ul.page-numbers>li>span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 12px;border:1px solid #c7d8e2;border-radius:8px;background:#fff;color:#12384d;font:650 15px/1.4 system-ui,sans-serif;text-decoration:none;box-sizing:border-box}
.hdhire-company-directory .hdhire-company-pagination span.current,
.hdhire-company-profile .hdhire-company-pagination span.current{border-color:#12384d;background:#12384d;color:#fff}
.hdhire-company-directory .hdhire-company-pagination a:hover,
.hdhire-company-profile .hdhire-company-pagination a:hover{border-color:#12384d;background:#edf3f6}
.hdhire-company-directory a:focus-visible,
.hdhire-company-profile a:focus-visible{outline:3px solid #087c86;outline-offset:3px}
.hdhire-company-directory .hdhire-company-link:focus-visible,
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a:focus-visible{outline-offset:-4px}
/* The only job-detail addition: the eligible public company's own profile link. */
body.single-job_listing p.hdhire-company-profile-cta{margin:16px 0 20px}
body.single-job_listing p.hdhire-company-profile-cta>a{display:inline-block;min-height:46px;padding:12px 18px;border:1px solid #a7bdca;border-radius:8px;background:#f7fafb;color:#12384d;font:700 15px/1.4 system-ui,sans-serif;text-decoration:none;white-space:normal;box-sizing:border-box}
body.single-job_listing p.hdhire-company-profile-cta>a:hover{border-color:#12384d;background:#edf3f6;color:#12384d}
body.single-job_listing p.hdhire-company-profile-cta>a:focus-visible{outline:3px solid #087c86;outline-offset:3px}
}
@media screen and (max-width:900px) {
.hdhire-company-directory .hdhire-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:767px) {
.hdhire-company-directory .hdhire-company-hero,
.hdhire-company-profile .hdhire-company-hero{gap:18px;padding:22px 20px}
.hdhire-company-directory .hdhire-company-heading>h2,
.hdhire-company-profile .hdhire-company-heading>h2{font-size:28px}
.hdhire-company-directory .hdhire-company-hero .hdhire-company-logo,
.hdhire-company-profile .hdhire-company-hero .hdhire-company-logo{flex-basis:80px;width:80px;height:80px}
.hdhire-company-directory .hdhire-company-grid{grid-template-columns:minmax(0,1fr)}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:8px 14px;padding:20px}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>img.company_logo{width:52px;height:48px;grid-column:1;grid-row:1/3;visibility:visible}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.position,
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.location,
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>ul.meta{grid-column:2;text-align:left}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.position:first-child,
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.position:first-child~.location,
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.position:first-child~ul.meta{grid-column:1/-1;grid-row:auto;text-align:left}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.position>h3{font-size:18px}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>ul.meta>li.job-type{margin:3px 4px 3px 0}
}
@media screen and (max-width:480px) {
.hdhire-company-directory .hdhire-company-hero,
.hdhire-company-profile .hdhire-company-hero{flex-direction:column;align-items:flex-start}
.hdhire-company-directory .hdhire-company-link{grid-template-columns:minmax(0,1fr);padding:20px}
.hdhire-company-directory .hdhire-company-card .hdhire-company-logo{grid-column:1;grid-row:1}
.hdhire-company-directory .hdhire-company-card h3,
.hdhire-company-directory .hdhire-company-card .hdhire-company-tagline,
.hdhire-company-directory .hdhire-company-count{grid-column:1}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a{grid-template-columns:minmax(0,1fr);gap:12px}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>img.company_logo{grid-column:1;grid-row:1}
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.position,
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>.location,
.hdhire-company-profile .hdhire-company-jobs>ul.job_listings>li.job_listing>a>ul.meta{grid-column:1}
}
