.custom-printer-page {
  
  --orange:#e05c2a;
  
  --orange-2:#e8470a;
  
  --charcoal:#1a1a1a;
  
  --steel:#2b2d2f;
  
  --ink:#1a1a1a;
  
  --muted:#6f6a63;
  
  --rule:#e7e3dd;
  
  --paper:#ffffff;
  
  --off:#f8f7f5;
  
  --r:2px;
  
  --wrap:1200px;
  
}
.custom-printer-page, .custom-printer-page * {
  box-sizing:border-box;
  margin:0;
  padding:0
}
html {
  scroll-behavior:smooth
}

@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
.custom-printer-page, .custom-printer-page * {
    animation:none!important;
    transition:none!important
  }

}
.custom-printer-page {
  font-family:'Barlow',system-ui,sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  font-size:16px;
  -webkit-font-smoothing:antialiased
}
.custom-printer-page a {
  color:inherit
}
.custom-printer-page :focus-visible {
  outline:3px solid var(--orange);
  outline-offset:3px
}
.custom-printer-page .wrap {
  max-width:var(--wrap);
  margin:0 auto;
  padding:0 24px
}
.custom-printer-page h1, .custom-printer-page h2, .custom-printer-page h3, .custom-printer-page h4 {
  font-family:'Barlow Condensed',sans-serif;
  text-transform:uppercase;
  line-height:1.02;
  letter-spacing:.01em
}
.custom-printer-page /* ---------- buttons ---------- */
.btn {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:16px;
  padding:15px 26px;
  border-radius:var(--r);
  text-decoration:none;
  border:2px solid transparent;
  cursor:pointer;
  transition:background .15s,color .15s,border-color .15s
}
.custom-printer-page .btn-primary {
  background:var(--orange);
  color:#fff
}
.custom-printer-page .btn-primary:hover {
  background:#c94f22
}
.custom-printer-page .btn-ghost {
  border-color:var(--charcoal);
  color:var(--charcoal);
  background:transparent
}
.custom-printer-page .btn-ghost:hover {
  background:var(--charcoal);
  color:#fff
}
.custom-printer-page .band-dark .btn-ghost {
  border-color:#fff;
  color:#fff
}
.custom-printer-page .band-dark .btn-ghost:hover {
  background:#fff;
  color:var(--charcoal)
}
.custom-printer-page /* ---------- header stand-in (replaced by header.php) ---------- */
.site-head {
  border-bottom:1px solid var(--rule);
  background:#fff;
  position:sticky;
  top:0;
  z-index:50
}
.custom-printer-page .site-head .wrap {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  height:72px
}
.custom-printer-page .site-head img {
  height:38px;
  width:auto
}
.custom-printer-page .crumb {
  font-family:'DM Mono',monospace;
  font-size:13px;
  color:var(--muted);
  text-decoration:none;
  margin-right:auto;
  margin-left:28px
}
.custom-printer-page .crumb b {
  color:var(--ink);
  font-weight:500
}
.custom-printer-page .site-head .btn {
  padding:11px 18px;
  font-size:14px
}

