/* Existing marketplace colours and components, extended for shorter task flows. */
.role-choice{border:0;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-choice legend{font-size:13px;font-weight:650;margin-bottom:10px}.role-choice label{border:1px solid #bdc8db;border-radius:8px;padding:12px;display:flex;gap:9px;align-items:start;cursor:pointer;min-width:0}.role-choice label:has(input:checked){border-color:#203f9a;background:#f0f4ff;box-shadow:0 0 0 1px #203f9a}.role-choice input{margin-top:4px;accent-color:#203f9a;flex-shrink:0}.role-choice strong{font-size:13px;display:block}.role-choice small{font-size:11px;color:#526177;display:block;margin-top:4px;line-height:1.5}.password-control{display:flex;border:1px solid #b5c1d4;border-radius:6px;overflow:hidden}.password-control input{border:0;flex:1}.password-toggle{border:0;border-left:1px solid #dce2ed;background:#f1f4f9;color:#203f9a;min-width:62px;min-height:46px;font-size:12px;font-weight:700}.journey-list{padding-left:22px;line-height:1.8;color:#48566c;font-size:14px;display:grid;gap:10px;margin:20px 0}.journey-auth .auth-intro h1{font-size:clamp(32px,3.5vw,46px)}.journey-auth .auth-intro img{height:210px;object-fit:contain;background:#eef2f7}.quick-filters,.selected-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.quick-filters a,.selected-filters a{padding:11px 16px;border:1px solid #c4cee0;border-radius:24px;font-size:13px;background:white;min-height:44px;display:inline-flex;align-items:center;gap:10px}.quick-filters a.is-active{background:#203f9a;color:#fff;border-color:#203f9a}.selected-filters a{background:#edf2fc;font-size:12px;border-radius:7px;max-width:100%}.selected-filters span{font-size:20px}.results-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.results-toolbar .result-label{margin:0}.results-toolbar .field{margin:0;flex-direction:row;align-items:center;font-size:12px}.results-toolbar select{width:auto}.sort-submit{padding:10px 14px;min-height:44px}.js-enabled .sort-submit{display:none}.advanced-filters{border-top:1px solid #dce2ed}.advanced-filters>summary{font-weight:650;line-height:1.6}.advanced-filters[open]>summary{margin-bottom:12px}.search-results .empty h2{font-size:23px;line-height:1.4}.search-results .empty .actions{justify-content:center}.employer-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center;padding:54px 0 12px}.employer-hero>div>p{max-width:650px;line-height:1.8}.employer-hero .actions{margin:24px 0}.employer-hero aside{background:#f0f4fb}.onboarding-cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.onboarding-cards li{border:1px solid #dce2ed;border-radius:10px;padding:23px;background:#fff;line-height:1.7}.onboarding-cards strong{font-size:17px;color:#12275f}.onboarding-cards p{font-size:14px;margin-bottom:0}.profile-progress{background:#eef3fb;border:1px solid #c5d3ea;border-radius:10px;padding:22px;margin-bottom:25px}.profile-progress h2{font-size:22px;margin:0 0 10px}.profile-progress progress{width:100%;height:10px;accent-color:#203f9a}.profile-checklist{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;padding:0;margin:14px 0 0;font-size:12px}.profile-checklist .complete{color:#205d3d}.profile-checklist li:not(.complete){color:#526177}.account-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.recruitment-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.recruitment-stats a,.recruitment-stats>div{background:#fff;border:1px solid #dce2ed;border-radius:10px;padding:20px;display:grid;gap:8px}.recruitment-stats strong{font-size:30px;color:#12275f}.recruitment-stats span{font-size:12px;color:#526177}.job-form fieldset{border:0;padding:0;margin:22px 0}.job-form legend{font-size:21px;font-weight:750;color:#12275f;margin-bottom:18px}.draft-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:25px}.draft-actions .button{margin:0}.draft-note{background:#fff7e9;border-color:#e5cea9}.job-guidance{border-left:3px solid #f5821f;padding-left:16px;margin:0 0 20px}.job-guidance p{font-size:13px;line-height:1.7}.login-identity-note{font-size:12px;overflow-wrap:anywhere}.apply-profile-note{border-top:1px solid #dce2ed;padding-top:14px}
@media(max-width:850px){.employer-hero{gap:25px}.recruitment-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.journey-auth{margin-top:25px}.journey-auth .auth-intro .journey-list,.journey-auth .auth-intro>p{display:none}.journey-auth .auth-intro>a{display:block;font-size:13px;margin-bottom:22px}.journey-auth .auth-intro h1{font-size:30px}.role-choice{gap:8px}.role-choice label{padding:12px 9px}.role-choice strong{font-size:12px}.quick-filters{gap:8px;margin-bottom:18px}.quick-filters a{font-size:12px;padding:10px 13px}.search-layout .filter-panel{margin-bottom:20px}.results-toolbar{gap:10px}.results-toolbar .field{width:100%;justify-content:space-between}.results-toolbar .field select{max-width:220px;font-size:15px}.selected-filters{gap:7px}.selected-filters a{padding:8px 11px}.employer-hero{display:block;padding-top:30px}.employer-hero h1{font-size:39px}.employer-hero aside{margin-top:26px}.employer-hero .actions .button{width:100%}.onboarding-cards{grid-template-columns:1fr;gap:12px}.profile-progress{padding:20px}.profile-checklist{display:grid;gap:10px}.recruitment-stats{gap:10px}.recruitment-stats a,.recruitment-stats>div{padding:16px}.draft-actions .button{width:100%}.job-form legend{font-size:19px}}
