.jsw-builder label{display:grid;gap:6px;margin:14px 0}.jsw-builder input,.jsw-builder textarea,.jsw-builder select{max-width:100%;box-sizing:border-box}.jsw-builder .jsw-check{display:flex;align-items:flex-start}.jsw-builder input[type=checkbox]{width:20px;min-width:20px;height:20px}.jsw-suggestions{padding:18px;border:1px solid #c7dce8;background:#eef6fb;border-radius:12px}.jsw-suggestions small{display:block;margin-top:8px}.jsw-resume-preview{background:#fff;border:1px solid #d1dbe3;padding:28px;margin:20px 0;box-shadow:0 8px 25px #17304714;overflow-wrap:anywhere}.jsw-resume-preview h2{border-bottom:3px solid #b79437;padding-bottom:12px}.jsw-resume-preview h3{text-transform:capitalize}.jsw-match{border-top:1px solid #d9e2e8;padding:18px 0;overflow-wrap:anywhere}.jsw-score{min-width:65px;text-align:center;background:#e5f0f7;color:#173047;border-radius:12px;padding:10px;font-size:24px}.jsw-score small{display:block;font-size:11px}.jsw-seeker-badge{display:inline-block;max-width:100%;font-size:11px;line-height:1.4;border-radius:12px;padding:3px 8px;background:#deeffa;color:#15405d;margin-top:5px;overflow-wrap:anywhere}.jsw-feed-links{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.jsw-feed-links a{font-size:11px;line-height:1.35;padding:4px 7px;border:1px solid #c9dce9;border-radius:7px;color:#173047;background:#edf5fb;text-decoration:none;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jsw-discovery{display:flex;gap:16px;align-items:center;padding:10px 2px 14px;overflow-x:auto;scrollbar-width:thin;max-width:100%;box-sizing:border-box}.jsw-discovery>a{display:flex;gap:8px;align-items:center;min-width:110px;max-width:145px;flex-shrink:0;text-decoration:none;color:#173047}.jsw-discovery-logo{position:relative;flex:0 0 32px;width:32px;height:32px;border:1px solid #c49a40;border-radius:50%;padding:2px}.jsw-discovery-logo img{width:30px;height:30px;object-fit:cover;border-radius:50%}.jsw-discovery-logo b{position:absolute;right:-3px;bottom:-3px;border-radius:50%;background:#173047;color:#fff;font-size:9px;padding:2px}.jsw-discovery strong{font-size:11px;display:block;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jsw-discovery small{font-size:10px;display:block;color:#386c8e}.jsw-discovery-all{font-size:12px}.jsw-builder button:focus-visible,.jsw-feed-links a:focus-visible,.jsw-discovery a:focus-visible{outline:3px solid #b68e30;outline-offset:3px}#jsf-activity-page .jsf-feed-hero{display:none!important}#jsf-activity-page .activity-post>header{background:#faf8f2!important;border-bottom:1px solid #e8e4db!important;padding-bottom:10px!important}#jsf-activity-page .activity-post .body{padding-top:8px!important;padding-bottom:8px!important}#jsf-activity-page .activity-post .body p{margin:5px 0 8px!important}@media(max-width:620px){.jsw-resume-preview{padding:16px}.jsw-feed-links a{max-width:145px}.jsw-discovery{gap:12px}.jsw-discovery>a{min-width:90px}.jsw-discovery-logo{flex-basis:28px;width:28px;height:28px}.jsw-discovery-logo img{width:26px;height:26px}}

.jsf-feed-post>header,.jsf-xp-post-head{background:#faf8f2;border-bottom:1px solid #e8e4db}.jsf-feed-copy,.jsf-xp-post-body{padding-top:10px;padding-bottom:10px}.jsf-xp-post-who,.jsf-feed-post>header>div{min-width:0;flex:1}.jsf-feed-adventure-banner{display:none}

/* Hiring Centre 2.3.5 — five-step responsive wizard; navy, cream, powder-blue & gold */
.jsw-job-wizard{background:#fffdf8;border:1px solid #d8e0e8;border-radius:18px;padding:clamp(16px,3vw,28px);box-shadow:0 8px 26px #142f5211;color:#172f4a}
.jsw-job-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0 26px;overflow:visible}
.jsw-job-progress button{font:inherit;font-size:12px;background:#f3f4f2;border:1px solid #d4dfe7;border-radius:12px;padding:10px 5px;color:#254760;cursor:pointer;display:grid;gap:5px;text-align:center}
.jsw-job-progress button b{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e1eaf3;color:#132e49;margin:auto}
.jsw-job-progress button.is-active{border:2px solid #b99541;background:#fdf7e5;color:#102d49;font-weight:700}
.jsw-job-progress button.is-active b{background:#1d3753;color:#fff}
.jsw-job-step[hidden]{display:none!important}.jsw-job-step h3{margin-top:0}.jsw-step-heading{margin:0 0 20px;border-bottom:1px solid #e0e7ed;padding-bottom:14px}.jsw-step-heading p{max-width:68ch;color:#526477}
.jsw-job-step .jsw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jsw-job-step input:not([type=checkbox]):not([type=radio]),.jsw-job-step select,.jsw-job-step textarea{min-height:42px;width:100%;border-radius:9px;border:1px solid #bbcbd9;background:#fff;padding:10px;color:#142c46}
.jsw-job-step textarea{min-height:100px;resize:vertical}.jsw-job-step input:focus-visible,.jsw-job-step select:focus-visible,.jsw-job-step textarea:focus-visible{outline:2px solid #4c8fbd;outline-offset:2px}
.jsw-job-step-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;border-top:1px solid #e4e8eb;margin-top:25px;padding-top:18px}
.jsw-job-step-actions button{border-radius:10px;background:#b9dcef;color:#12304b;border:1px solid #85b8d6;padding:10px 16px;cursor:pointer;min-height:44px;font-weight:700}.jsw-job-step-actions .jsw-save-draft{margin-right:auto;background:#fff;color:#193852;border-color:#c9d4df}
.jsw-hiring-company,.jsw-hiring-compliance{border:1px solid #d8dfdf;padding:16px 18px;border-radius:13px;background:#faf9f5;margin:16px 0}
.jsw-hiring-company h3{margin:0 0 4px}.jsw-hiring-company p,.jsw-hiring-compliance p{color:#57697b}.jsw-hiring-allowance{background:#eff5f8;padding:12px 15px;border-left:4px solid #b79b4d;border-radius:8px}
.jsw-choice-field,.jsw-apply-methods{border:0;padding:10px 0}.jsw-choice-cards{display:flex;gap:8px;flex-wrap:wrap}.jsw-choice-cards label,.jsw-apply-methods label{background:#fff;border:1px solid #cfdce4;padding:9px 13px;border-radius:10px;cursor:pointer}.jsw-apply-methods label{display:flex;flex-direction:row;align-items:start;gap:10px}.jsw-apply-methods label small{display:block;color:#516a7e}
.jsw-job-review-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}.jsw-job-preview{background:#fff;border-radius:13px;border:1px solid #d2dde4;padding:22px;min-height:225px;overflow-wrap:anywhere}.jsw-job-preview img{object-fit:cover;border-radius:11px;float:right;margin:0 0 10px 12px}.jsw-job-quality,.jsw-job-payment{background:#faf9f4;border-radius:12px;border:1px solid #e0dfd6;padding:13px;margin:0 0 13px}.jsw-job-quality strong{font-size:24px;display:block}.jsw-job-quality progress{width:100%;accent-color:#b8994f}.jsw-publish-choice{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px}.jsw-publish-choice small{display:block;color:#556b80}
.jsw-hiring-safety-link{background:#fdf5de;border:1px solid #dfc995;border-radius:12px;padding:12px 17px;margin-bottom:18px}.jsw-hiring-safety-link a{color:#17476a;text-decoration:underline}
.jsw-job-fraud-report{margin:20px 0;padding:16px 20px;background:#f8f9f8;border:1px solid #c8d6dc;border-radius:12px}.jsw-job-fraud-report summary{font-weight:750;cursor:pointer}.jsw-job-fraud-report label{display:grid;gap:7px;margin:12px 0}.jsw-job-fraud-report select,.jsw-job-fraud-report textarea{max-width:600px;padding:9px;border-radius:9px;border:1px solid #c6d6e0}
.jsw-hiring-app-controls{margin:14px 0;padding:15px;border:1px solid #d0dce5;background:#fbfaf6;border-radius:13px}.jsw-hiring-app-controls h4{margin-top:0}.jsw-hiring-app-controls label{display:grid;gap:6px}.jsw-hiring-app-controls textarea{width:100%}.jsw-hiring-disclosures{border-left:4px solid #a98d45}.jsw-business-careers{padding:20px 0}.jsw-careers-row{border-bottom:1px solid #dbe4ec;padding:12px 0}.jsw-careers-row h3{margin:0}.jsw-featured-job-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.jsw-featured-job-grid a{display:grid;gap:5px;border-radius:10px;background:#fffaf0;border:1px solid #d6c18b;padding:13px;color:#122e4b;text-decoration:none}.jsw-featured-job-grid small{color:#76531f}
@media(max-width:700px){.jsw-job-review-grid,.jsw-job-step .jsw-grid{grid-template-columns:1fr}.jsw-job-progress button{font-size:10px;line-height:1.2}.jsw-job-progress{gap:3px}.jsw-job-progress button b{height:23px;width:23px}.jsw-job-wizard{padding:14px}.jsw-job-step-actions{justify-content:stretch}.jsw-job-step-actions button{flex:1}}
