.job-grid article {
  display: flex;
  flex-direction: column;
}

.job-grid article > a {
  margin-top: auto;
  padding-top: 3px;
  transition: color .2s ease, transform .2s ease;
}

.job-grid article > a:hover,
.job-grid article > a:focus-visible {
  color: #005c8c;
  transform: translateX(4px);
}

.career-contact {
  margin-top: 42px;
  padding: 30px 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  border: 1px solid rgba(255,255,255,.18);
  border-left: 4px solid var(--lime);
  background: rgba(0,26,48,.5);
}

.career-contact p {
  margin: 5px 0 0;
  color: #b8ccd8;
  line-height: 1.55;
}

.career-contact .career-question {
  margin: 0;
  color: #fff;
  font-family: Georgia, serif;
  font-size: clamp(1.55rem,2.2vw,2.15rem);
}

.career-actions {
  width: min(52vw,620px);
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

.career-actions a {
  width: 100%;
  min-height: 50px;
  padding: 13px 17px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  white-space: nowrap;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.career-mail {
  color: var(--deep);
  background: var(--lime);
}

.career-phone {
  color: #fff;
  border: 1px solid rgba(255,255,255,.48);
}

.career-address {
  grid-column: 1 / -1;
  min-height: 48px;
  padding: 12px 16px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.32);
  line-height: 1.35;
}

.career-address > span:first-child { color: var(--lime); font-size: 1.25rem; }

.career-actions a:hover,
.career-actions a:focus-visible {
  color: var(--deep);
  background: #fff;
  border-color: #fff;
}

@media (max-width: 900px) {
  .career-contact {
    align-items: flex-start;
    flex-direction: column;
  }
  .career-actions { width: 100%; }
}

@media (max-width: 560px) {
  .career-contact { padding: 25px 22px; }
  .career-actions { width: 100%; grid-template-columns: 1fr; }
  .career-actions a,
  .career-address { width: 100%; grid-column: 1; }
  .career-actions a,
  .career-address { justify-content: center; }
}
