/* Parent product page only. Chapter navigation, industries and FAQ use their existing layouts. */
.mathcad-page .mc-hero {
  background:
    radial-gradient(ellipse at 78% 36%, #12616a80, transparent 48%),
    linear-gradient(135deg, #061d2b, #0b3447 72%, #0e4954);
}

.mathcad-page .mc-hero-grid {
  max-height: none;
  gap: clamp(24px, 5vw, 78px);
}

.mathcad-page .mc-hero-graphic {
  padding: clamp(10px, 2vw, 25px);
  border: 1px solid #79ded85c;
  background: linear-gradient(150deg, #52c4c016, #041c2c55);
  box-shadow: 0 24px 64px #03152154;
}

.mathcad-page .mc-show-work {
  background: linear-gradient(160deg, #e7f3f5, #fff 68%);
}

.mathcad-page .mc-show-work-layout {
  grid-template-rows: auto;
  gap: clamp(24px, 4vw, 60px);
  align-items: center;
}

.mathcad-page .mc-show-work-copy,
.mathcad-page .mc-show-work-media {
  display: block;
  grid-area: auto;
}

.mathcad-page .mc-show-work-media {
  padding: clamp(10px, 1.4vw, 20px);
  background: #fff;
  border: 1px solid #bdd6dc;
  box-shadow: 0 18px 48px #14364a19;
}

.mathcad-page .mc-show-work-media .mc-video-stage {
  aspect-ratio: 16 / 9;
}

.mc-worksheet-workflow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 4vw, 52px);
  counter-reset: worksheet-step;
  margin: clamp(30px, 5vw, 64px) 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #8ebdc6;
}

.mc-worksheet-workflow li {
  counter-increment: worksheet-step;
  padding-top: 18px;
}

.mc-worksheet-workflow li::before {
  content: counter(worksheet-step, decimal-leading-zero);
  display: block;
  width: max-content;
  margin-bottom: 9px;
  border-bottom: 2px solid #2597a2;
  color: #17606c;
  font-variant-numeric: tabular-nums;
}

.mc-worksheet-workflow strong {
  color: #0a344a;
  font-size: 1.15rem;
}

.mc-worksheet-workflow p {
  margin: 6px 0 0;
  color: var(--body-text);
}

.mathcad-page #industry-insights .mc-industry-media img {
  object-fit: cover;
}

.mathcad-page .mc-connections {
  background: radial-gradient(ellipse at 80% 8%, #1b5061, transparent 54%), #0a2d40;
}

.mathcad-page .mc-capability-sheet {
  box-shadow: 0 18px 45px #133e4f15;
}

.mathcad-page .mc-capability-table thead th {
  color: #fff;
  background: #10394e;
}

.mathcad-page .mc-capability-table thead th:last-child {
  background: #175e69;
}

.mathcad-page .mc-capability-group-row th {
  background: #e0eff2;
}

.mathcad-page .mc-capability-trial {
  border-left: 4px solid #16868f;
  background: linear-gradient(120deg, #dfefef, #eff8f9);
  padding: clamp(16px, 3vw, 32px);
}

.mathcad-page .mc-license-guide {
  background: linear-gradient(165deg, #eaf4f6, #fff 80%);
}

.mathcad-page .mc-access-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 3vw, 32px);
  border: 0;
}

.mathcad-page .mc-access-path {
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  padding: clamp(16px, 3vw, 32px);
  border: 1px solid #b6d2d8;
  border-top: 3px solid #268896;
  background: #fff;
}

.mathcad-page .mc-access-art {
  width: 100%;
  height: auto;
}

.mathcad-page .mc-access-prompt {
  grid-column: 1 / -1;
  padding: 12px 0 0;
  border: 0;
  border-top: 1px solid #b6d2d8;
}

.mathcad-page .mc-preparation {
  padding: clamp(16px, 3vw, 32px);
  background: #e4f1f2;
  border: 1px solid #b6d2d8;
}

.mathcad-page .mc-release {
  background: radial-gradient(ellipse at 8% 20%, #1b5565, transparent 55%), #082b3e;
}

.mathcad-page .mc-release-status {
  padding-inline: clamp(14px, 3vw, 28px);
  background: #12465a;
  border-left: 4px solid #6aded6;
}

.mathcad-page .mc-release-updates {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(24px, 5vw, 72px);
  row-gap: 0;
}

.mathcad-page .mc-release-updates article,
.mathcad-page .mc-release-updates article:hover {
  background: none;
  box-shadow: none;
  border: 0;
  border-top: 1px solid #62909e;
  padding: 22px 0;
}

.mathcad-page .mc-release-updates article::before {
  left: 0;
}

.mathcad-page .mc-release-walkthrough {
  background: #0e394d;
  padding-inline: clamp(14px, 3vw, 28px);
}

.mathcad-page #contact.ip-contact {
  background:
    linear-gradient(90deg, #6aded614 1px, transparent 1px),
    linear-gradient(#6aded614 1px, transparent 1px),
    radial-gradient(ellipse at 90% 50%, #1a6973, #0b3146 56%, #071f2f);
  background-size: 44px 44px, 44px 44px, auto;
}

.mathcad-page #contact .ip-reveal {
  border-left: 3px solid #6aded6;
  padding-left: clamp(15px, 3vw, 36px);
}

@media (max-width: 760px) {
  .mathcad-page .mc-access-paths {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 600px) {
  .mathcad-page .mc-release-updates,
  .mc-worksheet-workflow {
    grid-template-columns: minmax(0, 1fr);
  }

  .mathcad-page .mc-access-path {
    grid-template-columns: 44px minmax(0, 1fr);
  }
}
