/* Local review: share the approved shell, icon vocabulary and disclosure styles. */
.hc-service-structure .hc-product-facts span {
  color: var(--hc-on-light-muted);
}

.hc-service-structure .hc-image-inquiry > .hc-shell {
  max-width: none;
}

/* Intro paragraphs otherwise enlarge these short labels and split long DE words. */
.hc-service-structure .hc-kicker {
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.12em;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: manual;
}

.hc-service-structure .hc-kicker::before {
  flex: 0 0 28px;
}

.hc-service-structure h2 {
  font-size: clamp(30px, 3.6vw, 52px);
  line-height: 1.1;
  letter-spacing: -0.035em;
  hyphens: manual;
  overflow-wrap: normal;
}

/* Supplemental image-page styles must not split the main navigation into words. */
@media (min-width: 1081px) {
  .hc-site:has(.hc-service-structure) .hc-nav .hc-menu > li > a,
  .hc-site:has(.hc-service-structure) .hc-nav .hc-mega-menu > summary,
  .hc-site:has(.hc-service-structure) .hc-nav > .hc-primary-link {
    white-space: nowrap;
    overflow-wrap: normal;
    hyphens: manual;
  }
}

@media (min-width: 1081px) and (max-width: 1199px) {
  .hc-site:has(.hc-service-structure) .hc-header__inner,
  .hc-site:has(.hc-service-structure) .hc-nav,
  .hc-site:has(.hc-service-structure) .hc-nav .hc-menu {
    gap: 14px;
  }

  .hc-site:has(.hc-service-structure) .hc-header__inner .hc-brand-lockup {
    width: 220px;
  }
}

.hc-service-structure .hc-product-overview .hc-kicker .hc-icon,
.hc-service-structure > section:first-of-type .hc-kicker .hc-icon {
  width: 22px;
  height: 22px;
  margin-right: 8px;
}

.hc-service-structure .hc-service-topic-grid {
  align-items: start;
}

.hc-service-structure .hc-service-topic-grid > article {
  min-height: 0;
  padding: 26px;
}

.hc-service-structure .hc-service-topic-grid h3 {
  margin: 18px 0 14px;
  font-size: clamp(24px, 2.4vw, 30px);
  line-height: 1.15;
  letter-spacing: -0.03em;
  overflow-wrap: anywhere;
}

.hc-service-structure .hc-service-topic-grid p {
  font-size: 17px;
  line-height: 1.55;
}

.hc-service-structure .hc-service-commercial .hc-icon-topic,
.hc-service-structure .hc-evidence-grid .hc-icon-topic,
.hc-service-structure .hc-image-card-grid .hc-icon-topic {
  margin-bottom: 16px;
}

/* Keep complex cards usable in split-screen, with full-width single cards on phones. */
@media (min-width: 781px) and (max-width: 1199px) {
  .hc-service-structure .hc-benefit-grid,
  .hc-service-structure .hc-commercial-grid,
  .hc-service-structure .hc-evidence-grid,
  .hc-service-structure .hc-image-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hc-service-structure .hc-product-delivery {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 780px) {
  .hc-service-structure .hc-service-topic-grid > article {
    padding: 22px;
  }
}
