/* Generated from the approved solution-design-optimization mockup. Run scripts/promote_original_marketing.py. */
.original-marketing {

  display: block;
  min-width: 0;
  overflow: clip;
}
body.page-original-marketing .original-marketing h1,
body.page-original-marketing .original-marketing h2,
body.page-original-marketing .original-marketing h3 {
  font-family: var(--font, var(--font-display, sans-serif));
}
/* Page-specific composition for the LS-DYNA design optimization solution. */

.original-marketing .optimization-hero .page-hero__inner {
  grid-template-columns: minmax(0, 0.88fr) minmax(380px, 0.92fr);
  gap: clamp(36px, 6vw, 68px);
}

.original-marketing .optimization-hero .page-hero__copy {
  max-width: 660px;
}

.original-marketing .optimization-hero h1 {
  max-width: 650px;
  font-size: 42px;
}

.original-marketing .optimization-hero p {
  max-width: 42ch;
  font-size: 16px;
}

.original-marketing .optimization-hero__visual {
  width: 100%;
  padding: clamp(12px, 2vw, 22px);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--radius);
  background: #ffffff;
  box-shadow: 0 24px 50px rgba(0, 10, 26, 0.28);
}

.original-marketing .optimization-hero__visual img {
  width: 100%;
  max-height: 360px;
  object-fit: contain;
}

.original-marketing .optimization-intro {
  max-width: 820px;
}

.original-marketing .optimization-intro p + p {
  margin-top: 14px;
}

.original-marketing .optimization-capabilities-visual {
  margin-top: 24px;
  margin-bottom: 30px;
}

.original-marketing .optimization-applications-visual {
  margin-top: 34px;
  margin-bottom: 34px;
}

.original-marketing .optimization-capabilities-visual .motion-svg,
.original-marketing .optimization-applications-visual .motion-svg {
  min-width: 0;
}

.original-marketing .study-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 40px;
  border-top: 1px solid var(--line);
}

.original-marketing .study-flow article {
  min-width: 0;
  padding: 20px 18px 4px 0;
  border-right: 1px solid var(--line);
}

.original-marketing .study-flow article + article {
  padding-left: 18px;
}

.original-marketing .study-flow article:last-child {
  padding-right: 0;
  border-right: 0;
}

.original-marketing .study-flow h3 {
  margin-bottom: 8px;
  color: var(--navy);
  font-size: 18px;
}

.original-marketing .study-flow p {
  margin: 0;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.55;
}

.original-marketing .split__copy > p + p {
  margin-top: 14px;
}

.original-marketing .table-wrap {
  width: 100%;
  max-width: 100%;
}

.original-marketing .data-table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: var(--paper);
}

.original-marketing .data-table th,
.original-marketing .data-table td {
  padding: 14px 16px;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.original-marketing .data-table th {
  background: var(--navy);
  color: white;
  font-size: 14px;
  font-weight: 700;
}

.original-marketing .data-table th:first-child,
.original-marketing .data-table td:first-child {
  width: 36%;
}

.original-marketing .data-table td:first-child {
  color: var(--navy);
  font-weight: 700;
}

.original-marketing .data-table td:last-child {
  color: var(--ink-soft);
}

.original-marketing .resource-link {
  max-width: 760px;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.original-marketing .resource-link h3 {
  margin-bottom: 8px;
  color: var(--navy);
  font-size: 20px;
}

.original-marketing .resource-link p {
  margin-bottom: 16px;
  color: var(--ink-soft);
}

.original-marketing .resource-link a {
  color: var(--steel-blue);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: #b7c5d3;
  text-underline-offset: 4px;
}

.original-marketing .resource-link a:hover {
  color: var(--navy);
  text-decoration-color: var(--navy);
}

@media (max-width: 960px) {
  .original-marketing .optimization-hero .page-hero__inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .original-marketing .optimization-hero .page-hero__copy {
    max-width: 760px;
    text-align: center;
    margin-inline: auto;
  }

  .original-marketing .optimization-hero h1,
.original-marketing .optimization-hero p {
    margin-inline: auto;
  }

  .original-marketing .study-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .original-marketing .study-flow article,
.original-marketing .study-flow article + article,
.original-marketing .study-flow article:last-child {
    padding: 24px 24px 24px 0;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }

  .original-marketing .study-flow article:nth-child(even) {
    padding-right: 0;
    padding-left: 24px;
    border-right: 0;
  }

  .original-marketing .study-flow article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .original-marketing .study-flow article:last-child {
    grid-column: 1 / -1;
    padding-left: 0;
  }
}

@media (max-width: 640px) {
  .original-marketing .optimization-hero h1 {
    font-size: 31px;
  }

  .original-marketing .optimization-hero p {
    font-size: 16px;
  }

  .original-marketing .optimization-hero__visual img {
    max-height: 300px;
  }

  .original-marketing .study-flow {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }

  .original-marketing .study-flow article,
.original-marketing .study-flow article + article,
.original-marketing .study-flow article:nth-child(even),
.original-marketing .study-flow article:nth-last-child(-n + 2),
.original-marketing .study-flow article:last-child {
    grid-column: auto;
    padding: 18px 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .original-marketing .study-flow article:last-child {
    border-bottom: 0;
  }

  .original-marketing .data-table th,
.original-marketing .data-table td {
    padding: 14px 11px;
    font-size: 14px;
  }

  .original-marketing .data-table th:first-child,
.original-marketing .data-table td:first-child {
    width: 38%;
  }

  .original-marketing .optimization-capabilities-visual,
.original-marketing .optimization-applications-visual {
    overflow: visible;
  }

  .original-marketing .optimization-capabilities-visual .motion-svg,
.original-marketing .optimization-applications-visual .motion-svg {
    width: 100%;
    max-width: 100%;
  }

  .original-marketing .resource-link {
    margin-top: 32px;
  }

  .original-marketing .resource-link h3 {
    font-size: 21px;
  }
}
