.printing-page { color:#0016c9; background:#fff; }
.printing-page .printing-hero { background:#0016c9; color:#fff; padding:clamp(2.5rem,6vw,6rem) 0 0; overflow:hidden; }
.printing-page .printing-hero-layout { display:grid; gap:2.5rem; }
.printing-page .page-title { font-size:clamp(4rem,12.4vw,13rem); font-weight:400; line-height:.96; letter-spacing:-.065em; max-width:11ch; margin:0; color:inherit; }
.printing-page .printing-intro { max-width:none; }
.printing-page .printing-intro p { font-size:clamp(1rem,1.45vw,1.35rem); line-height:1.6; margin:0 0 1.5rem; }
.printing-page .printing-intro p:last-child { margin-bottom:0; }
.printing-page .printing-equipment { padding-top:clamp(4rem,8vw,8rem); padding-bottom:clamp(4rem,8vw,8rem); }
.printing-page .printing-equipment-heading { margin-bottom:3rem; }
.printing-page .printing-equipment-heading h2 { font-size:clamp(2.8rem,6.3vw,6.25rem); font-weight:400; line-height:1.02; letter-spacing:-.055em; max-width:12ch; margin:0; }
.printing-page .printing-equipment-heading p { font-size:1rem; margin:1.5rem 0 0; }
.printing-page .printing-machines { border-top:1px solid #0016c9; }
.printing-page .printing-machine { padding:2rem 0; border-bottom:1px solid #0016c9; }
.printing-page .printing-machine h3 { margin:0 0 1.5rem; font-size:clamp(1.7rem,3.1vw,3.1rem); font-weight:400; line-height:1.2; letter-spacing:-.035em; max-width:19ch; }
.printing-page .equipment-list { list-style:none; margin:0; padding:0; }
.printing-page .equipment-list li { font-size:1rem; line-height:1.6; padding:.5rem 0; }
.printing-page .printing-access { padding-top:3rem; display:grid; gap:2rem; }
.printing-page .printing-induction { max-width:47rem; margin:0; font-size:clamp(1.15rem,2vw,1.8rem); line-height:1.5; }
.printing-page .printing-cta { color:inherit; display:flex; justify-content:space-between; gap:2rem; align-items:center; padding:1rem 0; border-bottom:1px solid currentColor; font-size:1rem; text-decoration:none; align-self:start; }
.printing-page .printing-cta svg { width:1.6rem; height:1.6rem; }
@media (min-width:760px) {
 .printing-page .printing-hero-layout { grid-template-columns:1.15fr 1fr; column-gap:6vw; align-items:end; }
 .printing-page .page-title { max-width:7ch; }
 .printing-page .printing-intro { padding-bottom:.3rem; }
 .printing-page .printing-equipment-heading { display:grid; grid-template-columns:1.15fr 1fr; gap:6vw; align-items:end; }
 .printing-page .printing-equipment-heading p { margin-bottom:.4rem; }
 .printing-page .printing-machine { display:grid; grid-template-columns:1.15fr 1fr; column-gap:6vw; padding:2.5rem 0; }
 .printing-page .printing-machine h3 { margin:0; }
 .printing-page .printing-access { grid-template-columns:1.5fr 1fr; gap:8vw; padding-top:4rem; }
}

.printing-page .printing-hero-photo { margin-top:clamp(2rem,5vw,4rem); }
.printing-page .printing-hero-photo img { display:block; width:100%; height:auto; }
.printing-shared-photo { margin:2rem 0 3rem; }
.printing-shared-photo img { display:block; width:100%; height:auto; }
.printing-shared-photo figcaption { padding-top:1rem; }
.printing-shared-photo a { display:inline-flex; align-items:center; gap:.75rem; color:var(--blue); }
