.cnc-page {
  background: #f4f1eb;
  color: #14130f;
}

body.cnc-page[data-section-sidebar] main {
  gap: 64px;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  max-width: 1440px;
  padding: 32px 48px 96px !important;
}

.cnc-page .section-sidebar { margin-top: 66px; padding: 0; }
.cnc-page .sidebar-group { border-bottom: 1px solid var(--r13-line); border-top: 0; padding: 0; }
.cnc-page .sidebar-group:first-child { border-top: 1px solid var(--r13-line); }
.cnc-page .sidebar-group > .sidebar-heading,
.cnc-page .sidebar-group > summary { padding: 16px 12px; }
.cnc-page .sidebar-group > summary a { padding: 0; }
.cnc-page .sidebar-group[open]:has(> summary > a[href$="/cnc-waterjet-systems/"]) {
  border-left: 2px solid var(--r13-ink);
  padding-bottom: 10px;
}
.cnc-page .sidebar-group a[aria-current="page"] { background: transparent; color: var(--r13-red); }

.cnc-design { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.cnc-design a { color: inherit; }
.cnc-design a:hover { color: var(--r13-red); }
.cnc-design .cnc-quote-link:hover { background: #a01826 !important; }
.cnc-design .cnc-breadcrumb {
  color: #6b6760;
  font: 12px/1.5 var(--r13-mono);
  letter-spacing: .22em;
  padding-bottom: 48px;
  text-transform: uppercase;
}
.cnc-design .cnc-breadcrumb span { color: #14130f; }
.cnc-sections, .cnc-panel, .cnc-chapter, .cnc-copy, .cnc-hero-copy, .cnc-figure {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.cnc-sections { gap: 96px; }
.cnc-panel, .cnc-chapter { gap: 32px; }
.cnc-copy { gap: 16px; }
.cnc-hero-copy { flex: 999 1 420px; gap: 24px; }
.cnc-hero {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  align-items: center;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--r13-line);
}
.cnc-chapter { padding-top: 48px; border-top: 1px solid var(--r13-line); }
.cnc-columns, .cnc-figures {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 48px;
  align-items: start;
}
.cnc-figures { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px; }
.cnc-figure { margin: 0; gap: 12px; }
.cnc-media { min-width: 0; }
.cnc-media picture.responsive-image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.cnc-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: auto;
}
.cnc-figure-box, .cnc-ecs-media {
  display: grid;
  place-items: center;
  background: white;
  padding: 24px;
  box-sizing: border-box;
  aspect-ratio: 4 / 3;
  margin: 0;
  grid-template: minmax(0, 1fr) / minmax(0, 1fr);
}

@media (max-width: 1100px) {
  body.cnc-page[data-section-sidebar] main { gap: 24px; }
  .cnc-page .section-sidebar { margin-top: 0; }
}
@media (max-width: 767px) {
  body.cnc-page[data-section-sidebar] main { padding: 24px 20px 64px !important; }
  .cnc-design .cnc-breadcrumb { padding-bottom: 32px; }
  .cnc-sections { gap: 64px; }
  .cnc-design .cnc-existing-media { flex-basis: 100% !important; padding: 16px !important; }
  .cnc-design .cnc-tint { padding: 24px !important; }
  .cnc-figure-box, .cnc-ecs-media { padding: 12px; }
}
