/* PurpleJobs Latest Opportunities split-view — isolated from the rest of the homepage */
.pj-board{background:#faf8fc;padding:46px 20px 64px;color:#24132e}.pj-board *{box-sizing:border-box}.pj-board .pj-opportunities-inner{max-width:1160px;margin:auto}.pj-board-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.pj-board .pj-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:#76069d;margin:0 0 8px}.pj-board h2{font-size:clamp(24px,3vw,34px);margin:0 0 7px;color:#270c34}.pj-board .pj-subtitle{margin:0;color:#6c6071}.pj-board-toplinks{display:flex;gap:18px;white-space:nowrap}.pj-board a{color:#74039e}.pj-board-layout{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);gap:20px;align-items:start}.pj-board-count{margin:0 0 12px;font-size:14px;color:#685a70}.pj-board-list{display:grid;gap:12px;max-height:780px;overflow:auto;padding:2px 5px 5px 2px}.pj-board-card{background:white;border:1px solid #e6dbe9;border-radius:15px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.pj-board-card.is-selected{border:2px solid #7d16b1;box-shadow:0 4px 18px #44005b12}.pj-board-select{display:flex;flex-direction:column;align-items:start;gap:7px;text-align:left;background:none;border:0;cursor:pointer;padding:19px 20px;width:100%;color:#24132e;font:inherit}.pj-board-select:hover{background:#fdfaff}.pj-board-select:focus-visible{outline:3px solid #b569d5;outline-offset:-3px}.pj-board-badges,.pj-board-detail-badges{display:flex;gap:7px;min-height:22px;flex-wrap:wrap}.pj-board-chip{font-size:11px;font-weight:800;border-radius:6px;padding:4px 9px}.pj-board-chip.featured{background:#f1e3fa;color:#68148c}.pj-board-chip.urgent{background:#fff0e3;color:#98420d}.pj-board-title{font-size:19px;font-weight:800;line-height:1.3;color:#25102f}.pj-board-company,.pj-board-location{font-size:14px;color:#62556b}.pj-board-pay{display:inline-block;font-weight:750;font-size:13px;background:#f4f1f6;padding:6px 9px;border-radius:6px;margin-top:3px}.pj-board-mobile-view{display:none}.pj-board-detail{border:1px solid #e6dbe9;background:white;border-radius:17px;overflow:hidden;position:sticky;top:18px;max-height:780px;overflow-y:auto}.pj-board-detail-head{padding:27px 29px;border-bottom:8px solid #f8f6fa}.pj-board-detail h3{font-size:27px;line-height:1.25;margin:11px 0;color:#25102f}.pj-board-detail-head p{margin:5px 0;color:#65596a}.pj-board-detail-pay{font-size:17px!important;font-weight:800;color:#2b1834!important;margin:15px 0!important}.pj-board-detail-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:17px}.pj-board-apply{display:inline-flex;padding:12px 19px;border-radius:10px;background:#8500b5;color:white!important;text-decoration:none;font-weight:800}.pj-board-apply:hover{background:#67008d}.pj-board-open{border:1px solid #ddd1e5;border-radius:10px;padding:11px 16px;text-decoration:none;font-weight:700}.pj-board-login-note,.pj-board-preview-note{font-size:12px!important;color:#776c7b!important;margin-top:13px!important}.pj-board-description{padding:22px 29px 32px}.pj-board-description h4{font-size:19px;margin:0 0 14px}.pj-board-description #pj-detail-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:#4e4653}.pj-board-empty{background:white;border:1px solid #e6dbe9;border-radius:14px;padding:28px}.pj-board-empty h3{margin:0 0 9px}@media(max-width:760px){.pj-board{padding:30px 14px 42px}.pj-board-top{align-items:start;flex-direction:column;gap:12px}.pj-board-toplinks{flex-wrap:wrap}.pj-board-layout{grid-template-columns:1fr}.pj-board-list{max-height:none;overflow:visible}.pj-board-detail{position:static;max-height:none}.pj-board-detail-head{padding:22px}.pj-board-description{padding:20px}.pj-board-detail h3{font-size:23px}.pj-board-select{padding:16px}.pj-board-mobile-view{display:inline-block;margin:0 16px 14px;font-weight:750;text-decoration:none}.pj-board-title{font-size:17px}}

/* Clean PurpleJobs welcome/search experience */
.pj-welcome-search{background:#fff;padding:36px 20px 12px}.pj-searchbar{max-width:930px;margin:auto;display:flex;align-items:stretch;gap:0;background:#fff;border:1px solid #d9d2e2;border-radius:18px;padding:7px;box-shadow:0 5px 20px rgba(38,12,55,.08)}.pj-searchbar label{flex:1;display:flex;align-items:center;gap:12px;padding:0 17px;min-width:0}.pj-searchbar label+label{border-left:1px solid #e6e0e9}.pj-searchbar label span{font-size:26px;color:#5c2677}.pj-searchbar input{border:0;outline:none;min-width:0;width:100%;padding:12px 0;background:transparent;font:inherit;color:#24152d}.pj-searchbar button,.pj-welcome-primary{background:#7400a8;color:white;border:0;border-radius:11px;padding:15px 27px;font-weight:700;text-decoration:none;cursor:pointer}.pj-searchbar button:hover,.pj-welcome-primary:hover{background:#530078;color:white}.pj-welcome{background:#fff;min-height:460px;text-align:center;padding:55px 20px 85px;color:#261431}.pj-welcome-logo{font-weight:850;font-size:clamp(50px,7vw,90px);letter-spacing:-.065em;color:#6c009b;line-height:1.2}.pj-welcome-logo>span:first-child{color:#2e173c}.pj-welcome-dot{color:#a000d3}.pj-welcome h1{font-size:clamp(24px,3vw,34px);letter-spacing:-.035em;margin:18px 0 9px}.pj-welcome>p{color:#61556a;font-size:16px}.pj-welcome-buttons{display:flex;align-items:center;flex-direction:column;gap:18px;margin:28px auto}.pj-welcome-primary{min-width:210px;display:inline-flex;justify-content:center;gap:14px}.pj-welcome-secondary,.pj-welcome-employers a{color:#66008f;text-decoration:underline;text-underline-offset:3px}.pj-welcome-employers{margin-top:40px}.pj-board-description p{white-space:pre-wrap}@media(max-width:700px){.pj-welcome-search{padding:20px 14px 8px}.pj-searchbar{flex-direction:column;gap:4px}.pj-searchbar label{padding:5px 14px}.pj-searchbar label+label{border-left:0;border-top:1px solid #e6e0e9}.pj-searchbar button{width:100%}.pj-welcome{padding:55px 16px 75px}}
