.employment-fields{border:1px solid #dbe3eb;border-radius:12px;min-width:0;margin:20px 0;padding:20px}.employment-fields legend{padding:0 8px;font-weight:700}.employment-fields p{color:#475569;margin-bottom:16px;font-size:14px}.employment-details{gap:12px;margin:16px 0;display:grid}.employment-details>div{border-bottom:1px solid #e2e8f0;padding-bottom:10px}.employment-details dt{color:#475569;font-size:14px}.employment-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:16px;font-weight:600}.compare-choice{align-items:center;gap:8px;margin:12px 18px;font-size:14px;display:flex}.compare-choice input,.application-consent input{flex-shrink:0;width:18px;height:18px}.compare-bar{background:#edf4ff;border:1px solid #c5d9f5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:16px;display:flex}.compare-bar button:not(.account-primary){padding:8px;font-size:14px}.comparison-dialog{max-height:90dvh;overflow:auto;width:calc(100% - 24px)!important;max-width:1000px!important}.comparison-scroll{overflow:auto}.comparison-scroll table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}.comparison-scroll td,.comparison-scroll th{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;min-width:150px;padding:14px}.comparison-scroll th{background:#f1f5f9}.comparison-scroll small{margin-top:8px;font-weight:400;display:block}.application-dialog{max-height:90dvh;overflow:auto}.job-apply{margin:24px 0}.application-consent{align-items:flex-start;gap:10px;margin:18px 0;font-size:14px;display:flex}.application-card{background:#fff;border:1px solid #dbe3eb;border-radius:12px;margin:18px 0;padding:22px}.application-card h3{overflow-wrap:anywhere;font-size:18px}.application-card details{margin:16px 0}.application-card summary{cursor:pointer;font-weight:600}.application-card select,.admin-verifications select{border:1px solid #cbd5e1;border-radius:8px;margin-top:8px;padding:10px;font-size:16px;display:block}.application-card button{margin:8px 12px 0 0}.company-verification,.admin-verifications{background:#f8fafc;border:1px solid #dbe3eb;border-radius:12px;margin:28px 0;padding:24px}.company-badge{color:#153b66;background:#edf5ff;border:1px solid #a8c8ec;border-radius:10px;margin:16px 0;padding:12px 16px;font-size:14px}.company-badge summary{cursor:pointer;font-weight:700}.company-badge p{max-width:700px;margin-top:10px}.applications>p,.company-verification>p,.admin-verifications>p{font-size:16px;line-height:1.6}.account-profile-form fieldset{border:0;min-width:0;padding:0}.account-profile-form input,.account-profile-form textarea{max-width:100%}@media (max-width:640px){.employment-fields,.company-verification,.admin-verifications,.application-card{padding:16px}.compare-bar{gap:10px}.compare-bar .account-primary{width:100%}.employment-details dd{font-size:16px}}.opportunities>section,.opportunities>form{background:#fff;border:1px solid #dbe3e9;border-radius:14px;margin:28px 0;padding:22px}.opportunities h3{margin:0 0 12px}.opportunities p{line-height:1.6}.opportunities label{gap:7px;margin:12px 0;display:grid}.opportunities input:not([type=checkbox]),.opportunities select,.job-extra-filters input,.job-extra-filters select{color:#172b3d;background:#fff;border:1px solid #bdcbd6;border-radius:7px;width:100%;max-width:100%;padding:11px}.opportunities .application-consent{align-items:flex-start;display:flex}.opportunities .application-consent input{flex-shrink:0;margin-top:5px}.opportunities button{min-height:44px;padding:10px 15px}.opportunities .application-card button{margin:12px 12px 0 0}.job-extra-filters{margin:15px 0}.job-extra-filters summary{cursor:pointer;padding:12px 0;font-weight:600}.job-extra-filters .account-form-grid{margin:12px 0}.utility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.utility-grid article{border:1px solid #dbe3e9;border-radius:14px;padding:24px;line-height:1.7}.home-job-conditions{color:#4f6071;font-size:.85rem;line-height:1.5}.hiring-shortcuts{max-width:1240px;margin:20px auto;padding:0 24px}.hiring-shortcuts .category-shortcuts{flex-wrap:wrap}.company-live-jobs{margin:32px 0}.company-live-jobs article{border-bottom:1px solid #dbe3e9;padding:18px 0}.company-live-jobs h3{margin:0 0 6px}.company-live-jobs p{margin:6px 0}.utility-shell{max-width:1100px;margin:40px auto;padding:0 24px}.utility-shell>p{max-width:760px;line-height:1.7}.utility-shell h1{font-size:clamp(2rem,5vw,3.4rem)}@media (max-width:700px){.utility-grid{grid-template-columns:1fr}.opportunities>section,.opportunities>form{padding:16px}.opportunities .account-form-grid{grid-template-columns:1fr}.opportunities .saved-row{flex-wrap:wrap;align-items:flex-start;gap:10px}.opportunities .account-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.compare-bar{z-index:20;position:sticky;top:10px;box-shadow:0 6px 20px #132c4712}.comparison-scroll th:first-child{z-index:1;position:sticky;left:0}.comparison-scroll thead th{position:sticky;top:0}.comparison-scroll thead th:first-child{z-index:2}.article-job-links{background:#f3f7fb;border-radius:12px;margin:40px 0 10px;padding:24px}.article-job-links h2{font-size:24px}.article-job-links li{margin:12px 0}.job-extra-filters .job-form-grid{margin:10px 0}@media (max-width:640px){.compare-bar{padding:10px;top:6px}.compare-bar>button:not(.account-primary){white-space:nowrap;text-overflow:ellipsis;max-width:30%;font-size:12px;overflow:hidden}.compare-bar .account-primary{flex:1;width:auto}.compare-bar>span{font-size:13px}.comparison-scroll table{min-width:650px}.comparison-scroll th:first-child{min-width:110px;max-width:110px;font-size:12px}}.job-filters>.job-extra-filters{grid-column:1/-1;width:100%;min-width:0}.job-extra-filters .job-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.job-extra-filters label{gap:6px;display:grid}.job-extra-filters p{font-size:13px;line-height:1.5}.application-card input[type=datetime-local]{border:1px solid #bdcbd6;border-radius:7px;max-width:100%;padding:10px;display:block}@media (max-width:700px){.job-extra-filters .job-form-grid{grid-template-columns:1fr}}.employment-fields>.job-form-grid{display:block}.employment-group{border:1px solid #d9e0e8;border-radius:12px;min-width:0;margin:16px 0;padding:16px}.employment-group legend{padding:0 6px;font-weight:700}.professional-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;min-width:0;display:grid}.professional-field{color:#17243a;background:#fff;border:1px solid #d9e0e9;border-radius:12px;min-width:0;padding:12px}.professional-field legend{padding:0 4px;font-weight:650}.professional-field input:not([type=checkbox]),.professional-field select,.professional-field textarea,.profession-picker input,.profession-picker select{box-sizing:border-box;width:100%;max-width:100%;min-height:48px;font:inherit;color:#17243a;background:#fff;border:1px solid #b7c2d2;border-radius:8px;padding:10px}.professional-options{flex-wrap:wrap;gap:4px 12px;display:flex}.professional-options label{align-items:center;gap:8px;min-height:44px;display:flex}.professional-field label{gap:6px;display:grid}.profession-picker{gap:12px;display:grid}.recruitment-wizard{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e0e9;border-radius:16px;min-width:0;max-width:1000px;margin:20px auto;padding:clamp(12px,3vw,28px)}.recruitment-wizard *{box-sizing:border-box}.recruitment-wizard fieldset{min-width:0}.recruitment-wizard input,.recruitment-wizard textarea,.recruitment-wizard select{min-width:0;max-width:100%}.recruitment-wizard button{min-height:48px}.recruitment-wizard .wizard-actions{z-index:2;background:#fff;border-top:1px solid #d9e0e9;gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.wizard-progress{gap:8px;padding:0;list-style:none;display:flex}.wizard-progress li{background:#edf1f6;border-radius:8px;flex:1;min-width:0;padding:10px;font-size:.85rem}.wizard-progress li[aria-current=step]{color:#fff;background:#152945}.recruitment-error{color:#a41e26}.match-criteria{background:#f3f6fa;border-radius:10px;padding:12px}.recruitment-wizard{color:#17243a;overflow-wrap:break-word;width:calc(100% - 32px);font-size:16px;line-height:1.5}.recruitment-wizard h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(24px,4vw,32px);line-height:1.2}.recruitment-wizard h3{margin:24px 0 12px;font-size:20px;font-weight:700;line-height:1.35}.recruitment-wizard p{margin:10px 0 16px}.recruitment-wizard .wizard-step-label{color:#526174;margin:0 0 8px;font-size:14px}.recruitment-wizard .wizard-progress{gap:6px;margin:0 0 20px}.recruitment-wizard .wizard-progress li{overflow-wrap:normal;align-items:center;gap:7px;padding:10px 8px;font-size:13px;font-weight:600;display:flex}.recruitment-wizard .wizard-progress li span{color:#152945;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.recruitment-wizard>details{background:#f8fafc;border:1px solid #d9e0e9;border-radius:10px;margin:16px 0;padding:12px}.recruitment-wizard summary{cursor:pointer;min-height:24px;font-size:14px;font-weight:600}.recruitment-wizard label{color:#344256;flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.recruitment-wizard .job-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0 24px;display:grid}.recruitment-wizard input:not([type=checkbox]):not([type=radio]),.recruitment-wizard select,.recruitment-wizard textarea{color:#17243a;background:#fff;border:1px solid #aebccb;border-radius:8px;width:100%;min-height:48px;padding:12px;font:400 16px/1.4 Arial,sans-serif;display:block;box-shadow:0 1px 2px #17243a08}.recruitment-wizard textarea{resize:vertical;min-height:128px}:is(.recruitment-wizard input:focus-visible,.recruitment-wizard select:focus-visible,.recruitment-wizard textarea:focus-visible,.recruitment-wizard button:focus-visible,.profession-picker button:focus-visible){outline-offset:3px;outline:3px solid #27669f}.recruitment-wizard input[type=checkbox]{accent-color:#152945;flex-shrink:0;width:20px;height:20px;min-height:20px}.recruitment-wizard .professional-options label,.professional-field .professional-options label,.recruitment-wizard .wizard-consent{flex-direction:row;align-items:center;gap:10px;font-weight:400;display:flex}.recruitment-wizard .professional-fields{gap:20px;margin:20px 0}.recruitment-wizard .professional-field{background:#f8fafc;padding:16px}.recruitment-wizard .professional-field legend{font-size:14px}.recruitment-wizard .professional-field select+.professional-options{margin-top:10px}.recruitment-wizard button,.profession-picker button{cursor:pointer}.recruitment-wizard button:disabled{opacity:.6;cursor:wait}.recruitment-wizard .wizard-actions{align-items:stretch;margin-top:24px;padding-top:20px;position:static}.recruitment-wizard .wizard-actions button{border-radius:10px;padding:12px 20px;font-size:16px;font-weight:700}.recruitment-wizard .wizard-actions button:not(.account-primary){background:#fff;border:1px solid #aebccb}.recruitment-wizard .wizard-actions .account-primary{flex:1;max-width:320px}.profession-picker label{gap:8px;font-size:14px;font-weight:600;display:grid}.profession-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profession-picker .profession-choices button{text-align:left;color:#17243a;white-space:normal;overflow-wrap:break-word;background:#fff;border:1px solid #c3cdd9;border-radius:10px;width:100%;min-height:56px;padding:12px 14px;font:600 14px/1.5 Arial,sans-serif}.profession-picker .profession-choices button:hover{background:#f3f7fb;border-color:#617b98}.profession-picker .profession-choices button[aria-pressed=true]{background:#edf4fc;border:2px solid #152945;padding:11px 13px}.profession-picker .profession-selection{background:#edf4fc;border-left:4px solid #152945;border-radius:4px;margin:0;padding:12px;font-size:14px}.profession-picker .profession-result-count{color:#526174;margin:0;font-size:14px;line-height:1.5}.profession-picker>button{color:#17243a;background:#f3f6fa;border:1px solid #c3cdd9;border-radius:8px;min-height:48px;padding:10px 16px;font-size:14px}@media (max-width:640px){.recruitment-wizard{width:calc(100% - 24px);margin:16px auto;padding:18px 16px}.recruitment-wizard .wizard-progress li{text-align:center;flex-direction:column;gap:5px;padding:8px 2px;font-size:11px}.recruitment-wizard .job-form-grid,.profession-choices{grid-template-columns:1fr}.recruitment-wizard .wizard-actions .account-primary{max-width:none}.recruitment-wizard h3{font-size:18px}.recruitment-wizard .professional-field{padding:12px}}.account-profile-form [hidden]{display:none!important}.account-profile-form .jm4-steps,.account-profile-form .jm4-form-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.account-profile-form .jm4-steps button{color:#20547a;background:#fff;border:1px solid #b6c2ce;border-radius:10px;min-height:44px;padding:10px 12px}.account-profile-form .jm4-steps button[aria-current=step]{color:#fff;background:#0f233a}
