/* PC layout adjustments. Keep the approved layouts at 1000px and below. */
@media (min-width: 1001px) {
  .home-about svg.about-orbit {
    bottom: -48px;
  }

  /* Relative offsets preserve the entrance transform; padding reserves the
     final card's step while the grid stretches all cards to their content. */
  .home-page .feature-cards {
    align-items: stretch;
    padding-bottom: 128px;
  }

  .home-page .feature-cards > .feature-card {
    margin-top: 0;
    height: auto;
    top: var(--feature-step, 0px);
  }

  .home-page .feature-cards > .feature-card:nth-child(2) {
    --feature-step: 64px;
  }

  .home-page .feature-cards > .feature-card:nth-child(3) {
    --feature-step: 128px;
  }

  /* The next section's opaque background must not paint over the orbit. */
  .about-page .about-greeting {
    z-index: 1;
  }

  .about-page .about-philosophy {
    z-index: 0;
  }

  .about-page .about-map-panel .about-map {
    height: 240px;
  }

  .recruit-page .rec-fitting-cards h3 {
    overflow-wrap: normal;
    word-break: normal;
  }

  .recruit-page .rec-fitting-cards h3 > span {
    display: block;
    white-space: nowrap;
  }
}
