.digital-print-hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:24px;padding-top:28px;padding-bottom:28px}
.digital-print-hero h1{font-size:clamp(40px,4.5vw,68px);line-height:1.05;letter-spacing:-2px;margin:14px 0 22px}
.digital-print-hero h1 span{color:#b80065}.digital-print-hero .eyebrow{color:#006dad}.digital-print-hero .lead{font-size:20px;color:#53616c;max-width:490px}
.digital-print-hero picture,.digital-print-hero img{display:block;width:100%}.digital-print-hero img{height:auto;object-fit:contain}
.product-grid.digital-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.digital-products .product-link{padding:16px 30px 15px 16px;border-radius:5px;min-height:0}
.digital-products .product-link h3{font-size:19px;margin:0 0 6px;letter-spacing:-.3px}
.digital-products .product-link p{font-size:14px;line-height:1.45;margin:0;padding:0}
.digital-products .product-link>span{right:10px;bottom:12px;font-size:20px}
.digital-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.digital-guide-grid h3{font-size:22px;line-height:1.25;margin:0 0 16px}.digital-guide-grid p{font-size:16px;line-height:1.65;color:#53616c}.digital-guide-grid a{color:#006dad;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.product-grid.digital-products{grid-template-columns:repeat(3,minmax(0,1fr))}.digital-guide-grid{gap:22px}}
@media(max-width:700px){.digital-print-hero{grid-template-columns:1fr;gap:20px;padding-top:12px}.digital-print-hero h1{font-size:43px}.digital-print-hero .lead{font-size:18px}.product-grid.digital-products{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-products .product-link{padding:13px 24px 13px 13px}.digital-products .product-link h3{font-size:18px}.digital-guide-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:360px){.product-grid.digital-products{grid-template-columns:1fr}}

/* Alternating heading colors and contrasting terminal dots. */
#main .dp-heading.dp-blue{color:#006dad}
#main .dp-heading.dp-magenta{color:#b80065}
#main .dp-heading.dp-blue .dp-dot{color:#b80065}
#main .dp-heading.dp-magenta .dp-dot{color:#006dad}

#main .dp-heading.dp-gray{color:#343e48}
#main .dp-heading.dp-gold{color:#926900}
#main .dp-heading.dp-gray .dp-dot,#main .dp-heading.dp-gold .dp-dot{color:#b80065}
:is([data-home="digital-print"],.service-examples) figure{height:auto;overflow:visible}
:is([data-home="digital-print"],.service-examples) figcaption{font-size:15px;line-height:1.45;color:#46515b;padding:12px 2px 6px;min-height:3.3em}
:is([data-home="digital-print"],.service-examples) .gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
@media(max-width:700px){:is([data-home="digital-print"],.service-examples) .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
.service-detail-hero img{height:auto;max-height:430px;object-fit:contain}.service-detail-hero figure{min-width:0}.service-examples .gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.service-examples figcaption{font-size:15px}#main .dp-heading>span:not(.dp-dot){color:inherit}.product-grid.digital-products:has(>.product-link:only-child){grid-template-columns:minmax(0,460px)}
@media(max-width:700px){.service-examples .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-hero img{max-height:none;aspect-ratio:auto}}
