.mc-partner {
  color: var(--mc-white);
  background: var(--mc-navy);
}

.mc-split {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  gap: 68px;
  align-items: center;
}

.mc-split-reverse {
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
}

.mc-split figure {
  margin: 0;
  overflow: hidden;
  background: #dce3e6;
}

.mc-split figure img {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
}

.mc-partner .mc-kicker {
  color: var(--mc-green);
}

.mc-partner .mc-split-copy h2 {
  color: var(--mc-white);
}

.mc-partner .mc-split-copy > p,
.mc-partner .mc-check-list li {
  color: rgba(255, 255, 255, .76);
}

.mc-partner .mc-check-list li::before {
  border-color: var(--mc-green);
}

.mc-quality {
  background: var(--mc-soft);
}

.mc-quality .mc-split-copy .pl-btn {
  margin-top: 28px;
}

.mc-process {
  background: var(--mc-white);
}

.mc-process-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--mc-line);
  border-left: 1px solid var(--mc-line);
  list-style: none;
}

.mc-process-list li {
  min-height: 228px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  padding: 30px 26px;
  border-right: 1px solid var(--mc-line);
  border-bottom: 1px solid var(--mc-line);
}

.mc-process-list li > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--mc-white);
  font-size: 12px;
  font-weight: 800;
  background: var(--mc-blue-dark);
}

.mc-process-list h3 {
  margin-top: 3px;
}

.mc-products {
  background: var(--mc-soft);
}

.mc-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.mc-product-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 25px;
  background: var(--mc-white);
  border-top: 4px solid var(--mc-blue);
  border-right: 1px solid var(--mc-line);
  border-bottom: 1px solid var(--mc-line);
  border-left: 1px solid var(--mc-line);
  border-radius: 4px;
}

.mc-product-card > a {
  align-self: flex-start;
  margin-top: auto;
}

.mc-faq {
  background: var(--mc-white);
}

.mc-faq-list {
  max-width: 1050px;
  border-top: 1px solid var(--mc-line);
}

.mc-faq details {
  border-bottom: 1px solid var(--mc-line);
}

.mc-faq summary {
  position: relative;
  padding: 22px 52px 22px 0;
  color: var(--mc-ink);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
}

.mc-faq summary::-webkit-details-marker {
  display: none;
}

.mc-faq summary::after {
  position: absolute;
  top: 18px;
  right: 4px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  color: var(--mc-blue-dark);
  font-size: 20px;
  content: "+";
  border: 1px solid var(--mc-line);
}

.mc-faq details[open] summary::after {
  content: "\2212";
}

.mc-faq details p {
  max-width: 920px;
  margin: 0;
  padding: 0 48px 22px 0;
  color: var(--mc-muted);
  font-size: 15px;
  line-height: 1.7;
}

.mc-final {
  padding: 70px 0;
  color: var(--mc-white);
  background: #101b24;
  border-top: 6px solid var(--mc-green);
}

.mc-final-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 50px;
  align-items: center;
}

.mc-final h2 {
  color: var(--mc-white);
}

.mc-final p {
  max-width: 850px;
  color: rgba(255, 255, 255, .72);
}

.mc-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.mc-final-actions .pl-btn {
  min-height: 48px;
}

.manufacturing-v1-page .mc-final-primary {
  color: var(--mc-white);
  background: var(--mc-blue);
  border: 1px solid var(--mc-blue);
}

.manufacturing-v1-page .mc-final-secondary {
  color: var(--mc-white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .7);
}

.manufacturing-v1-page .mc-final-primary:hover,
.manufacturing-v1-page .mc-final-primary:focus-visible,
.manufacturing-v1-page .mc-final-secondary:hover,
.manufacturing-v1-page .mc-final-secondary:focus-visible {
  color: var(--mc-navy);
  background: var(--mc-green);
  border-color: var(--mc-green);
}
