
    .home-page .sec-even { background: #eef1f3; }
    .home-page .programs__header { flex-direction: column; align-items: flex-start; gap: 0; }
    .home-page .programs__header-lead { max-width: 720px; }
    .home-page .stats-strip__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1080px; margin-inline: auto; }
    .home-page .service-card__num { font-size: clamp(40px, 3.5vw, 54px); line-height: 1; color: #e49a9b; letter-spacing: -.04em; }
    .home-page .dir-card__image--pending { background: linear-gradient(145deg, #303033, #19191b); }
    .home-page .program-card__bg { width: 100%; height: 100%; object-fit: cover; object-position: center; }
    .home-page .program-card__bg[src=""] { display: none; }
    @media (min-width: 900px) { .home-page .hero__number:nth-child(3) .hero__number-val { font-size: 64px; letter-spacing: -.04em; white-space: nowrap; } }
    @media (min-width: 901px) { .home-page .journey { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 44px; } .home-page .journey__step:nth-child(4) .journey__connector { display: none; } }
    .home-page #contact .contact__details { border-color: #dce0e3; }
    .home-page #contact .form-card { border-color: #dce0e3; box-shadow: 0 12px 36px rgba(20, 32, 45, .08); }
    #why-h, #fmt-h { margin-bottom: 48px; }
    @media (max-width: 767px) {
      .home-page .stats-strip__grid { grid-template-columns: 1fr; gap: 30px; }
      #why-h, #fmt-h { margin-bottom: 32px; }
    }
  
@media(min-width:1100px){.home-page .jtbd__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-page .jtbd__card:first-child{grid-column:span 2}}@media(min-width:701px) and (max-width:1099px){.home-page .jtbd__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-page .jtbd__grid{grid-template-columns:1fr}}
/* Unified introductory rhythm on the homepage. */
.home-page :is(.section-lead,.programs__header-lead) {
  max-width: 760px;
  margin: 0 0 56px;
  color: #687585;
  font-size: 17px;
  line-height: 1.7;
  text-align: left;
  text-wrap: pretty;
  hyphens: manual;
}
.home-page :is(#dirs-h,#services-h,#fmt-h,#how-h,#cases-h) { margin-bottom: 16px; }
.home-page .programs__header { margin-bottom: 56px; }
.home-page .programs__header .section-title { margin-bottom: 16px; }
.home-page .programs__header-lead { margin-bottom: 0; }
.home-page :is(.section-title,.jtbd__card-title,.dir-card__title,.service-card__title,.format-card__title,.journey__title,.program-card__title,.case__title) { text-wrap: balance; }
.home-page :is(.hero__sub,.jtbd__card-text,.dir-card__text,.service-card__text,.why__point-text,.format-card__text,.journey__text,.case__text,.case__solution,.faq__a-inner,.contact__info-text,.form-card__sub) { text-wrap: pretty; hyphens: manual; }
.home-page .service-card { display: flex; flex-direction: column; }
.home-page .service-card__title { margin-bottom: 16px; }
.home-page .service-card__text { margin-bottom: 0; }
.home-page .service-card__link { margin-top: auto; padding-top: 28px; }
.home-page .format-card__body { display: flex; flex: 1; flex-direction: column; }
.home-page .format-card__title { margin-bottom: 16px; }
.home-page .format-card__text { margin-bottom: 24px; }
.home-page .format-card__meta { margin-top: auto; }
.home-page .journey__step { display: flex; flex-direction: column; }
.home-page .journey__step-body { display: flex; flex: 1; flex-direction: column; }
.home-page .journey__time { margin-top: auto; padding-top: 16px; }
@media (min-width: 901px) { .home-page .journey__title { min-height: 2.8em; } }
@media (max-width: 767px) {
  .home-page :is(.section-lead,.programs__header-lead) { font-size: 16px; margin-bottom: 36px; }
  .home-page .programs__header { margin-bottom: 36px; }
  .home-page .programs__header-lead { margin-bottom: 0; }
}
