/* Step 118 — card system / Desktop >= 1121px */

.specialization-template .nes-card-stack--focus,
.specialization-template .nes-card-stack--formats {
  gap: var(--nes-card-gap);
}

.specialization-template .nes-card-stack--focus > .service-card,
.specialization-template .nes-card-stack--formats > .path-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--nes-card-padding-block) var(--nes-card-padding-inline);
  box-shadow: var(--nes-card-shadow-light);
}

.specialization-template .nes-card-stack--focus > .service-card {
  min-height: var(--nes-card-focus-height);
}

.specialization-template .nes-card-stack--formats > .path-card {
  min-height: var(--nes-card-format-height);
}

.specialization-template .nes-card-stack--focus h3,
.specialization-template .nes-card-stack--formats h3 {
  margin: 19px 0 10px;
}

.specialization-template .nes-card-stack--focus p,
.specialization-template .nes-card-stack--formats p {
  margin: 0;
}

.specialization-template .nes-card-stack--focus .service-card > a,
.specialization-template .nes-card-stack--formats .path-card > strong {
  position: static;
  margin-top: auto;
  padding-top: 12px;
}

.specialization-template .nes-card-stack--spotlight > article,
.specialization-template .nes-card-stack--method > li {
  min-height: var(--nes-card-spotlight-height);
  border-radius: var(--nes-card-radius);
  box-shadow: var(--nes-card-shadow-dark);
}

.specialization-template .nes-card-stack--method > li {
  min-height: var(--nes-card-method-height);
}

.specialization-template :is(.nes-card-stack--spotlight, .nes-card-stack--method) h3 {
  min-block-size: 1.05em;
  max-block-size: 2.1em;
}

.specialization-template :is(.nes-card-stack--spotlight, .nes-card-stack--method) p {
  min-block-size: 3.16em;
  max-block-size: 3.16em;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}

.home-page .nes-card-stack--home-specializations > .home-v2-icon-card {
  min-height: var(--nes-card-hub-compact-height);
}

.home-page .nes-card-stack--home-pathways > .home-v2-pathway {
  min-height: var(--nes-card-hub-path-height);
}

.home-page .nes-card-stack--home-proof > .home-v2-proof-card {
  min-height: var(--nes-card-hub-proof-height);
}

.home-page .nes-card-stack--home-reach > .home-v2-reach-card {
  min-height: var(--nes-card-hub-reach-height);
}

.reach-hub-page .nes-card-stack--feature > .rh-feature-item,
.reach-hub-page .nes-card-stack--proof > .rh-proof-card,
.across-india-page .nes-card-stack--proof > *,
.across-india-page .nes-card-stack--formats > .across-format-card {
  min-width: 0;
  border-radius: var(--nes-card-radius);
}

.reach-hub-page .nes-card-stack--feature h3 {
  margin: 0 0 4px;
}

.reach-hub-page .nes-card-stack--feature p {
  margin: 0;
}

.reach-hub-page .nes-card-stack--proof > .rh-proof-card,
.across-india-page .nes-card-stack--formats > .across-format-card {
  min-height: var(--nes-card-format-height);
}

.across-india-page .nes-card-stack--formats > .across-format-card {
  display: flex;
  flex-direction: column;
}

.across-india-page .nes-card-stack--formats > .across-format-card strong {
  margin-top: auto;
}