@media (max-width:760px) {
  .custom-printer-page .crumb {
    display:none
  }

}
.custom-printer-page /* ---------- section scaffolding ---------- */
section {
  padding:104px 0
}
.custom-printer-page .sec-label {
  font-family:'DM Mono',monospace;
  font-size:12px;
  color:var(--orange);
  margin-bottom:18px;
  display:flex;
  align-items:center;
  gap:10px
}
.custom-printer-page .sec-label::before {
  content:"";
  width:22px;
  height:2px;
  background:var(--orange)
}
.custom-printer-page .sec-head {
  max-width:780px;
  margin-bottom:56px
}
.custom-printer-page .sec-head h2 {
  font-size:clamp(26px,3.6vw,38px);
  font-weight:800;
  margin-bottom:20px
}
.custom-printer-page .sec-head p {
  color:var(--muted);
  font-size:16px;
  max-width:64ch
}
.custom-printer-page .band-off {
  background:var(--off)
}
.custom-printer-page .band-dark {
  background:var(--charcoal);
  color:#fff
}
.custom-printer-page .band-dark .sec-head p {
  color:#b9bcc0
}
.custom-printer-page /* ---------- hero ---------- */
.hero {
  padding:88px 0 0;
  border-bottom:1px solid var(--rule)
}
.custom-printer-page .hero-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center
}
.custom-printer-page .hero h1 {
  font-size:clamp(40px,5vw,65px);
  font-weight:800;
  margin-bottom:28px
}
.custom-printer-page .hero h1 span {
  display:block;
  color:var(--orange)
}
.custom-printer-page .hero .lede {
  font-size:18px;
  color:var(--muted);
  max-width:54ch;
  margin-bottom:36px
}
.custom-printer-page .hero-cta {
  display:flex;
  flex-wrap:wrap;
  gap:14px
}
.custom-printer-page .audience {
  margin-top:36px;
  font-size:15px;
  color:var(--muted)
}
.custom-printer-page .audience b {
  color:var(--ink);
  font-weight:600
}
.custom-printer-page /* signature: modular machine schematic */
.schematic {
  border:2px solid var(--charcoal);
  border-radius:var(--r);
  background:#fff;
  position:relative
}
.custom-printer-page .sch-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  background:var(--charcoal);
  color:#fff;
  padding:12px 16px;
  font-family:'DM Mono',monospace;
  font-size:12px
}
.custom-printer-page .sch-head strong {
  font-family:'Barlow Condensed',sans-serif;
  font-size:19px;
  letter-spacing:.06em;
  text-transform:uppercase
}
.custom-printer-page .schematic svg {
  display:block;
  width:100%;
  height:auto;
  background-image:linear-gradient(#efefec 1px,transparent 1px),linear-gradient(90deg,#efefec 1px,transparent 1px);
  background-size:24px 24px
}
.custom-printer-page .schematic .ln {
  fill:none;
  stroke:var(--charcoal);
  stroke-width:2
}
.custom-printer-page .schematic .ln-thin {
  fill:none;
  stroke:#8d9196;
  stroke-width:1.25
}
.custom-printer-page .schematic .fil {
  fill:none;
  stroke:var(--orange);
  stroke-width:1.5;
  stroke-dasharray:4 4;
  animation:flow 1.6s linear infinite
}

@keyframes flow {
  to {
    stroke-dashoffset:-16
  }

}
.custom-printer-page .schematic .spin {
  transform-origin:210px 262px;
  animation:spin 8s linear infinite
}

@keyframes spin {
  to {
    transform:rotate(360deg)
  }

}
.custom-printer-page .co circle {
  fill:var(--orange);
  transition:fill .15s
}
.custom-printer-page .co text {
  fill:#fff;
  font-family:'DM Mono',monospace;
  font-size:11px;
  font-weight:500
}
.custom-printer-page .co line {
  stroke:var(--orange);
  stroke-width:1.25
}
.custom-printer-page .co:hover circle, .custom-printer-page .co:focus circle {
  fill:var(--charcoal)
}
.custom-printer-page .sch-key {
  list-style:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:2px solid var(--charcoal);
  font-size:14px
}
.custom-printer-page .sch-key li {
  border-top:1px solid var(--rule);
  padding:9px 14px
}
.custom-printer-page .sch-key li:nth-child(-n+2) {
  border-top:none
}
.custom-printer-page .sch-key li:nth-child(even) {
  border-left:1px solid var(--rule)
}
.custom-printer-page .sch-key a {
  text-decoration:none;
  display:flex;
  gap:10px;
  align-items:baseline
}
.custom-printer-page .sch-key a:hover span:last-child {
  color:var(--orange)
}
.custom-printer-page .sch-key .n {
  font-family:'DM Mono',monospace;
  font-size:12px;
  color:var(--orange)
}
.custom-printer-page .stats {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:88px;
  border-top:1px solid var(--rule)
}
.custom-printer-page .stat {
  padding:30px 24px 34px;
  border-left:1px solid var(--rule)
}
.custom-printer-page .stat:first-child {
  border-left:none;
  padding-left:0
}
.custom-printer-page .stat b {
  display:block;
  font-family:'Barlow Condensed',sans-serif;
  font-size:40px;
  font-weight:800;
  line-height:1
}
.custom-printer-page .stat span {
  font-size:14px;
  color:var(--muted)
}
.custom-printer-page /* ---------- why us: platforms ---------- */
.platforms {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border:1px solid var(--rule);
  border-radius:var(--r);
  background:#fff
}
.custom-printer-page .platform {
  padding:24px 20px;
  border-left:1px solid var(--rule)
}
.custom-printer-page .platform:first-child {
  border-left:none
}
.custom-printer-page .platform b {
  display:block;
  font-family:'Barlow Condensed',sans-serif;
  font-size:22px;
  text-transform:uppercase;
  font-weight:800;
  margin-bottom:4px
}
.custom-printer-page .platform small {
  display:block;
  font-family:'DM Mono',monospace;
  font-size:12px;
  color:var(--orange);
  margin-bottom:10px
}
.custom-printer-page .platform p {
  font-size:15px;
  color:var(--muted)
}
.custom-printer-page .plat-note {
  margin-top:24px;
  font-size:15px;
  color:var(--muted);
  max-width:80ch
}
.custom-printer-page /* ---------- capabilities ---------- */
.caps {
  border-top:2px solid var(--charcoal)
}
.custom-printer-page .capr {
  display:grid;
  grid-template-columns:72px 1fr 1.25fr 260px;
  gap:32px;
  padding:36px 0;
  border-bottom:1px solid var(--rule);
  scroll-margin-top:90px
}
.custom-printer-page .capr .num {
  font-family:'DM Mono',monospace;
  font-size:14px;
  color:var(--orange);
  padding-top:6px
}
.custom-printer-page .capr h3 {
  font-size:clamp(24px,2.4vw,32px);
  font-weight:800
}
.custom-printer-page .capr p {
  color:var(--muted);
  font-size:16px;
  margin-bottom:14px
}
.custom-printer-page .req {
  list-style:none;
  font-size:15px
}
.custom-printer-page .req li {
  padding:6px 0 6px 20px;
  position:relative
}
.custom-printer-page .req li::before {
  content:"";
  position:absolute;
  left:0;
  top:16px;
  width:10px;
  height:2px;
  background:var(--orange)
}
.custom-printer-page .basis {
  border:1px solid var(--rule);
  border-radius:var(--r);
  padding:16px;
  align-self:start;
  background:var(--off)
}
.custom-printer-page .basis span {
  display:block;
  font-family:'DM Mono',monospace;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--muted);
  margin-bottom:6px
}
.custom-printer-page .basis b {
  font-family:'Barlow Condensed',sans-serif;
  text-transform:uppercase;
  font-size:18px;
  line-height:1.2;
  display:block
}
.custom-printer-page .basis.new {
  background:#fff;
  border-style:dashed;
  border-color:#9aa0a6
}
.custom-printer-page .basis.new b {
  color:var(--orange)
}
.custom-printer-page .caps-foot {
  margin-top:28px;
  font-size:15px;
  color:var(--muted);
  display:flex;
  gap:28px;
  flex-wrap:wrap;
  align-items:center
}
.custom-printer-page .caps-foot i {
  display:inline-block;
  width:14px;
  height:14px;
  border:1px solid var(--rule);
  background:var(--off);
  vertical-align:-2px;
  margin-right:8px;
  border-radius:1px
}
.custom-printer-page .caps-foot i.d {
  background:#fff;
  border:1px dashed #9aa0a6
}
.custom-printer-page /* ---------- three routes ---------- */
.routes {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:2px solid var(--charcoal);
  border-radius:var(--r)
}
.custom-printer-page .routec {
  padding:36px 30px;
  border-left:2px solid var(--charcoal);
  display:flex;
  flex-direction:column
}
.custom-printer-page .routec:first-child {
  border-left:none
}
.custom-printer-page .routec .tag {
  font-family:'DM Mono',monospace;
  font-size:12px;
  color:var(--orange);
  margin-bottom:14px
}
.custom-printer-page .routec h3 {
  font-size:28px;
  font-weight:800;
  margin-bottom:12px
}
.custom-printer-page .routec p {
  color:var(--muted);
  font-size:16px;
  margin-bottom:20px
}
.custom-printer-page .routec dl {
  margin-top:auto;
  border-top:1px solid var(--rule);
  padding-top:14px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:6px 14px;
  font-size:14px
}
.custom-printer-page .routec dt {
  font-family:'DM Mono',monospace;
  font-size:11px;
  color:var(--muted);
  text-transform:uppercase;
  padding-top:2px
}
.custom-printer-page .routec.mid {
  background:var(--off)
}
.custom-printer-page /* ---------- process: stage-gate ---------- */
.stages {
  list-style:none;
  counter-reset:st
}
.custom-printer-page .stage {
  display:grid;
  grid-template-columns:90px 1fr 1fr 1fr;
  gap:32px;
  padding:30px 0;
  border-top:1px solid #34373a
}
.custom-printer-page .stage:first-child {
  border-top:2px solid #fff
}
.custom-printer-page .stage .sn {
  font-family:'Barlow Condensed',sans-serif;
  font-size:56px;
  font-weight:800;
  line-height:.9;
  color:var(--orange)
}
.custom-printer-page .stage h3 {
  font-size:26px;
  font-weight:800;
  margin-bottom:8px
}
.custom-printer-page .stage .what {
  color:#b9bcc0;
  font-size:16px
}
.custom-printer-page .stage .col span {
  display:block;
  font-family:'DM Mono',monospace;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#8d9196;
  margin-bottom:8px
}
.custom-printer-page .stage .col ul {
  list-style:none;
  font-size:15px;
  color:#e4e5e7
}
.custom-printer-page .stage .col li {
  padding:4px 0
}
.custom-printer-page .gate {
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 0 14px 90px;
  font-family:'DM Mono',monospace;
  font-size:13px;
  color:#fff;
  border-top:1px dashed #4a4d50
}
.custom-printer-page .gate::before {
  content:"";
  width:12px;
  height:12px;
  background:var(--orange);
  transform:rotate(45deg);
  flex:none
}
.custom-printer-page .gate b {
  color:var(--orange);
  font-weight:500
}
.custom-printer-page .proc-note {
  margin-top:36px;
  padding:18px 20px;
  border-left:3px solid var(--orange);
  background:#232426;
  color:#d6d8db;
  font-size:15px;
  max-width:80ch
}
.custom-printer-page /* ---------- brief checklist ---------- */
.brief {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:72px;
  align-items:start
}
.custom-printer-page .brief h2 {
  font-size:clamp(26px,3.6vw,38px);
  font-weight:800;
  margin-bottom:20px
}
.custom-printer-page .brief > div > p {
  color:var(--muted);
  font-size:16px;
  margin-bottom:28px;
  max-width:56ch
}
.custom-printer-page .checks {
  list-style:none;
  border-top:2px solid var(--charcoal);
  counter-reset:c
}
.custom-printer-page .checks li {
  display:grid;
  grid-template-columns:44px 200px 1fr;
  gap:16px;
  padding:16px 0;
  border-bottom:1px solid var(--rule);
  align-items:baseline
}
.custom-printer-page .checks li::before {
  counter-increment:c;
  content:counter(c,decimal-leading-zero);
  font-family:'DM Mono',monospace;
  font-size:12px;
  color:var(--orange)
}
.custom-printer-page .checks b {
  font-family:'Barlow Condensed',sans-serif;
  text-transform:uppercase;
  font-size:19px
}
.custom-printer-page .checks span {
  color:var(--muted);
  font-size:15px
}
.custom-printer-page /* ---------- faq ---------- */
.faq-wrap {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:72px
}
.custom-printer-page details {
  border-bottom:1px solid var(--rule)
}
.custom-printer-page details:first-child {
  border-top:1px solid var(--rule)
}
.custom-printer-page summary {
  list-style:none;
  cursor:pointer;
  padding:22px 44px 22px 0;
  font-family:'Barlow Condensed',sans-serif;
  font-weight:700;
  font-size:20px;
  text-transform:uppercase;
  position:relative;
  line-height:1.2
}
.custom-printer-page summary::-webkit-details-marker {
  display:none
}
.custom-printer-page summary::after {
  content:"";
  position:absolute;
  right:6px;
  top:50%;
  width:14px;
  height:14px;
  margin-top:-7px;
  background:linear-gradient(var(--orange),var(--orange)) center/14px 2px no-repeat,linear-gradient(var(--orange),var(--orange)) center/2px 14px no-repeat;
  transition:transform .2s
}
.custom-printer-page details[open] summary::after {
  transform:rotate(45deg)
}
.custom-printer-page details p {
  padding:0 0 24px;
  color:var(--muted);
  max-width:66ch
}
.custom-printer-page /* ---------- requirement form ---------- */
.enquiry {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:64px;
  align-items:start
}
.custom-printer-page .enquiry h2 {
  font-size:clamp(26px,3.6vw,38px);
  font-weight:800;
  margin-bottom:22px
}
.custom-printer-page .enquiry > div > p {
  color:#b9bcc0;
  font-size:16px;
  margin-bottom:32px;
  max-width:50ch
}
.custom-printer-page .contact-lines {
  list-style:none;
  border-top:1px solid #34373a
}
.custom-printer-page .contact-lines li {
  padding:16px 0;
  border-bottom:1px solid #34373a;
  display:grid;
  grid-template-columns:150px 1fr;
  gap:16px;
  font-size:16px
}
.custom-printer-page .contact-lines span {
  font-family:'DM Mono',monospace;
  font-size:12px;
  color:#8d9196;
  text-transform:uppercase;
  padding-top:3px
}
.custom-printer-page .contact-lines a {
  text-decoration:none;
  color:#fff
}
.custom-printer-page .contact-lines a:hover {
  color:var(--orange)
}
.custom-printer-page form.enq {
  background:#fff;
  color:var(--ink);
  border-radius:var(--r);
  padding:36px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px
}
.custom-printer-page .fgroup {
  grid-column:1/-1;
  font-family:'Barlow Condensed',sans-serif;
  text-transform:uppercase;
  font-weight:700;
  font-size:18px;
  letter-spacing:.04em;
  border-bottom:2px solid var(--charcoal);
  padding-bottom:6px;
  margin-top:8px;
  display:flex;
  justify-content:space-between;
  align-items:baseline
}
.custom-printer-page .fgroup small {
  font-family:'DM Mono',monospace;
  font-size:11px;
  color:var(--orange);
  font-weight:500
}
.custom-printer-page .fgroup:first-of-type {
  margin-top:0
}
.custom-printer-page .field {
  display:flex;
  flex-direction:column;
  gap:6px
}
.custom-printer-page .field.full {
  grid-column:1/-1
}
.custom-printer-page .field label, .custom-printer-page .field legend {
  font-family:'DM Mono',monospace;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:var(--muted)
}
.custom-printer-page .field input, .custom-printer-page .field select, .custom-printer-page .field textarea {
  font:inherit;
  font-size:16px;
  padding:12px 14px;
  border:1px solid #c7c9cc;
  border-radius:var(--r);
  background:#fff;
  color:var(--ink)
}
.custom-printer-page .field textarea {
  min-height:120px;
  resize:vertical
}
.custom-printer-page .field input:focus, .custom-printer-page .field select:focus, .custom-printer-page .field textarea:focus {
  outline:none;
  border-color:var(--orange);
  box-shadow:0 0 0 3px rgba(224,92,42,.18)
}
.custom-printer-page fieldset.field {
  border:none
}
.custom-printer-page .chips {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:4px
}
.custom-printer-page .chips label {
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #c7c9cc;
  border-radius:var(--r);
  padding:8px 12px;
  font-family:'Barlow',sans-serif;
  font-size:15px;
  text-transform:none;
  letter-spacing:0;
  color:var(--ink);
  cursor:pointer;
  transition:border-color .15s,background .15s
}
.custom-printer-page .chips input {
  accent-color:var(--orange);
  width:16px;
  height:16px
}
.custom-printer-page .chips label:has(input:checked) {
  border-color:var(--orange);
  background:rgba(224,92,42,.06)
}
.custom-printer-page .nda {
  grid-column:1/-1;
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:15px;
  padding:14px;
  background:var(--off);
  border-radius:var(--r)
}
.custom-printer-page .nda input {
  accent-color:var(--orange);
  width:18px;
  height:18px;
  margin-top:3px;
  flex:none
}
.custom-printer-page .form-foot {
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
  font-size:13px;
  color:var(--muted)
}
.custom-printer-page /* ---------- footer stand-in (replaced by footer.php) ---------- */
.site-foot {
  background:#111214;
  color:#8d9196;
  padding:40px 0;
  font-size:14px
}
.custom-printer-page .site-foot .wrap {
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap
}
.custom-printer-page .site-foot img {
  height:32px;
  width:auto
}


