.jobCard{position:relative;display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--border-default);background-color:var(--color-bg-primary);box-shadow:var(--shadow-card);color:inherit;transform-origin:center center;transition:transform .2s}@media (hover:hover) and (pointer:fine){.jobCard:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.jobCard{transition:none}.jobCard:hover{transform:none}}.jobCardAccentBar{display:block;height:3px;width:100%;background:linear-gradient(90deg,var(--color-accent) 0,color-mix(in srgb,var(--color-accent) 55%,var(--color-primary)) 100%)}.jobCardBody{display:flex;flex:1;flex-direction:column;padding:1.25rem 1.25rem 1rem}.jobCardHeader{display:flex;align-items:flex-start;gap:.875rem}.jobCardIconWrap{display:grid;flex-shrink:0;place-items:center;height:2.75rem;width:2.75rem;background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-primary)) 0,color-mix(in srgb,var(--color-accent) 6%,var(--color-bg-primary)) 100%);border:1px solid color-mix(in srgb,var(--color-accent) 18%,transparent)}.jobCardIcon{height:1.25rem;width:1.25rem;color:var(--color-accent)}.jobCardTitleBlock{min-width:0;flex:1}.jobCardTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:.625rem}.jobCardTitle{margin:0;font-family:var(--font-family-primary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:1.125rem;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--color-primary)}.jobCardCompany{margin:.375rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;color:var(--colors--grey)}.jobCardStatus{flex-shrink:0;letter-spacing:.04em}.jobCardStatus.jobBadgeOpen{background-color:color-mix(in srgb,#16a34a 14%,var(--color-bg-primary));color:#15803d}.jobCardStatus.jobBadgeClosed{background-color:color-mix(in srgb,#dc2626 14%,var(--color-bg-primary));color:#b91c1c}.jobCardDescription{margin:.875rem 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;flex:1;font-size:.8125rem;line-height:1.6;color:var(--colors--dark-grey)}.jobCardTags{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.jobCardTag{display:inline-flex;align-items:center;border:1px solid var(--border-default);padding:.25rem .625rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background-color:var(--color-bg-primary);color:var(--colors--dark-grey)}.jobCardTagAccent{border-color:color-mix(in srgb,var(--color-accent) 25%,transparent);background-color:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-primary));color:var(--color-accent)}.jobCardPayBox{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.125rem;padding:.875rem 1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 7%,var(--color-bg-primary)) 0,var(--color-bg-primary) 100%);border:1px solid color-mix(in srgb,var(--color-accent) 14%,transparent)}.jobCardPayInfo{display:flex;flex-direction:column;gap:.125rem;min-width:0}.jobCardPayLabel{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--colors--grey)}.jobCardPayAmount{font-family:var(--font-family-primary);font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--color-accent);line-height:1.2}.jobCardViewCta.button{position:relative;flex-shrink:0;gap:.25rem;font-weight:700;text-decoration:none}.jobCardViewCta.button:hover:not(:disabled){filter:brightness(1.08)}.jobCardViewIcon{height:.875rem;width:.875rem;flex-shrink:0}.jobCardMeta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--border-default);font-size:.75rem;color:var(--colors--grey)}.jobCardMetaItem{display:inline-flex;align-items:center;gap:.3125rem;min-width:0;font-weight:500}.jobCardMetaItem:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobCardMetaIcon{flex-shrink:0;height:.8125rem;width:.8125rem;color:color-mix(in srgb,var(--color-accent) 70%,var(--colors--grey))}@media (max-width:800px){.jobCardBody{padding:1rem 1rem .875rem;gap:4px}.jobCardTitle{font-size:1rem}.jobCardIconWrap{height:2.5rem;width:2.5rem}.jobCardPayBox{flex-direction:column;align-items:stretch}.jobCardViewCta{justify-content:center}.jobCardMeta{flex-direction:column;align-items:flex-start}.jobCardGridCompact .jobCardBody{padding:.5rem .4375rem .4375rem}.jobCardGridCompact .jobCardAccentBar{height:2px}.jobCardGridCompact .jobCardHeader{gap:0}.jobCardGridCompact .jobCardIconWrap{display:none}.jobCardGridCompact .jobCardTitleRow{flex-direction:column;align-items:flex-start;gap:.25rem}.jobCardGridCompact .jobCardTitle{font-size:.875rem;line-height:1.3;-webkit-line-clamp:2}.jobCardGridCompact .jobCardStatus{padding:.0625rem .3125rem;font-size:.5rem;letter-spacing:.03em}.jobCardGridCompact .jobCardCompany{display:none}.jobCardGridCompact .jobCardDescription{display:-webkit-box;margin-top:.375rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:.625rem;line-height:1.45;color:var(--colors--dark-grey)}.jobCardGridCompact .jobCardTags{margin-top:.375rem;gap:.25rem;flex-wrap:wrap}.jobCardGridCompact .jobCardTag{display:inline-flex;padding:.125rem .375rem;font-size:.5625rem;line-height:1.3}.jobCardGridCompact .jobCardPayBox{margin-top:.375rem;padding:.375rem .4375rem;flex-direction:row;align-items:center;gap:.25rem}.jobCardGridCompact .jobCardPayLabel{display:none}.jobCardGridCompact .jobCardPayAmount{flex:1;min-width:0;font-size:.785rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobCardGridCompact .jobCardViewCta.button{padding:.25rem .375rem;gap:0;flex-shrink:0;font-size:.6875rem;line-height:1;--button-loader-scale:0.2}.jobCardGridCompact .jobCardViewCta.button .buttonLoadingInner{width:.6875rem;height:.6875rem;min-height:0}.jobCardGridCompact .jobCardViewCta.button .buttonLoadingInner .buttonLoader{width:.6875rem;height:.6875rem;font-size:.6875rem}.jobCardGridCompact .jobCardViewCta.button .buttonIconRight svg{height:.6875rem;width:.6875rem}.jobCardGridCompact .jobCardViewCtaLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jobCardGridCompact .jobCardViewIcon{height:.6875rem;width:.6875rem}.jobCardGridCompact .jobCardMeta{margin-top:.375rem;padding-top:.375rem;flex-direction:row;align-items:center;justify-content:space-between;gap:.375rem;font-size:.625rem}.jobCardGridCompact .jobCardMetaItem{max-width:100%}.jobCardGridCompact .jobCardMetaItem:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jobCardGridCompact .jobCardMetaItem:last-child{flex-shrink:0}.jobCardGridCompact .jobCardMetaIcon{height:.625rem;width:.625rem}}