/* Home page additions: apply card, tablet product tabs */
.apply-card { border-radius: 28px; overflow: hidden; background: var(--ink); color: var(--white); display: grid; grid-template-columns: .9fr 1.1fr; box-shadow: 0 40px 100px -50px rgba(13,19,48,.5); }
.apply-card-photo { position: relative; min-height: 420px; }
.apply-card-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.apply-card-body { padding: 44px 40px; display: flex; flex-direction: column; justify-content: center; }
.apply-card-body h3 { font-size: 1.6rem; margin-bottom: 12px; }
.apply-card-body p { color: rgba(255,255,255,.72); margin-bottom: 22px; }
.apply-card-body ul { list-style: none; display: grid; gap: 10px; margin-bottom: 28px; }
.apply-card-body li { display: flex; gap: 10px; align-items: center; font-weight: 600; }
.apply-card-body li svg { width: 20px; height: 20px; color: #8FE3B7; flex: none; }
.apply-card-body .btn { align-self: flex-start; }
.apply-card-body small { display: block; margin-top: 16px; color: rgba(255,255,255,.55); font-size: .85rem; }
@media (max-width: 1080px) { .apply-card { grid-template-columns: 1fr; } .apply-card-photo { min-height: 240px; } }
@media (max-width: 560px) { .apply-card-body { padding: 30px 22px; } }
@media (max-width: 860px) {
  .px-tabs { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; }
  .px-tab { padding: 14px 6px; justify-content: center; font-size: .92rem; }
  .px-tab small, .px-tab .lg { display: none; }
  .px-tab .sm { display: inline; }
}