/* ---------- responsive ---------- */
@media (max-width:1100px) {
  .custom-printer-page .capr {
    grid-template-columns:56px 1fr;
    gap:16px 24px
  }
.custom-printer-page .capr > div:nth-child(3), .custom-printer-page .capr .basis {
    grid-column:2
  }
.custom-printer-page .stage {
    grid-template-columns:70px 1fr 1fr;
    gap:20px 28px
  }
.custom-printer-page .stage .col:last-child {
    grid-column:2/-1
  }
.custom-printer-page .gate {
    padding-left:70px
  }

}

@media (max-width:1024px) {
  .custom-printer-page .hero-grid, .custom-printer-page .faq-wrap, .custom-printer-page .enquiry, .custom-printer-page .brief {
    grid-template-columns:1fr;
    gap:48px
  }
.custom-printer-page .platforms {
    grid-template-columns:1fr 1fr
  }
.custom-printer-page .platform {
    border-left:none;
    border-top:1px solid var(--rule)
  }
.custom-printer-page .platform:nth-child(-n+2) {
    border-top:none
  }
.custom-printer-page .platform:nth-child(even) {
    border-left:1px solid var(--rule)
  }
.custom-printer-page .routes {
    grid-template-columns:1fr
  }
.custom-printer-page .routec {
    border-left:none;
    border-top:2px solid var(--charcoal)
  }
.custom-printer-page .routec:first-child {
    border-top:none
  }

}

