/* Homepage corrections from the approved “Growth breaks where the company connects” edit. */

/* Keep only the responsive orbit. The six center-to-department lines are intentionally removed. */
.rr-v2.route-home .system-lines > path:not(.system-orbit) {
  display: none;
}

/* The center is the mark itself: no circle outline, no label, no unused space. */
.rr-v2.route-home .system-core {
  border: 0;
  background: transparent;
}

.rr-v2.route-home .system-core img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.rr-v2.route-home .system-core strong {
  display: none;
}

/* Center the operating-area introduction and remove the staggered, uneven card layout. */
.rr-v2.route-home .operating-intro {
  text-align: center;
}

.rr-v2.route-home .operating-intro h2 {
  max-width: none;
  margin-inline: auto;
}

.rr-v2.route-home .operating-intro p {
  max-width: 60rem;
  margin-inline: auto;
  text-align: center;
}

.rr-v2.route-home .field-grid article,
.rr-v2.route-home .field-grid article:nth-child(2),
.rr-v2.route-home .field-grid article:nth-child(5) {
  transform: none;
}

/* Remove the separate “Only if justified” badge and align Build with rows 1–3. */
.rr-v2.route-home .intervention-note {
  display: none;
}

.rr-v2.route-home .intervention-row--build {
  padding-inline: 0;
}

@media (min-width: 1101px) {
  .rr-v2.route-home .operating-field {
    display: flex;
    min-height: calc(100svh - var(--rr-v2-header));
    padding-block: clamp(2.25rem, 4vh, 3.25rem);
  }

  .rr-v2.route-home .operating-field > .shell {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
  }

  .rr-v2.route-home .operating-intro {
    display: block;
    padding-bottom: clamp(1.75rem, 3vh, 2.5rem);
  }

  .rr-v2.route-home .operating-intro p {
    margin-top: 1rem;
    margin-bottom: 0;
  }

  .rr-v2.route-home .field-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(9.5rem, 1fr));
  }

  .rr-v2.route-home .field-grid article {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.35rem, 1.8vw, 2rem);
  }

  .rr-v2.route-home .field-grid h3 {
    margin-bottom: 1.3rem;
  }

  .rr-v2.route-home .field-link {
    align-self: center;
    margin-top: clamp(1.5rem, 2.5vh, 2rem);
  }
}

@media (min-width: 1101px) and (max-height: 800px) {
  .rr-v2.route-home .operating-field {
    padding-block: 1.5rem;
  }

  .rr-v2.route-home .operating-intro {
    padding-bottom: 1.25rem;
  }

  .rr-v2.route-home .operating-intro p {
    margin-top: .65rem;
  }

  .rr-v2.route-home .field-grid {
    grid-template-rows: repeat(2, minmax(8.25rem, 1fr));
  }

  .rr-v2.route-home .field-grid article {
    padding: 1rem 1.5rem;
  }

  .rr-v2.route-home .field-grid h3 {
    margin-bottom: .75rem;
  }

  .rr-v2.route-home .field-link {
    margin-top: 1rem;
  }
}

@media (max-width: 1100px) {
  .rr-v2.route-home .operating-intro {
    display: block;
  }

  .rr-v2.route-home .operating-intro p {
    margin-top: 1rem;
    margin-bottom: 0;
  }

  .rr-v2.route-home .field-grid article {
    height: 100%;
  }
}
