.hiring-section{padding:4rem 1rem 5rem}.hiring-container{margin:0 auto;max-width:1440px;width:100%}.hiring-grid{display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}.hiring-card{background:#fff;border:1px solid rgba(31,42,68,.14);border-radius:24px;box-shadow:0 16px 40px rgba(31,42,68,.06);display:flex;flex-direction:column;overflow:hidden}.hiring-card.hired{opacity:.95}.hiring-image{background:rgba(31,42,68,.06);height:220px;overflow:hidden;width:100%}.hiring-image img{display:block;height:100%;object-fit:cover;width:100%}.hiring-content{display:flex;flex:1;flex-direction:column;padding:28px 30px 30px}.hiring-content h5{color:#18345b;font-size:1.35rem;line-height:1.25;margin:0 0 16px}.hiring-status-bubble{align-items:center;align-self:flex-start;background:rgba(40,61,90,.08);border-radius:999px;color:#283d5a;display:inline-flex;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.06em;line-height:1;margin-bottom:18px;padding:7px 15px;text-transform:uppercase;white-space:nowrap}.hiring-status-bubble.is-open{background:rgba(185,129,64,.13);color:#8a5b22}.hiring-status-bubble.is-hired{background:rgba(40,61,90,.08);color:#283d5a}.hiring-meta{margin-bottom:18px}.hiring-meta p{color:#102647;font-size:.95rem;line-height:1.45;margin:6px 0}.hiring-meta strong{color:#102647;font-weight:700}.hiring-description{color:#102647;display:-webkit-box;font-size:.96rem;-webkit-line-clamp:5;line-height:1.6;margin-bottom:24px;-webkit-box-orient:vertical;overflow:hidden}.hiring-button{align-self:flex-start;border:1px solid #1f2a44;border-radius:40px;color:#1f2a44;display:inline-block;font-size:.9rem;font-weight:700;margin-top:auto;padding:13px 28px;text-decoration:none;transition:.25s ease}.hiring-button:hover{background:#1f2a44;color:#fff}.hiring-empty{margin:0}@media (max-width:992px){.hiring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hiring-image{height:210px}}@media (max-width:576px){.hiring-section{padding:3rem 1rem 4rem}.hiring-grid{grid-template-columns:1fr}.hiring-image{height:200px}.hiring-content{padding:24px}.hiring-content h5{font-size:1.2rem}.hiring-description{-webkit-line-clamp:6}.hiring-button{text-align:center;width:100%}}