body{background:#f5f9fd}.employerWrap{max-width:1060px;margin:auto;padding:34px 18px 70px}.employerHero{padding:42px 10px}.employerHero h1{font-size:clamp(36px,6vw,62px);line-height:1.02;margin:8px 0 16px;color:#0b2342}.employerHero p{font-size:18px;max-width:780px;color:#55677c}.eyebrow{font-weight:900;color:#0a83ef;font-size:13px;letter-spacing:.11em}.notice,.compliance{background:#eef7ff;border:1px solid #b8ddff;border-radius:14px;padding:14px 16px;color:#284861}.portalCard{background:white;border:1px solid #dbe5ef;border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 9px 30px #16395d0e}.portalGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portalGrid label{font-weight:700;font-size:13px;color:#30465f}.portalGrid input,.portalGrid select,.portalGrid textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #cfdbe7;border-radius:10px;padding:12px;font:inherit}.wide{grid-column:1/-1}.checkGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.checkGrid label{background:#f8fbfe;border:1px solid #dce7f0;border-radius:10px;padding:10px}.checkGrid input{width:auto;margin:0 6px 0 0}.success{padding:14px;border-radius:12px;background:#e9fbf3;color:#087849;font-weight:800}.jobRow{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #e6edf4}.jobRow small{display:block;color:#708196;margin-top:5px}.review{font-size:11px;font-weight:900;border-radius:999px;padding:7px 10px;background:#fff3d8;color:#8a5c00}.review.approved{background:#e4f9ef;color:#087849}.review.rejected{background:#ffe9ec;color:#a52c3d}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.steps div{background:#f7fbff;border-radius:14px;padding:16px}.steps b{display:block;width:28px;height:28px;border-radius:50%;background:#0a83ef;color:white;text-align:center;line-height:28px;margin-bottom:10px}.candidateRow{border:1px solid #e2eaf2;border-radius:14px;padding:16px;margin:12px 0;display:grid;grid-template-columns:1fr 190px;gap:18px;align-items:start}.candidateRow h3{margin:5px 0 7px}.candidateRow p{margin:5px 0;color:#5f7186;font-size:13px}.candidateRow select{width:100%;padding:9px;border:1px solid #ced9e5;border-radius:9px;background:#fff}.candidateRow label{font-size:12px;font-weight:800;color:#40546d}@media(max-width:720px){.candidateRow{grid-template-columns:1fr}.portalGrid,.checkGrid,.steps{grid-template-columns:1fr}.wide{grid-column:auto}.jobRow{grid-template-columns:1fr}.top nav{display:none}}
/* Step 14 accessibility contrast */
.eyebrow{color:#0967c8}.jobRow small{color:#56697e}.steps b{background:#0a6cd6}