/*! hiARed (c) 2026. Proprietary and confidential. All rights reserved. */
.public-site .public-job-grid{grid-template-columns:1fr}.public-site .latest-jobs-section .public-section-heading,.public-site .latest-jobs-section .public-job-grid{width:100%;max-width:1180px;margin-right:auto;margin-left:auto}.public-site .latest-jobs-section .public-job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.public-site .latest-jobs-section .public-job-card{grid-template-columns:1fr;height:100%}.public-site .latest-jobs-section .job-card-body{padding:15px 16px 13px}.public-site .latest-jobs-section .job-score-rail{padding:0 10px}.public-site .latest-jobs-section .job-primary-facts{flex-wrap:wrap;gap:8px 12px}.public-site .latest-jobs-section .job-primary-facts>span{padding:0;border-right:0}.public-site .latest-jobs-section .job-rail-heading{font-size:.72rem}.public-site .latest-jobs-section .job-rail-value strong{font-size:.92rem}.public-site .latest-jobs-section .job-rail-salary .job-rail-value{gap:6px}.public-site .latest-jobs-section .job-rail-salary .job-rail-value strong{font-size:.8rem}.public-site .latest-jobs-section .job-card-footer>div{gap:6px 10px}.public-site .latest-jobs-section .job-card-apply-button{min-width:92px;padding-inline:10px}.public-site .public-job-card,.public-site .public-job-list .public-job-card{grid-template-columns:minmax(0,1fr) minmax(200px,22%);gap:0;padding:0;overflow:hidden;border:1px solid #d9e0dd;border-radius:7px;background:#fff}.public-site .job-card-body{display:grid;gap:10px;min-width:0;padding:17px 20px 15px}.public-site .job-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.public-site .job-card-head .job-card-company{min-width:0}.public-site .job-card-head .save-job-button{position:static;flex:0 0 auto;width:40px;height:40px}.public-site .job-card-company .dummy-company-logo{flex:0 0 46px;width:46px;height:46px}.public-site .job-card-company .job-title-link{display:block;color:#1a2521;font-size:1.06rem;font-weight:800;line-height:1.35;text-align:left;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-site .job-card-company .public-job-title>button:last-child{display:block;max-width:100%;overflow:hidden;margin-top:1px;color:#50615a;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.public-site .job-primary-facts{display:flex;flex-wrap:nowrap;gap:0;align-items:center;padding:0;color:#3f4d48;font-size:.88rem}.public-site .job-primary-facts>span{display:inline-flex;min-width:0;align-items:center;gap:7px;padding:0 18px;border-right:1px solid #d9dfdc;white-space:nowrap}.public-site .job-primary-facts>span:first-child{padding-left:0}.public-site .job-primary-facts>span:last-child{padding-right:0;border-right:0}.public-site .job-primary-facts i{color:#52635c;font-size:20px}.public-site .job-card-description{display:-webkit-box;overflow:hidden;margin:0;color:#34433d;font-size:.9rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-site .job-card-actions-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.public-site .job-card-actions-row .skill-tags{flex-wrap:nowrap;min-width:0;gap:6px;min-height:26px;overflow:hidden}.public-site .job-card-actions-row .skill-tags span{display:inline-flex;flex:0 1 auto;min-width:0;height:26px;align-items:center;padding:0 9px;font-size:.72rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-site .job-card-actions-row .view-job-button{flex:0 0 auto;padding:4px 0;font-size:.8rem}.public-site .more-jobs-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-height:118px;padding:22px 24px;border:1px dashed #afc2b9;border-radius:7px;background:#f8fbfa}.public-site .latest-jobs-section .more-jobs-card{height:100%}.public-site .more-jobs-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--green);background:var(--green-2);font-size:23px}.public-site .more-jobs-card h3,.public-site .more-jobs-card p{margin:0}.public-site .more-jobs-card h3{color:#1a2521;font-size:1rem}.public-site .more-jobs-card p{margin-top:4px;color:#596760;font-size:.82rem}.public-site .more-jobs-card button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 15px;border:1px solid var(--green);border-radius:6px;color:#fff;background:var(--green);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.public-site .more-jobs-card button span{font-size:18px}.public-site .job-card-footer{padding-top:10px;font-size:.82rem}.public-site .job-card-apply-button{flex:0 0 auto;min-width:104px;min-height:36px;padding:0 14px;border:1px solid var(--green);border-radius:6px;color:#fff;background:var(--green);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.public-site .job-card-apply-button:hover{background:#0d503a}.public-site .job-score-rail{position:relative;display:block;padding:0 14px;border-top:0;border-left:1px solid #d9e0dd;background:#fafbfb}.public-site .job-rail-section,.public-site button.job-rail-section{display:block;width:100%;min-width:0;padding:9px 0;border:0;border-bottom:1px solid #dfe4e2;border-radius:0;color:#1d2924;background:transparent;text-align:left}.public-site button.job-rail-section{font:inherit;cursor:pointer}.public-site .job-rail-section:last-child{border-bottom:0}.public-site .job-rail-heading{display:block;margin-bottom:4px;color:#26332e;font-size:.72rem;font-weight:750;line-height:1.35}.public-site .job-rail-value{display:flex;min-width:0;align-items:center;gap:8px}.public-site .job-rail-value>.material-symbols-outlined{flex:0 0 auto;color:currentColor;font-size:21px}.public-site .job-rail-value strong{min-width:0;color:currentColor;font-size:1rem;font-weight:800;line-height:1.2}.public-site .job-rail-value strong small{margin-left:2px;font-size:.72rem}.public-site .job-rail-salary{color:#126348}.public-site .job-rail-salary .job-rail-value strong{color:#17211d;font-size:.9rem;white-space:normal;overflow-wrap:anywhere}.public-site .score-tile.score-high{color:#087b58}.public-site .score-tile.score-medium{color:#874600}.public-site .score-tile.score-low{color:#c33b4d}.public-site .score-tile .score-bar{display:block;width:100%;height:3px;margin-top:6px;overflow:hidden;border-radius:3px;background:#dfe4e2}.public-site .score-locked{color:#4352b3}.public-site .job-fit-cta{display:flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:6px 8px;border:1px solid currentColor;border-radius:6px;color:#3648bd;background:#fff;text-align:center}.public-site .job-fit-cta .material-symbols-outlined{flex:0 0 auto;font-size:20px}.public-site .job-fit-cta strong{font-size:.75rem;line-height:1.25}@media(max-width:980px){.public-site .public-job-card,.public-site .public-job-list .public-job-card{grid-template-columns:minmax(0,1fr) minmax(200px,22%)}.public-site .job-primary-facts{flex-wrap:wrap;gap:10px 16px}.public-site .job-primary-facts>span{padding:0;border-right:0}.public-site .latest-jobs-section .public-job-grid{grid-template-columns:1fr;max-width:850px}.public-site .latest-jobs-section .public-job-card{grid-template-columns:1fr}}@media(max-width:720px){.public-site .public-job-card,.public-site .public-job-list .public-job-card{grid-template-columns:1fr}.public-site .job-score-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px;border-top:1px solid #d9e0dd;border-left:0}.public-site .job-rail-section:nth-child(odd){padding-right:16px;border-right:1px solid #dfe4e2}.public-site .job-rail-section:nth-child(2n){padding-left:16px}.public-site .latest-jobs-section .public-job-card{grid-template-columns:1fr}.public-site .latest-jobs-section .job-score-rail{padding:0 18px}}@media(max-width:480px){.public-site .job-card-body{padding:18px 16px 16px}.public-site .job-score-rail{display:block;padding:0 16px}.public-site .job-rail-section:nth-child(n){padding:14px 0;border-right:0}.public-site .job-card-footer{align-items:flex-start}.public-site .more-jobs-card{grid-template-columns:auto minmax(0,1fr);padding:18px 16px}.public-site .more-jobs-card button{grid-column:1 / -1;justify-content:center}}.public-site .job-card-actions-row .skill-tags span{flex:0 0 auto;font-size:.78rem;line-height:1.2}.public-site .job-rail-heading{font-size:.76rem;line-height:1.25}.public-site .job-score-value small,.public-site .job-rail-value small,.public-site .job-fit-cta small{font-size:.75rem}.public-site .view-job-button,.public-site .job-card-apply-button{min-height:40px;font-size:.84rem}@media(max-width:720px){.public-site .job-card-actions-row .skill-tags span:nth-child(n+4){display:none}}@media(max-width:480px){.public-site .job-card-actions-row .skill-tags span:nth-child(n+3){display:none}.public-site .job-title-link,.public-site .job-company-link{min-height:32px}}.public-site .public-job-list{container-type:inline-size}.public-site .public-job-card,.public-site .public-job-list .public-job-card{grid-template-columns:minmax(0,1fr) minmax(200px,22%)}.public-site .latest-jobs-section .public-job-card{grid-template-columns:1fr}.public-site .latest-jobs-section .job-score-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px;border-top:1px solid #d9e0dd;border-left:0}.public-site .latest-jobs-section .job-rail-section:nth-child(odd){padding-right:14px;border-right:1px solid #dfe4e2}.public-site .latest-jobs-section .job-rail-section:nth-child(2n){padding-left:14px}.public-site .job-rail-salary .job-rail-value strong{display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.public-site .job-card-description{color:#304139;font-size:.94rem}.public-site .job-primary-facts,.public-site .job-card-footer{font-size:.86rem}.public-site .job-card-match-note{display:flex;align-items:flex-start;gap:7px;margin:-2px 0 0;color:#7a4c00;font-size:.82rem;line-height:1.45}.public-site .job-card-match-note .material-symbols-outlined{flex:0 0 auto;margin-top:1px;font-size:18px}.public-site .job-card-actions-row .skill-tags span.matched{border-color:#a8d9c5;color:#086747;background:#eff9f4}.public-site .job-card-actions-row .skill-tags span.missing{border-color:#efc98e;color:#825000;background:#fff9ef}.public-site .job-card-actions-row .skill-tags span .material-symbols-outlined{font-size:15px}.public-site .job-report-link{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:0;color:#596760;background:transparent;font:inherit;cursor:pointer}.public-site .job-report-link:hover{color:#a52637}.public-site .job-report-link .material-symbols-outlined{font-size:17px}@container (max-width: 820px){.public-site .public-job-list .public-job-card{grid-template-columns:1fr}.public-site .public-job-list .job-score-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px;border-top:1px solid #d9e0dd;border-left:0}.public-site .public-job-list .job-rail-section:nth-child(odd){padding-right:16px;border-right:1px solid #dfe4e2}.public-site .public-job-list .job-rail-section:nth-child(2n){padding-left:16px}}@container (max-width: 520px){.public-site .public-job-list .job-score-rail{display:block;padding:0 16px}.public-site .public-job-list .job-rail-section:nth-child(n){padding:12px 0;border-right:0}}