@media (max-width:640px) {
  .custom-printer-page {
    font-size:16px
  }
.custom-printer-page section {
    padding:72px 0
  }
.custom-printer-page .wrap {
    padding:0 16px
  }
.custom-printer-page .stats {
    grid-template-columns:1fr 1fr
  }
.custom-printer-page .stat {
    border-left:none;
    padding-left:0;
    border-top:1px solid var(--rule)
  }
.custom-printer-page .stat:nth-child(-n+2) {
    border-top:none
  }
.custom-printer-page .platforms {
    grid-template-columns:1fr
  }
.custom-printer-page .platform:nth-child(even) {
    border-left:none
  }
.custom-printer-page .platform:nth-child(2) {
    border-top:1px solid var(--rule)
  }
.custom-printer-page .sch-key {
    grid-template-columns:1fr
  }
.custom-printer-page .sch-key li:nth-child(even) {
    border-left:none
  }
.custom-printer-page .sch-key li:nth-child(2) {
    border-top:1px solid var(--rule)
  }
.custom-printer-page .capr {
    grid-template-columns:1fr
  }
.custom-printer-page .capr > div:nth-child(3), .custom-printer-page .capr .basis {
    grid-column:1
  }
.custom-printer-page .stage {
    grid-template-columns:1fr;
    gap:12px
  }
.custom-printer-page .stage .col:last-child {
    grid-column:1
  }
.custom-printer-page .gate {
    padding-left:0
  }
.custom-printer-page .checks li {
    grid-template-columns:36px 1fr
  }
.custom-printer-page .checks span {
    grid-column:2
  }
.custom-printer-page form.enq {
    grid-template-columns:1fr;
    padding:24px
  }
.custom-printer-page .contact-lines li {
    grid-template-columns:1fr;
    gap:2px
  }

}
