/* Launch refinements: genuine containment rather than clipping the page. */
:root{--vj-header-offset:140px;--vj-readable-muted:#606c61}
.vj55-legal{grid-template-columns:minmax(0,1fr);max-width:78ch;width:100%;min-width:0}
.vj55-legal>*{min-width:0;max-width:100%}.vj55-legal h1,.vj55-legal-body{overflow-wrap:anywhere;hyphens:auto}.vj55-legal-body{max-width:72ch;box-sizing:border-box}
.vj-nav-accounts{align-items:stretch!important}.vj-nav-accounts .vj-nav-account{min-height:54px;height:auto!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.vj-header .vj-nav-accounts .vj-nav-account:hover,.vj-header .vj-nav-accounts .vj-nav-account:focus-visible{background:#014529!important;color:#fff!important;border-color:#014529!important}.vj-header .vj-nav-accounts .vj-nav-account:hover *,.vj-header .vj-nav-accounts .vj-nav-account:focus-visible *{color:inherit}
.vj-header .vj-nav-accounts .vj-nav-account:focus-visible{outline:3px solid #bfb455;outline-offset:3px}
.vj-network-intro{font-size:max(.78rem,12px)!important;line-height:1.4}
.vj-account-network{border:1px solid #dce5dd;background:#f0f5ed;border-radius:20px;padding:24px;margin:22px 0 34px}.vj-account-network h2{font-size:clamp(1.3rem,3vw,1.8rem);margin:0 0 10px;color:#014529}.vj-account-network p{max-width:74ch}.vj-account-network ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vj-account-network li{display:grid;gap:4px;padding:15px;background:#fff;border:1px solid #dce5dd;border-radius:12px;min-width:0;overflow-wrap:anywhere}.vj-account-network li span{font-size:13px;color:#606c61}
.vj-candidate-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.vj-candidate-summary a{padding:22px;border:1px solid #dce5dd;border-radius:16px;text-decoration:none;display:grid;gap:5px;color:#014529;background:#f5f8f3}.vj-candidate-summary strong{font-size:1.7rem}.vj-candidate-summary span{font-weight:700}
.vj-password-option{margin:22px 0;padding-top:20px;border-top:1px solid #dce5dd}.vj-password-option summary{cursor:pointer;min-height:44px;font-weight:700}.vj-password-option form{display:grid;gap:12px}.vj-password-option input{width:100%;box-sizing:border-box}
.vj-field-error{color:#8f291b!important;font-weight:600;margin:8px 0}.vj-field-required{font-size:13px;color:#606c61;font-weight:500}
input,select,textarea,[data-vj-application-panel],.vj-application-success{scroll-margin-top:calc(var(--vj-header-offset) + 24px)}
.vj-upload-preview{display:block;max-width:320px;width:100%;max-height:180px;object-fit:contain;border:1px solid #dce5dd;border-radius:12px;margin-top:10px}
.vj-application-success{border:2px solid #4b7757;border-radius:20px;background:#eff6e9;padding:clamp(24px,5vw,42px);margin:24px 0;color:#014529}.vj-application-success h2{margin-top:0}.vj-application-panel-content .vj-saved-cv{background:#fff;border:1px solid #bccfbd;border-radius:14px;padding:18px}.vj-saved-cv select{min-height:48px;width:100%;font-size:16px}
body.vj-application-open .vj-mobile-apply,body.vj-application-sent .vj-mobile-apply{display:none!important}
.vj-job-header-save{margin:16px 0}.vj-job-header-save .vj-bookmark-control{margin:0}
.vj-search-control{min-width:0}.vj-search-control label{display:block;font-weight:700;margin-bottom:6px}
.vj-job-back,.vj-text-link,.vj-share-buttons a,.vj-job-share a,.vj51-company-contact a{min-height:44px;display:inline-flex;align-items:center}.vj-menu-toggle,.vj560-use-location{min-width:44px!important;min-height:44px!important}
.vj-job-meta,.vj-company-meta,.vj-company-job-count,.vj55-mag-card time,.vj55-mag-grid time,.vj55-process li>span,.vj-v5-company-form small,.vj54-company-form small,.vj-candidate-hint{color:#606c61!important}
.vj-badge-new,.vj-job-chips span{font-size:13px!important}
@media(max-width:760px){
 .vj55-legal h1{font-size:clamp(1.85rem,8vw,2.6rem)!important;line-height:1.15}.vj55-legal-body{padding:22px}

 .vj-account-network{padding:18px}.vj-account-network ul{grid-template-columns:repeat(2,minmax(0,1fr))}.vj-account-network li{padding:10px}.vj-account-network li strong{font-size:14px;line-height:1.35}.vj-account-network li span{font-size:12px}.vj-candidate-summary{grid-template-columns:minmax(0,1fr)}
 .vj-job-header-save{display:flex;justify-content:flex-end;margin:10px 0}.vj-job-header-save .vj-bookmark-control{width:auto}.vj-job-share{margin:24px 0}
 .vj-application-form{padding-bottom:24px!important}.vj-application-form button[type=submit]{width:100%;min-height:50px}
}

@media(max-width:1050px){
 .vj54-employer-nav{display:grid!important;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;padding:12px;gap:12px}.vj54-employer-nav>*{min-width:0;max-width:100%}.vj54-employer-nav .vj51-employer-nav-main{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px}.vj54-employer-nav .vj51-employer-nav-main a{white-space:normal;min-height:44px;padding:10px;display:flex;align-items:center;justify-content:center;text-align:center}
 .vj54-employer-nav .vj51-employer-nav-actions{display:flex;flex-wrap:wrap;justify-content:space-between;min-width:0}.vj54-employer-nav .vj-primary{white-space:nowrap}.vj54-account-menu{min-width:0;max-width:100%}.vj54-account-menu>summary{display:flex;align-items:center;min-height:44px;max-width:100%;white-space:normal}.vj54-account-menu>div{min-width:0;width:min(270px,calc(100vw - 58px));box-sizing:border-box}
}
/* Actual shared metadata and standalone controls used by the current templates. */
.vj-meta,.vj-company-card-foot strong.is-zero,.vj55-mag-grid small,.vj55-mag-featured-copy small,.vj55-contact small,.vj55-help,form#submit-job-form small.description{color:#606c61!important}
.vj-new-badge,.vj-card-badges span{font-size:13px!important}
.vj-section-head>a,.vj55-section-head>a,.vj-share a,.vj-share button,.vj560-contact-copy>a{min-height:44px;display:inline-flex;align-items:center}
form.vj-geosearch .vj560-location-wrap .vj560-use-location{width:44px;height:44px;top:calc((var(--vj-search-control-height,48px) - 44px)/2)}
.vj-menu-toggle{flex-basis:44px!important}

.vj-header .vj-nav-accounts .vj-nav-account.is-active-account:hover{background:#2b6746!important;border-color:#2b6746!important;color:#fff!important}
