/* CTA — style 6 (SVS "career card"): soft gold band, white card, gold-ticked tiles, photo with a "Now hiring" tag.
   Contrast: heading #0f2718 16:1, lead #44564b 7.6:1, eyebrow #8a6414 5.2:1 (on white). */
.cta6 { padding-block: var(--section-space); background: linear-gradient(180deg, #fbf6e8 0%, #f6efd9 100%); }
.cta6__card {
  display: grid; overflow: hidden;
  background: #fff; border-radius: 1.5rem;
  box-shadow: 0 30px 70px -40px rgba(12, 31, 20, 0.45);
  border: 1px solid #efe3c2;
}
@media (min-width: 900px) { .cta6__card { grid-template-columns: 7fr 5fr; } }
.cta6__card--solo { grid-template-columns: 1fr; }

.cta6__body { padding: clamp(1.75rem, 4vw, 3.25rem); display: flex; flex-direction: column; justify-content: center; }
.cta6 .cta6__body .cta6__eyebrow {   /* beats the dark-CTA eyebrow rule in site-overrides.css */
  display: inline-flex; align-items: center; gap: 0.6rem; margin: 0 0 0.75rem;
  color: #8a6414; font-size: var(--text-sm); font-weight: 700; letter-spacing: var(--tracking-wide); text-transform: uppercase;
}
.cta6__eyebrow::before { content: ""; width: 1.75rem; height: 3px; border-radius: 3px; background: #e0b858; }
.cta6__title { color: #0f2718; margin: 0 0 0.9rem; }
.cta6__title span, .cta6__title em { color: #1a7f39; font-style: normal; }
.cta6__lead { color: #44564b; font-size: var(--text-lg); margin: 0 0 1.5rem; max-width: 38rem; }

.cta6__checks { list-style: none; margin: 0 0 1.75rem; padding: 0; display: grid; gap: 0.75rem; }
@media (min-width: 600px) { .cta6__checks { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cta6__checks li {
  display: flex; align-items: center; gap: 0.65rem;
  padding: 0.8rem 0.9rem; border-radius: 0.85rem;
  background: #f7faf8; border: 1px solid #e3eae5;
  color: #0f2718; font-weight: 600; font-size: var(--text-sm); line-height: 1.35;
}
.cta6__tick {
  flex: none; display: grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 50%;
  background: linear-gradient(135deg, #ecd193, #c9a046); color: #0c1f14;
}
.cta6__tick .icon { width: 1rem; height: 1rem; }
.cta6__actions { gap: 0.75rem; }

.cta6__media { position: relative; min-height: 18rem; }
.cta6__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cta6__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0) 18%); pointer-events: none; }
.cta6__tag {
  position: absolute; left: 1.25rem; bottom: 1.25rem; z-index: 1;
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.55rem 1rem; border-radius: 999px;
  background: #e0b858; color: #0c1f14; font-weight: 800; font-size: var(--text-sm);
  box-shadow: 0 12px 24px -12px rgba(0, 0, 0, 0.5);
}
.cta6__tag .icon { width: 1.1rem; height: 1.1rem; }
@media (max-width: 899px) { .cta6__media { order: -1; min-height: 16rem; } .cta6__media::after { display: none; } }
