/* Share the Talent vault's reading width across employer and recruiter menus. */
body.employer-portal-body .employer-portal-logo img{width:250px!important;max-width:calc(100% + 32px)!important;max-height:82px!important;margin-left:-16px}
body.employer-portal-body .employer-portal-main {
  box-sizing: border-box;
  width: 100%;
  max-width: 1248px; /* Wider reading area, with the existing side padding retained. */
  min-width: 0;
  margin-inline: auto;
}
body.employer-portal-body .employer-portal-main > :not(dialog) { min-width: 0; }
body.employer-portal-body .employer-hiring-summary { grid-template-columns: minmax(0,1fr); gap:18px; }
body.employer-portal-body .employer-hiring-overview { grid-template-columns: minmax(0,1fr) 180px; }
body.employer-portal-body .hiring-metric-grid { min-width: 0; }
body.employer-portal-body .employer-overview-post { justify-self:center; }
body.employer-portal-body .employer-account-strip > div h2 { margin:0; font-size:1.12rem; }
body.employer-portal-body .employer-account-strip > div p { margin:5px 0 0; font-size:.85rem; overflow-wrap:anywhere; }
body.employer-portal-body .credit-pricing { grid-template-columns:repeat(3,minmax(0,1fr)); }
body[data-account-role="employer"] .job-builder-header-inner,
body[data-account-role="recruiter"] .job-builder-header-inner,
body[data-account-role="employer"] .job-builder-layout,
body[data-account-role="recruiter"] .job-builder-layout { max-width:1180px; }
@media(max-width:700px) {
  body.employer-portal-body .employer-portal-main { padding: 20px 16px 40px !important; }
  body.employer-portal-body .employer-hiring-overview { grid-template-columns: 1fr; }
  body.employer-portal-body .employer-promo-carousel { max-width: 180px; margin-inline: auto; }
  body.employer-portal-body .credit-pricing { grid-template-columns:1fr; }
  body.employer-portal-body .employer-info-tip em { left:auto; right:0; transform:none; width:min(240px,calc(100vw - 64px)); }
}
.auth-form label.trusted-device-choice { display:flex; align-items:center; gap:10px; font-size:.9rem; }
.auth-form label.trusted-device-choice input { width:18px; height:18px; min-height:18px; padding:0; margin:0; flex:0 0 18px; }
.site-header .header-companies-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:1px solid #cad8fa;border-radius:14px;background:#edf3ff;color:#2052db;font-weight:700;min-height:44px}
.site-header .header-companies-link:hover,.site-header .header-companies-link:focus-visible{background:#dfeaff;outline:2px solid #2455e6;outline-offset:2px}
.site-header .header-job-search button{display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.header-search-icon{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.employer-primary-link>span{display:flex!important;align-items:center;justify-content:center;padding:0!important;line-height:1}.employer-primary-link>span>svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.employer-profile-edit-form .profile-field-label,.company-story-panel .profile-field-label{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.employer-profile-edit-form .profile-field-label small,.company-story-panel .profile-field-label small{font-weight:400}
