/* Home. Tokens and kit classes only. */
/* The hero's 1440 x 900 canvas is drawn with the navigation in its top band; the site header takes that band. */
.site-page-home .site-well.hm-page { margin-top: 0; }
.site-page-home .hm-desk { margin-top: -74px; }

/* The founder prints, side by side at their own size, as trust-finish/entity.html draws them. */
.site-founders { display: flex; gap: 64px; align-items: flex-start; }
.site-founders .t-founder { position: relative; left: auto; top: auto; width: 268px; }
.site-founders .t-founder-rayan { margin-top: 120px; }

/* The guarantee closed, its cover only, in the margin scene. */
.site-kit-margin-scene > .t-guarantee-cover { left: 8px; top: 0; width: 320px; }
.site-kit-margin-scene:has(> .t-guarantee-cover) { height: 344px; } /* the cover is 328 px tall at least */

@media (max-width: 767px) {
  /* On the phone the job stacks the two prints, each a row of photograph and caption (trust.css). */
  .site-founders { display: block; }
  .site-founders .t-founder { width: auto; }
  .site-founders .t-founder-rayan { margin-top: 0; }
  .site-founders .t-founder figcaption { grid-column:1/-1; grid-row:2; width:auto; margin:16px 0 32px; }
  .site-founders .t-founder img { grid-row:1; }
  .site-page-home .hm-ej .hm-h2 { text-wrap:balance; }
}

/* Section 10's heading and the close's heading take the 38 px every other close uses (the frame's close band, 38/44). */
.f-page .hm-page .hm-st__h, .f-page .hm-page .hm-close__h { font-size: 38px; line-height: 44px; }

/* Home's three route cards retain the Index anatomy, with the covering edge moved to the third card. */
.home-route-index { margin-top:48px; }
.home-route-index .v-index-stage { margin-left:auto; height:568px; }
.home-route-index .v-index-front { top:496px; }
.home-route-index .v-index-card-3 .v-index-content { padding-top:24px; }
.home-route-index .v-index-card-3 { box-shadow:var(--k-sh-base),var(--k-sh-reach); }
.home-route-index a { display:inline-block; min-height:24px; }
@media(max-width:767px) { .home-route-index .v-index-stage { height:600px; }.home-route-index .v-index-front { top:528px; } }


.home-dept-icon { display:inline-flex; margin-right:8px; vertical-align:middle; color:var(--color-text-primary); }
