/* Print Buddy: styles for the help and information pages. Split out of site.css on 19 Oct 2026 (speed: every shop page loaded all of it);
   linked right after site.css by about, artwork-guidelines, delivery, help, journal, setup, sustainability, templates, terms, turnaround. New rules that only these pages use go here; see docs/STYLE-GUIDE.md. */
/* ---- Help and advice pages (help, artwork guidelines, turnaround, delivery, terms) ---- */
.callout{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:14px 16px;margin:14px 0 18px;font-size:14px;line-height:1.65;color:var(--ink)}
.callout.accent{border-left-color:var(--accent);background:var(--accent-tint)}
.callout b{color:var(--ink)}
.bleed-fig{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:14px 0 22px;background:#fff}
.bleed-fig svg{width:100%;height:auto;display:block}
@media (max-width:900px){.bleed-fig{grid-template-columns:1fr}}
@media (max-width:480px){}
/* ---- help pages: lessons grid, figures, contact cards, terms numbering, back bar ---- */
.lessons{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:0 0 34px}
.lessons a{border:1px solid var(--line);background:#fff}
.lessons i{font-style:normal;width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-size:11px;font-weight:500;display:grid;place-items:center;margin-bottom:6px}
.lessons b{font-size:12.5px;font-weight:500;line-height:1.3}
.lessons small{color:var(--muted)}
.ck-list{list-style:none;padding:0!important}
.ck-list li{position:relative;padding-left:30px;margin-bottom:8px!important}
.ck-list li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:var(--radius-sm);border:1.5px solid var(--tint-dk);background:#fff}
.ck-list li::after{content:"";position:absolute;left:6px;top:6px;width:5px;height:9px;border:solid var(--primary);border-width:0 2px 2px 0;transform:rotate(45deg)}
.contact-cards{display:grid;gap:12px;margin-top:30px}
.ccard{border:1px solid var(--line);background:#fff;text-decoration:none;font-weight:400!important;transition:border-color .15s,box-shadow .15s}
.ccard .ic{display:grid;place-items:center;flex:none}
.ccard .t{flex-direction:column;min-width:0}
.ccard small{font-weight:500;text-transform:uppercase}
.ccard b{font-weight:500;overflow-wrap:anywhere}
.ccard em{font-style:normal;color:var(--muted)}
.backbar{display:flex;align-items:center;gap:14px;border:1px solid var(--tint-dk);background:var(--tint);border-radius:var(--radius);padding:10px 14px;margin:0 0 18px;font-size:13px}
.backbar span{color:var(--muted);flex:1}
.backbar button{width:26px;cursor:pointer}
@media (max-width:900px){.lessons{grid-template-columns:repeat(3,1fr)}
.contact-cards{grid-template-columns:1fr}}
@media (max-width:520px){.lessons{grid-template-columns:repeat(2,1fr)}}
/* ---- lessons with icons ---- */
.lessons-h{margin:0 0 14px}
.lessons-h b{display:block;font-size:17px;font-weight:500;margin:4px 0 4px}
.lessons-h small{display:block;color:var(--muted)}
.lessons a{flex-direction:row;gap:12px}
.lessons .lic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin:0;flex:none;font-size:0}
.lessons .lic svg{width:19px;height:19px}
.lessons a>b{font-size:13px}
.lessons a>small{display:none}
/* ---- Contact cards, About stats, why-cards, award callout, closing band (Junaid, 16 Oct 2026: "very basic") ---- */
.contact-strip.cc-grid{display:grid;grid-template-columns:repeat(var(--cc-n,3),minmax(0,1fr));gap:14px;margin-top:40px}
h2+.contact-strip.cc-grid{margin-top:16px}
.contact-strip a.cc{flex-direction:column;padding:18px 18px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;min-height:100%}
.contact-strip a.cc:hover{transform:translateY(-2px)}
.cc-top{display:flex;align-items:center}
.cc-ic{width:36px;height:36px;border-radius:var(--radius);background:var(--panel);color:var(--primary);display:grid;place-items:center;flex:none}
.cc-ic svg{width:18px;height:18px}
.cc-k{font-size:11px;font-weight:500;letter-spacing:.7px;text-transform:uppercase;color:var(--eyebrow-ink)}
.cc-v{display:block;margin:14px 0 0;font-size:16px;font-weight:500;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}
.cc-t{display:block;margin-top:4px;font-size:12.5px;line-height:1.55;color:var(--muted);flex:1}
.cc-go{display:flex;align-self:stretch;align-items:center;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--primary)}
.cc-go svg{width:15px;height:15px;transition:transform .15s}
.contact-strip a.cc:hover .cc-go svg{transform:translateX(3px)}
@media (max-width:900px){.contact-strip.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.contact-strip.cc-grid{grid-template-columns:1fr}
.contact-strip a.cc{padding:16px}}
@media (max-width:640px){}
.callout.award{display:flex;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}
.callout.award b{display:block;font-size:14.5px;font-weight:500;color:var(--ink);line-height:1.35}
.callout.award span{display:block;font-size:13px;line-height:1.55;color:var(--muted);margin-top:2px}
@media (max-width:760px){}
/* ---- Artwork window approve bar: one compact row (Junaid, 16 Oct 2026: it covered a third of the screen) ---- */
/* contact cards: four cards sit two by two so the email stays on one line; About figures: icon beside the label */
.contact-strip.cc-grid[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-strip.cc-grid[data-n="4"] a.cc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ic k k" "ic v go" "ic t go";align-items:center;padding:16px 18px}
.contact-strip.cc-grid[data-n="4"] .cc-top{display:contents}
.contact-strip.cc-grid[data-n="4"] .cc-ic{grid-area:ic;align-self:start;width:42px;height:42px}
.contact-strip.cc-grid[data-n="4"] .cc-k{grid-area:k}
.contact-strip.cc-grid[data-n="4"] .cc-v{grid-area:v;margin:4px 0 0;font-size:15px}
.contact-strip.cc-grid[data-n="4"] .cc-t{grid-area:t;margin-top:2px}
.contact-strip.cc-grid[data-n="4"] .cc-go{grid-area:go;margin:0;padding:0;border:0;align-self:center;font-size:0;gap:0;width:34px;height:34px;border-radius:50%;background:var(--panel);justify-content:center}
.contact-strip.cc-grid[data-n="4"] .cc-go svg{width:16px;height:16px}
.cc-v{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:640px){.contact-strip.cc-grid[data-n="4"]{grid-template-columns:1fr}}
.contact-strip.cc-grid[data-n="4"] a.cc{align-content:center}
/* ======== Help pages refresh (Junaid, 16 Oct 2026: "they look old, not part of our theme") ======== */
.doc .callout{border-radius:var(--radius)}
/* ---- Fact cards everywhere (Junaid, 17 Oct 2026: "the About figures cards, I love those; apply that style wherever there is a
   card"). One pattern: an icon tile beside a small capitals label and the title, a hairline, the words underneath. Used by the
   About figures, the step cards (About, Help, Templates, Turnaround), the help and My Account quick-link cards, the quote
   reasons, the delivery contact cards and the 1-2-3 strip under the homepage hero. Markup: .as-ic, .as-k, b, .as-t ---- */
.ccard .t{display:contents}
/* ---- Styling audit (Junaid, 17 Oct 2026): sizes back to the theme's measure (intro lines under headings, home reviews),
   help page headers without the box (full width, a hairline under), headings a touch heavier, icons in the text colour
   (Look & Feel > Icon colour, data-icon on html), a wider gap between icon tiles and their words ---- */
.contact-strip.cc-grid[data-n="4"] a.cc{column-gap:16px}
.cc-top{gap:14px}
/* ---- Fourth round (Junaid, 17 Oct 2026): contact cards in the figure layout, design options as tiles, social icons,
   My Account pill, a calmer main menu ---- */
.contact-strip.cc-grid a.cc,.contact-strip.cc-grid[data-n="4"] a.cc{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ic k" "ic v" "t t" "go go";column-gap:16px;row-gap:0;align-items:center;align-content:start;padding:18px 18px 16px;min-height:0}
.contact-strip.cc-grid .cc-top,.contact-strip.cc-grid[data-n="4"] .cc-top{display:contents}
.contact-strip.cc-grid .cc-ic,.contact-strip.cc-grid[data-n="4"] .cc-ic{grid-area:ic;align-self:center;width:44px;height:44px;border-radius:var(--radius)}
.contact-strip.cc-grid .cc-ic svg{width:20px;height:20px}
.contact-strip.cc-grid .cc-k,.contact-strip.cc-grid[data-n="4"] .cc-k{grid-area:k;align-self:end;margin:0}
.contact-strip.cc-grid .cc-v,.contact-strip.cc-grid[data-n="4"] .cc-v{grid-area:v;align-self:start;margin:2px 0 0;font-weight:500;line-height:1.3}
.contact-strip.cc-grid .cc-t,.contact-strip.cc-grid[data-n="4"] .cc-t{grid-area:t;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line);flex:none}
.contact-strip.cc-grid .cc-go,.contact-strip.cc-grid[data-n="4"] .cc-go{grid-area:go;display:inline-flex;align-items:center;gap:6px;width:auto;height:auto;margin:10px 0 0;padding:0;border:0;border-radius:0;background:none;font-size:12.5px;font-weight:500;color:var(--primary);justify-content:flex-start;align-self:end}
.contact-strip.cc-grid .cc-go svg,.contact-strip.cc-grid[data-n="4"] .cc-go svg{width:15px;height:15px}
.contact-strip.cc-grid .cc-v,.contact-strip.cc-grid[data-n="4"] .cc-v{font-size:14px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
/* ---- Eighth round (Junaid, 17 Oct 2026): account link plain, every icon in the icon colour, hero badges, footer band ---- */
.lessons .lic{background:var(--panel)}
/* ---- Template proofs (19 Oct 2026): a file made on our template, shown in 3D on the gazebo and as its printed pieces ---- */
/* Help Centre (help.html, js/helpcentre.js, the tree in site.js; Junaid, 19 Oct 2026, docs/HELP-TREE.md): the front door to
   every help page. A hero card with a 52 px search across all help (results in-flow, kind chip + title + one line), Popular
   pills, the six branches as cards (icon tile, 17 px title, a line, then hairline rows: page name, one line, its kind chip,
   an arrow), then Quick Answers. Every help page ends with Related Help (.help-rel: three help cards) and a journal article
   that has a fuller home opens with a pointer (.help-home). */
.hc-hero{margin:8px 0 30px;padding:32px 36px 30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fff 0%,var(--panel) 100%)}
.hc-hero h1{font-size:34px;font-weight:500;line-height:1.18;margin:10px 0 10px}
.hc-hero .lead{max-width:760px;margin:0;font-size:15.5px;line-height:1.65;color:var(--muted)}
.hc-search{max-width:760px;margin:22px 0 0}
.hc-field{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--muted)}
.hc-field:focus-within{border-color:var(--field-line);box-shadow:var(--field-ring)}
.hc-field input{flex:1;min-width:0;height:50px;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--ink)}
.hc-res{margin:8px 0 0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 14px 30px -18px rgba(20,24,28,.3)}
.hc-hit{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start;padding:11px 16px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none}
.hc-hit:first-child{border-top:0}
.hc-hit:hover,.hc-hit.on{background:var(--panel)}
.hc-hit .hc-t b{font-size:14px;font-weight:500;line-height:1.4}
.hc-hit .hc-t small{margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--muted)}
.hc-hit mark{background:rgba(var(--prgb),.14);color:inherit;border-radius:var(--radius-sm);padding:0 1px}
.hc-hit.hc-prod{background:var(--panel)}
.hc-none{margin:0;padding:14px 16px;font-size:13px;line-height:1.6;color:var(--muted)}
.hc-k{justify-self:start;align-self:center;display:inline-block;padding:4px 9px;border-radius:var(--tag-radius);corner-shape:var(--tag-shape);background:var(--panel);font-size:10.5px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--eyebrow-ink);white-space:nowrap;line-height:1.3}
.hc-hit .hc-k{align-self:start;margin-top:1px;background:#fff;border:1px solid var(--line)}
.hc-pop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0}
.hc-pop>span{margin-right:4px;font-size:11px;font-weight:500;letter-spacing:.7px;text-transform:uppercase;color:var(--eyebrow-ink)}
.hc-pop a{display:inline-flex;align-items:center;height:32px;padding:0 13px;border:1px solid var(--line);border-radius:var(--tag-radius);corner-shape:var(--tag-shape);background:#fff;font-size:12.5px;text-decoration:none;transition:border-color .15s,background .15s}
.hc-pop a:hover{border-color:rgba(var(--prgb),.35);background:var(--panel)}
.hc-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 52px}
.hc-br{padding:20px 20px 8px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;scroll-margin-top:96px;transition:box-shadow .2s}
.hc-br:target{box-shadow:0 0 0 2px rgba(var(--prgb),.22)}
.hc-br header{display:flex;gap:14px;align-items:flex-start;margin:0 0 12px}
.hc-br .as-ic{flex:none;color:var(--icon);display:grid;place-items:center}
.hc-br h2{line-height:1.3}
.hc-br header p{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.hc-br ul{list-style:none;margin:0;padding:0}
.hc-br li{border-top:1px solid var(--line)}
.hc-br li a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 2px;color:var(--ink);text-decoration:none}
.hc-br li .hc-t b{display:block;font-size:14px;font-weight:500;line-height:1.35;transition:color .15s}
.hc-br li .hc-t small{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:var(--muted)}
.hc-br li svg{color:var(--muted);transition:transform .2s,color .15s}
.hc-br li a:hover .hc-t b{color:var(--primary)}
.hc-br li a:hover svg{transform:translateX(3px);color:var(--primary)}
.hc-answers{scroll-margin-top:96px}
.hc-ah{margin:0 0 20px}
.hc-ah h2{margin:6px 0 0;font-size:26px;font-weight:500}
@media (max-width:1100px){.hc-branches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.hc-branches{grid-template-columns:minmax(0,1fr)}
.hc-hero{padding:20px 16px 20px}
.hc-hero h1{font-size:28px}
.hc-hero .lead{font-size:14.5px}
.hc-hit{grid-template-columns:minmax(0,1fr);gap:6px}
.hc-pop{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
.hc-pop::-webkit-scrollbar{display:none}
.hc-pop a,.hc-pop>span{flex:none}
.hc-br{padding:16px 16px 6px}
.hc-ah h2{font-size:22px}}

/* Page Not Found (404.html, 21 Oct 2026) */
.nf-search{margin:4px 0 22px}
.nf-form{display:flex;gap:10px;max-width:560px}
.nf-form input{flex:1;min-width:0;height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:0 14px;font:inherit;font-size:13.5px;background:#fff;color:var(--ink)}
.nf-form input:focus{outline:none;border-color:var(--field-line);box-shadow:var(--field-ring)}
.nf-cats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.nf-cat{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:var(--tag-radius);corner-shape:var(--tag-shape);background:var(--tint);color:var(--ink);font-size:13px;font-weight:500;text-decoration:none}
.nf-cat:hover{box-shadow:var(--ring,0 0 0 1px rgba(var(--prgb),.45))}
.nf-more{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:480px){.nf-form{flex-direction:column}.nf-form input{flex:none}.nf-form .btn{width:100%}}

/* Contact Us (contact.html, 21 Oct 2026): the four contact cards, then the message form beside opening hours and next steps */
.contactpage .contact-strip{margin:8px 0 24px}   /* 24: the same gap as the form and boxes under it (28 Oct 2026) */
.ct-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.ct-form-card{background:#fff;border-radius:var(--radius);box-shadow:var(--card-sh,0 1px 2px rgba(20,30,40,.06),0 8px 26px rgba(20,30,40,.06));padding:24px}
.ct-form-card h2,.ct-box h2{font-size:18px;font-weight:500;margin:0 0 4px}
.ct-box h2{font-size:15px}
.ct-sub{font-size:13px;color:var(--muted);margin:0 0 6px}
.ct-form label{display:block;font-size:12px;font-weight:500;margin:12px 0 5px}
.ct-form label small{font-weight:400;color:var(--muted)}
.ct-form input,.ct-form select,.ct-form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font:inherit;font-size:13.5px;background:#fff;color:var(--ink)}
.ct-form input,.ct-form select{height:42px;padding-block:0}
.ct-form textarea{resize:vertical;min-height:130px}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{outline:none;border-color:var(--field-line);box-shadow:var(--field-ring)}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ct-err{min-height:18px;color:var(--danger,var(--danger));font-size:13px;margin:10px 0 0}
.ct-form .btn{margin:6px 0 0}
.ct-note{font-size:12px;color:var(--muted);margin:12px 0 0}
.ct-side{display:flex;flex-direction:column;gap:14px}
.ct-box{background:#fff;border-radius:var(--radius);box-shadow:var(--card-sh,0 1px 2px rgba(20,30,40,.06));padding:18px}
.ct-box p{font-size:13.5px;margin:6px 0 0}
.ct-box[hidden]{display:none}
@media (max-width:900px){.ct-grid{grid-template-columns:1fr}}
@media (max-width:520px){.ct-row{grid-template-columns:1fr;gap:0}.ct-form-card{padding:18px}}
/* ---- Spot UV and foil on the help pages (23 Oct 2026): guide drawings two across (tools/build_guides.py draws them between
   guide-diagram markers), the thirteenth lesson as one wide tile under the grid, the card that points to the full guide ---- */
.figrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 18px;align-items:start}
.figrow .fig{margin:0}
.lessons a.lesson-wide{grid-column:1/-1}
.lessons a.lesson-wide>small{display:block;margin-left:auto;text-align:right;font-size:12px}
.fin-more{margin:0;display:flex;flex-direction:column;gap:8px}
.fin-more>b{font-size:14px;font-weight:500}
.fin-more p{margin:0;font-size:13px}
.fin-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px!important}
@media (max-width:700px){.figrow{grid-template-columns:minmax(0,1fr)}
.lessons a.lesson-wide>small{display:none}}

/* ---- NO LAYOUT SHIFT (31 Oct 2026): the Help Centre's six branches keep their height while helpcentre.js draws them, so the Quick Answers
   under them are drawn in their final place (three columns, two, one) */
#hcBranches:empty{min-height:1062px}
@media (max-width:1100px){#hcBranches:empty{min-height:1543px}}
@media (max-width:700px){#hcBranches:empty{min-height:2351px}}
