/* Practical printing pages: shared palette, uncluttered reading, no external embeds. */
.printing-page { color:var(--ink); }
.printing-page p,.printing-page li,.printing-page dd { line-height:1.7; }
.printing-page a { text-underline-offset:.2em; }
.printing-heading { max-width:960px; margin:20px 0 42px; }
.printing-heading h1 { font-family:var(--serif); font-size:clamp(2.5rem,5.8vw,5.2rem); line-height:1.08; letter-spacing:-.035em; font-weight:400; margin:18px 0 26px; }
.printing-heading h1 em { color:var(--terracotta); font-weight:400; }
.printing-lead { max-width:760px; font-size:1.1rem; }
.printing-page section { scroll-margin-top:130px; }
.printing-page section + section { margin-top:54px; }
.printing-page h2 { margin:0 0 18px; }
.printing-page h3 { font-weight:400; }
.printing-page p { margin:0 0 18px; }
.printing-hero { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr); gap:38px; align-items:center; margin:0 0 56px; }
.printing-illustration { margin:0; min-width:0; }
.printing-illustration img { display:block; width:100%; height:auto; }
.printing-illustration figcaption { color:var(--muted); font-size:.75rem; margin-top:9px; line-height:1.5; }
.printing-jumps { display:grid; gap:0; }
.printing-jumps a { padding:12px 0; border-bottom:1px solid var(--line); text-decoration:none; }
.printing-jumps a:hover,.printing-jumps a:focus-visible { text-decoration:underline; color:var(--terracotta); }
.printing-start .printing-meta { margin-top:22px; }
.printing-meta { color:var(--muted); font-size:.8rem; }
#printing-before-you-start,#before-you-start { max-width:880px; margin-bottom:58px; }
.printing-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 44px; }
.printing-service { padding:28px 0 30px; border-top:1px solid var(--line); display:flex; flex-direction:column; min-width:0; }
.printing-service .printing-meta { margin-bottom:12px; }
.printing-service h3 { font-size:1.8rem; line-height:1.2; margin:0 0 13px; }
.printing-service > p:not(.printing-meta) { max-width:53ch; }
.printing-links { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:auto; padding-top:4px; }
.printing-links > a:not(.button) { font-size:.9rem; padding:9px 0; }
.printing-page .button { border-radius:0; font-weight:400; white-space:normal; text-align:center; }
.printing-home-feature { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); gap:42px; align-items:center; padding:42px 0; border-block:1px solid var(--line); }
.printing-note { max-width:920px; border-left:2px solid var(--terracotta); padding:5px 0 5px 22px; margin:35px 0!important; }
.printing-note h2 { font-size:1.4rem; }
.printing-note p:last-child { margin-bottom:0; }
.printing-help { margin-top:50px; padding:34px; background:var(--editorial-surface); }
.printing-help p { max-width:830px; }
.printing-guide-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(250px,1fr); gap:64px; align-items:start; }
.printing-before { padding-bottom:22px; border-bottom:1px solid var(--line); }
.printing-service-summary { background:var(--editorial-surface); padding:26px; }
.printing-service-summary dt { font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; color:var(--muted); margin:20px 0 7px; }
.printing-service-summary dd { margin:0 0 22px; }
.printing-service-summary p { margin-top:18px; font-size:.85rem; }
.printing-steps { list-style:none; counter-reset:printstep; margin:28px 0; padding:0; }
.printing-steps > li { position:relative; padding:0 0 23px 52px; counter-increment:printstep; }
.printing-steps > li::before { content:counter(printstep,decimal-leading-zero); position:absolute; top:1px; left:0; color:var(--terracotta); font-size:.85rem; line-height:1.8; }
.printing-steps h3 { margin:0 0 9px; font-size:1.35rem; line-height:1.3; }
.printing-steps p { margin:0; }
.printing-sources { margin-top:44px; padding-top:26px; border-top:1px solid var(--line); font-size:.9rem; }
.printing-sources li { padding-bottom:6px; }
.printing-home-copy { max-width:900px; }
.printing-home-copy ul { padding-left:24px; }
.printing-home-copy li { padding-left:5px; margin-bottom:14px; }
.printing-table-wrap { overflow-x:auto; margin:24px 0; }
.printing-table-wrap table { width:100%; border-collapse:collapse; text-align:left; font-size:.94rem; }
.printing-table-wrap caption { text-align:left; color:var(--muted); font-size:.85rem; padding-bottom:12px; }
.printing-table-wrap th,.printing-table-wrap td { vertical-align:top; padding:13px 16px 13px 0; border-bottom:1px solid var(--line); line-height:1.6; }
.printing-table-wrap th { font-weight:500; }
.printing-table-wrap th[scope=row] { min-width:125px; }
.printing-printer-note { margin:24px 0; padding:24px; border-left:2px solid var(--terracotta); background:var(--editorial-surface); font-family:var(--serif); font-size:1.3rem; line-height:1.55; }
.print-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:800px) {
 .printing-hero,.printing-guide-layout,.printing-home-feature { grid-template-columns:1fr; gap:28px; }
 .printing-guide-layout > article { order:2; }
 .printing-service-summary { order:1; }
 .printing-services { gap:0 28px; }
 .printing-home-feature .printing-illustration { order:-1; }
 .printing-service-summary dl { display:grid; grid-template-columns:1fr 2fr; gap:8px 18px; }
 .printing-service-summary dt { margin:0; }
 .printing-service-summary dd { margin:0 0 14px; }
}
@media(max-width:540px) {
 .printing-services { grid-template-columns:1fr; }
 .printing-heading h1 { font-size:2.8rem; }
 .printing-help { padding:24px 20px; }
 .printing-steps > li { padding-left:38px; }
 .printing-service-summary { padding:22px 20px; }
 .printing-service-summary dl { display:block; }
 .printing-service-summary dt { margin-top:18px; }
 .printing-table-wrap table { font-size:.85rem; }
}
@media print {
 .printing-page .printing-jumps,.printing-page .button,.printing-page .printing-links { display:none; }
 .printing-guide-layout,.printing-hero,.printing-home-feature { display:block; }
 .printing-page { color:#000; }
 .printing-page section,.printing-steps li { break-inside:avoid; }
}
/* Provider imagery is labelled separately from the artwork catalogue. */
.printing-provider-photo { margin:0 0 40px; }
.printing-provider-photo img { display:block; width:100%; height:auto; max-height:520px; object-fit:contain; }
.printing-provider-photo figcaption { margin:12px auto 0; max-width:900px; color:var(--muted); font-size:.8rem; line-height:1.7; }
.printing-provider-photo figcaption a { text-decoration:underline; text-underline-offset:3px; }
.printing-location { margin-top:28px; border-top:1px solid var(--line); padding-top:22px; }
.printing-location h3 { margin-top:0; }
.printing-location p { font-size:.9rem; }

.printing-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.support-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#printing-help-form fieldset{margin:2rem 0;padding:1.5rem;border:1px solid var(--line,#829085)}#printing-help-form legend{font-size:1.15rem;padding:0 .5rem}#printing-help-form label{display:block;margin:1rem 0}#printing-help-form .check-line{display:flex;gap:.65rem;align-items:flex-start}#printing-help-form input[type=checkbox]{flex:none}#printing-help-form details{margin:1.5rem 0}.support-attachment-preview{max-width:100%;height:auto;display:block}.support-attachments-list{padding-left:1.2rem}@media(max-width:600px){.printing-help-grid{grid-template-columns:1fr}#printing-help-form fieldset{padding:1rem}}
