.job-card-v275 {
  position: relative;
  overflow: hidden;
}

.job-card-v275::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--accent), var(--accent-3));
  opacity: .9;
}

.job-card-v275 .job-title {
  font-size: 1.28rem;
  line-height: 1.22;
  overflow-wrap: anywhere;
}

.job-card-v275 .job-company {
  font-size: .98rem;
  overflow-wrap: anywhere;
}

.job-card-v275 .job-card-heading-row > div:first-child {
  min-width: 0;
}

.job-card-v275 .match-status {
  flex: 0 0 auto;
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
}

.job-card-v275 .job-match-reason,
.job-card-v275 .job-missing-skills,
.job-card-v275 .job-match-reason p,
.job-card-v275 .job-missing-skills p {
  white-space: normal;
  overflow-wrap: anywhere;
}

.job-card-v275 .match-ring {
  box-shadow: 0 0 0 8px rgba(37, 99, 235, .06), 0 16px 34px rgba(0, 0, 0, .16);
}

.company-logo-v275 {
  position: relative;
}

.company-logo-v275::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.22);
  opacity: .65;
}

@media (max-width: 800px) {
  .job-card-v275 .job-card-heading-row {
    align-items: flex-start;
  }
}
