/* Approved Waypoint job cards. Every selector is confined to the new card. */
.job-card.job-card-v3{display:flex;flex-direction:column;align-self:start;height:auto;min-height:0;min-width:0;padding:26px 24px 22px;border:1px solid #dce3ee;border-radius:14px;background:#fff;color:#17263c;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;box-shadow:0 4px 16px #162d5105}
.job-card.job-card-v3:hover{border-color:#9ab5e3;box-shadow:0 5px 18px #162d5109}
.job-card-v3 h2{margin:0 0 9px;font-size:22px;font-weight:750;line-height:1.35;letter-spacing:-.35px;overflow-wrap:anywhere}
.job-card-v3 .job-title-link{color:var(--blue,#1953df);font-weight:750}
.job-card-v3 .card-company{flex:0 0 auto;margin:0 0 24px;font-size:12px;line-height:1.5;font-weight:600;color:#26364c}
.job-card-v3 .card-facts{display:grid;flex:0 0 auto;align-content:start;gap:15px;margin:0 0 23px}
.job-card-v3 .card-fact{display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#17263c;font-size:16px;font-weight:600;line-height:1.55}
.job-card-v3 .card-fact>span{display:block;min-width:0;flex:1;overflow-wrap:anywhere}
.job-card-v3 .job-card-icon{display:block;flex:0 0 18px;width:18px;height:18px;align-self:center;margin:0;color:var(--blue,#1953df);vertical-align:middle;transform:none}
.job-card-v3 .card-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:0;padding-top:19px;border-top:1px solid #e0e5ed}
.job-card-v3 .card-attribution{display:grid;gap:8px;min-width:0;flex:1 1 155px;font-size:12px;line-height:1.5;font-weight:600;color:#26364c}
.job-card-v3 .card-attribution p{margin:0;padding:0;line-height:1.5;font-size:12px;font-weight:600;color:#26364c}
.job-card-v3 .card-availability{display:flex;align-items:center;gap:8px}
.job-card-v3 .card-availability>span{min-width:0;overflow-wrap:anywhere}
.job-card-v3 .card-availability .job-card-icon{flex:0 0 16px;width:16px;height:16px;color:#26364c}
.job-card-v3 .has-date-icon .card-source{padding-inline-start:24px}
.job-card-v3 .card-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.job-card-v3 .view-job{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:12px;min-height:44px;margin:0;padding:12px 17px;border:0;border-radius:8px;background:var(--blue,#1953df);color:#fff;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap;text-decoration:none}
.job-card-v3 .view-job .job-card-icon{color:#fff;flex-basis:16px;width:16px;height:16px}
.job-card-v3 .view-job:hover{background:#1046b5}
.job-card-v3 a:focus-visible{outline:3px solid #173b90;outline-offset:4px}
.job-card-v3 .matching-listings{margin:0 0 20px;color:#26364c;font-size:14px}
@media(max-width:760px){.job-card.job-card-v3{padding:24px 21px 21px}.job-card-v3 h2{font-size:21px}.job-card-v3 .card-company{font-size:12px}.job-card-v3 .card-fact{font-size:16px}.job-card-v3 .card-bottom{margin-top:0}}
