.page-hydroforming-capabilities {
  --service-child-image-position: center;
}

.page-hydroforming-capabilities .site-nav-dropdown-menu a > *,
.page-hydroforming-capabilities .capability-scope-grid h3 {
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal !important;
}

.page-hydroforming-capabilities .capability-scope-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.page-hydroforming-capabilities .capability-fit-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-hydroforming-capabilities #engineering-fit {
  padding-bottom: clamp(44px, 4vw, 64px);
}

.page-hydroforming-capabilities .service-section__heading {
  padding-left: 0;
}

.page-hydroforming-capabilities .capability-material-summary {
  display: block;
  width: min(100%, var(--service-content-max));
  max-width: var(--service-content-max);
  overflow: hidden;
  margin: 18px auto 0;
  border: 1px solid var(--service-line);
  border-top: 2px solid var(--service-blue);
  border-radius: 8px;
  background: #fff;
}

.page-hydroforming-capabilities .capability-material-summary > strong {
  display: block;
  padding: 14px 18px;
  border-bottom: 1px solid var(--service-line);
  background: #edf6fc;
  color: var(--service-navy);
  font-size: 15px;
  line-height: 1.4;
}

.page-hydroforming-capabilities .capability-material-group {
  display: grid;
  grid-template-columns: minmax(210px, 0.82fr) minmax(0, 4.18fr);
}

.page-hydroforming-capabilities .capability-material-group + .capability-material-group {
  border-top: 1px solid var(--service-line);
}

.page-hydroforming-capabilities .capability-material-group__label {
  display: flex;
  align-items: center;
  padding: 14px 18px;
  background: #f8fbfe;
  color: var(--service-navy);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.page-hydroforming-capabilities .capability-material-summary__items {
  display: grid;
}

.page-hydroforming-capabilities .capability-material-summary__items--common {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.page-hydroforming-capabilities .capability-material-summary__items--special {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.page-hydroforming-capabilities .capability-material-summary__items span {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-left: 1px solid var(--service-line);
  color: var(--service-copy);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.45;
  text-align: center;
}

.page-hydroforming-capabilities .capability-material-summary__items--special span {
  background: #f4f9fd;
}

.page-hydroforming-capabilities .capability-material-summary__note {
  margin: 0;
  padding: 13px 18px;
  border-top: 1px solid var(--service-line);
  background: #f7fafc;
  color: var(--service-muted);
  font-size: 12px;
  line-height: 1.65;
}

.page-hydroforming-capabilities .capability-route-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.page-hydroforming-capabilities .capability-route-grid .service-child-info-card {
  min-height: 100%;
}

.page-hydroforming-capabilities .capability-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  width: min(100%, var(--service-content-max));
  max-width: var(--service-content-max);
  margin: 28px auto 0;
}

.page-hydroforming-capabilities #related-services .service-child-resource-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.page-hydroforming-capabilities #related-services .service-child-resource {
  min-height: 100%;
}

.page-hydroforming-capabilities .capability-faq-grid details {
  overflow: hidden;
  border: 1px solid var(--service-line);
  border-radius: 8px;
  background: #fff;
}

.page-hydroforming-capabilities .capability-faq-grid summary {
  position: relative;
  padding: 20px 48px 20px 20px;
  color: var(--service-navy);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
}

.page-hydroforming-capabilities .capability-faq-grid summary::-webkit-details-marker {
  display: none;
}

.page-hydroforming-capabilities .capability-faq-grid summary::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  content: "+";
  transform: translateY(-50%);
  color: var(--service-blue);
  font-size: 22px;
  font-weight: 500;
  line-height: 20px;
  text-align: center;
}

.page-hydroforming-capabilities .capability-faq-grid details[open] summary::after {
  content: "−";
}

.page-hydroforming-capabilities .capability-faq-grid p {
  margin: 0;
  padding: 0 20px 20px;
  color: var(--service-muted);
  font-size: 15px;
  line-height: 1.75;
}

@media (max-width: 1180px) {
  .page-hydroforming-capabilities .capability-fit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-hydroforming-capabilities .capability-scope-grid,
  .page-hydroforming-capabilities .capability-route-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .page-hydroforming-capabilities .capability-scope-grid > *,
  .page-hydroforming-capabilities .capability-route-grid > * {
    grid-column: span 2;
  }

  .page-hydroforming-capabilities .capability-scope-grid > :nth-last-child(-n + 2),
  .page-hydroforming-capabilities .capability-route-grid > :nth-last-child(-n + 2) {
    grid-column: span 3;
  }

  .page-hydroforming-capabilities #related-services .service-child-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-hydroforming-capabilities #related-services .service-child-resource:last-child {
    grid-column: 1 / -1;
  }

  .page-hydroforming-capabilities .capability-material-group {
    grid-template-columns: minmax(180px, 0.75fr) minmax(0, 3.25fr);
  }

  .page-hydroforming-capabilities .capability-material-summary__items--common {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .page-hydroforming-capabilities .capability-material-summary__items--common span:nth-child(n + 4) {
    border-top: 1px solid var(--service-line);
  }

  .page-hydroforming-capabilities .capability-material-summary__items--special {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-hydroforming-capabilities .capability-material-summary__items--special span:nth-child(n + 3) {
    border-top: 1px solid var(--service-line);
  }
}

@media (max-width: 760px) {
  .page-hydroforming-capabilities .capability-scope-grid,
  .page-hydroforming-capabilities .capability-fit-grid,
  .page-hydroforming-capabilities .capability-route-grid,
  .page-hydroforming-capabilities .capability-faq-grid {
    grid-template-columns: 1fr;
  }

  .page-hydroforming-capabilities .capability-scope-grid > *,
  .page-hydroforming-capabilities .capability-route-grid > *,
  .page-hydroforming-capabilities .capability-scope-grid > :nth-last-child(-n + 2),
  .page-hydroforming-capabilities .capability-route-grid > :nth-last-child(-n + 2),
  .page-hydroforming-capabilities #related-services .service-child-resource:last-child {
    grid-column: auto;
  }

  .page-hydroforming-capabilities #related-services .service-child-resource-grid {
    grid-template-columns: 1fr;
  }

  .page-hydroforming-capabilities .capability-material-group {
    grid-template-columns: 1fr;
  }

  .page-hydroforming-capabilities .capability-material-summary > strong {
    padding: 15px 16px;
  }

  .page-hydroforming-capabilities .capability-material-group__label {
    padding: 12px 16px;
    border-bottom: 1px solid var(--service-line);
  }

  .page-hydroforming-capabilities .capability-material-summary__items--common,
  .page-hydroforming-capabilities .capability-material-summary__items--special {
    grid-template-columns: 1fr;
  }

  .page-hydroforming-capabilities .capability-material-summary__items span {
    min-height: 48px;
    border-left: 0;
    border-top: 1px solid var(--service-line);
  }

  .page-hydroforming-capabilities .capability-material-summary__items span:first-child {
    border-top: 0;
  }

  .page-hydroforming-capabilities .capability-material-summary__note {
    padding: 13px 16px;
  }
}
