/* The placement print kit and the block page (lane 52, K41 and K35). Builds on print.css (the named pages, the toolbar).
   Black and white only: no color, no gray fills, so any office printer does it well. Sizes in points so the typed link and the
   number stay at least 14 pt on every sheet, Letter or A4. The paper is one sheet: a poster or flyer fills it, a half-sheet card
   is printed twice on it and a quarter-sheet insert four times, with dashed lines to cut along. */
body.kit, body.block { background: #e9e4dc; color: #000; }
.kit .sheet, .block .sheet { color: #000; text-align: left; display: block; padding: 0; overflow: hidden; }
.kit .sheet.one { padding: 0.6in 0.75in 0.5in; }
.kit .word { font-family: Georgia, "Iowan Old Style", "Times New Roman", serif; font-weight: 700; color: #000; }
.kit .brand, .block .brand { margin: 0; display: block; }
.kit h1, .kit h2, .block h1, .block h2 { color: #000; font-family: Georgia, "Iowan Old Style", "Times New Roman", serif; margin: 0; letter-spacing: -0.01em; }
.kit .qrbox, .block .qrbox { flex: none; border: 0; border-radius: 0; background: #fff; overflow: hidden; }
.kit .qrbox svg, .block .qrbox svg { display: block; width: 100%; height: 100%; }
.kit .link, .block .link { font-weight: 700; color: #000; margin: 0; white-space: nowrap; line-height: 1.12; letter-spacing: 0; }
.kit .call, .block .call { margin: 0; border: 0; padding: 0; line-height: 1.3; color: #000; }
.kit .num, .block .num { white-space: nowrap; }
.kit .who, .block .who { font-weight: 700; margin: 0; color: #000; max-width: none; }
.kit .fine, .block .fine { color: #000; margin: 0; padding: 0; max-width: none; line-height: 1.35; }

/* poster: lobby and laundry, one per sheet */
.kit .card.poster { display: flex; flex-direction: column; align-items: center; text-align: center; height: 100%; }
.kit .poster .brand { margin-bottom: 0.2in; }
.kit .poster .word { font-size: 24pt; }
.kit .poster h1 { font-size: 40pt; line-height: 1.1; margin-bottom: 0.1in; text-wrap: balance; }
.kit .poster .who { font-size: 15pt; margin-bottom: 0.16in; }
.kit .poster .lead { font-size: 18pt; line-height: 1.35; margin: 0 0 0.22in; max-width: 6.2in; }
.kit .poster .qrbox { width: 3.5in; height: 3.5in; border: 3px solid #000; }
.kit .poster .how { font-size: 18pt; font-weight: 700; margin: 0.16in 0 0.06in; }
.kit .poster .or { font-size: 16pt; margin: 0 0 0.04in; }
.kit .poster .link { font-size: 30pt; margin-bottom: 0.2in; }
.kit .poster .call { font-size: 16pt; padding: 0.1in 0.25in; border: 2px solid #000; border-radius: 8px; }
.kit .poster .num { font-size: 20pt; }
.kit .poster .fine { font-size: 12pt; margin-top: auto; padding-top: 0.18in; max-width: 6.2in; }

/* the family flyer: one per sheet */
.kit .card.flyer { display: flex; flex-direction: column; height: 100%; }
.kit .flyer .word { font-size: 20pt; }
.kit .flyer h1 { font-size: 36pt; line-height: 1.1; margin: 0.12in 0 0.08in; text-wrap: balance; }
.kit .flyer .who { font-size: 14pt; margin-bottom: 0.16in; }
.kit .flyer .fam { margin: 0 0 0.2in; padding: 0; list-style: none; border-top: 2pt solid #000; }
.kit .flyer .fam li { padding: 0.1in 0; border-bottom: 1pt solid #000; font-size: 15pt; line-height: 1.3; }
.kit .flyer .fam b { display: block; font-size: 16pt; }
.kit .flyer .fam .site { font-weight: 700; }
.kit .flyer .get { border: 2.5pt solid #000; border-radius: 6pt; padding: 0.16in 0.2in; }
.kit .flyer .gtop { display: flex; gap: 0.3in; align-items: center; }
.kit .flyer .qrbox { width: 2.5in; height: 2.5in; }
.kit .flyer .how1 { font-size: 17pt; font-weight: 700; margin: 0; }
.kit .flyer .how2 { font-size: 14pt; margin: 0.08in 0 0; }
.kit .flyer .link { font-size: 27pt; margin: 0.12in 0 0.08in; text-align: center; }
.kit .flyer .call { font-size: 14pt; text-align: center; }
.kit .flyer .num { font-size: 17pt; }
.kit .flyer .fine { font-size: 11pt; margin-top: auto; padding-top: 0.14in; }

/* multi-up: mail-room card (two per sheet) and move-in insert (four per sheet) */
.kit .sheet.multi { display: grid; }
.kit .sheet.half { grid-template-rows: 1fr 1fr; }
.kit .sheet.quarter { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
.kit .slot { position: relative; overflow: hidden; border: 0 dashed #000; display: flex; }
.kit .half .slot { border-bottom-width: 1pt; }
.kit .half .slot:last-child { border-bottom-width: 0; }
.kit .quarter .slot { border-right-width: 1pt; border-bottom-width: 1pt; }
.kit .quarter .slot:nth-child(2n) { border-right-width: 0; }
.kit .quarter .slot:nth-child(n+3) { border-bottom-width: 0; }
.kit .mail { display: flex; padding: 0.4in 0.5in; gap: 0.3in; align-items: center; width: 100%; }
.kit .mail .txt { flex: 1; min-width: 0; }
.kit .mail .word { font-size: 15pt; }
.kit .mail h2 { font-size: 25pt; line-height: 1.1; margin: 0.08in 0 0.1in; text-wrap: balance; }
.kit .mail .lead { font-size: 14pt; line-height: 1.3; margin: 0 0 0.12in; }
.kit .mail .link { font-size: 21pt; margin: 0.04in 0 0.08in; }
.kit .mail .call { font-size: 14pt; }
.kit .mail .num { font-size: 16pt; }
.kit .mail .qrbox { width: 2.1in; height: 2.1in; }
.kit .mail .qrcol { flex: none; text-align: center; }
.kit .mail .or { font-size: 12pt; margin: 0.08in 0 0.02in; }
.kit .mail .who { font-size: 11pt; margin: 0.06in 0; }
.kit .mail .how { font-size: 12pt; font-weight: 700; margin: 0.05in 0 0; }
.kit .mail .fine { font-size: 10pt; margin-top: 0.1in; }
.kit .insert { padding: 0.25in 0.28in; width: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.kit .insert .word { font-size: 13pt; }
.kit .insert h2 { font-size: 18pt; line-height: 1.12; margin: 0.05in 0 0.06in; text-wrap: balance; }
.kit .insert .lead { font-size: 12pt; line-height: 1.3; margin: 0 0 0.08in; }
.kit .insert .row { display: flex; gap: 0.16in; align-items: center; }
.kit .insert .qrbox { width: 1.6in; height: 1.6in; }
.kit .insert .link { font-size: 15pt; margin: 0.08in 0 0.06in; }
.kit .insert .call { font-size: 14pt; line-height: 1.2; }
.kit .insert .num { font-size: 14pt; }
.kit .insert .or { font-size: 11.5pt; margin: 0.08in 0 0; }
.kit .insert .who { font-size: 10pt; margin: 0.05in 0 0; }
.kit .insert .how { font-size: 12pt; font-weight: 700; margin: 0; }
.kit .insert .fine { font-size: 9.5pt; margin-top: 0.06in; }

/* the block page */
.block .sheet { padding: 0.5in 0.65in 0.4in; }
.block .top { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 3pt solid #000; padding-bottom: 0.05in; }
.block .word { font-size: 16pt; font-family: Georgia, "Iowan Old Style", "Times New Roman", serif; font-weight: 700; color: #000; }
.block .asof { font-size: 11pt; margin: 0; }
.block .kick { font-size: 13pt; font-weight: 700; margin: 0.12in 0 0; text-transform: none; }
.block h1 { font-size: 34pt; line-height: 1.05; margin: 0.02in 0 0.08in; overflow-wrap: anywhere; }
.block h2 { font-size: 15pt; line-height: 1.2; margin: 0.14in 0 0.05in; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.block .items { list-style: none; margin: 0; padding: 0; border-top: 1.5pt solid #000; }
.block .items li { padding: 0.06in 0; border-bottom: 1pt solid #000; font-size: 12.5pt; line-height: 1.28; }
.block .items b { font-size: 13pt; }
.block .items .l { display: block; }
.block .items a { color: #000; text-decoration: underline; }
.block .empty { font-size: 13pt; line-height: 1.35; margin: 0; padding: 0.08in 0; border-top: 1.5pt solid #000; border-bottom: 1pt solid #000; }
.block .coming { list-style: none; margin: 0; padding: 0; font-size: 12.5pt; line-height: 1.3; }
.block .coming li { padding: 0.02in 0; }
.block .todo { margin: 0; padding-left: 0.25in; font-size: 13pt; line-height: 1.3; }
.block .todo li { padding: 0.01in 0; }
.block .more { font-size: 12pt; margin: 0.05in 0 0; }
.block .get { display: flex; gap: 0.25in; align-items: center; margin-top: 0.14in; padding: 0.12in 0.16in; border: 2.5pt solid #000; border-radius: 6pt; }
.block .get .qrbox { width: 1.9in; height: 1.9in; }
.block .get .how1 { font-size: 14pt; font-weight: 700; margin: 0; }
.block .get .how2 { font-size: 13pt; margin: 0.04in 0 0.02in; }
.block .get .link { font-size: 22pt; margin-bottom: 0.06in; }
.block .get .call { font-size: 14pt; }
.block .get .num { font-size: 16pt; }
.block .send { font-size: 12.5pt; line-height: 1.3; margin: 0.1in 0 0; }
.block .fine { font-size: 10.5pt; margin-top: 0.08in; }
.block .who { font-size: 12pt; margin: 0.04in 0 0; }
.block .warn { font-size: 14pt; border: 2pt solid #000; padding: 0.08in; margin: 0.15in 0 0; }

/* the toolbar: the variant choice and the code box */
.kit .bar .variants { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 6px 0; }
.kit .bar .variants a, .kit .bar .variants span { padding: 12px 6px; font-weight: 700; }
.kit .bar .variants span { text-decoration: underline; color: #1f2a2e; }
.kit .bar .fit { margin: 6px 0; padding: 8px 12px; border: 2px solid #8f3a1b; border-radius: 8px; }
.kit .bar .note { margin: 6px 0; padding: 8px 12px; border: 2px solid #8f3a1b; border-radius: 8px; }
.kit .codeform, .block .codeform { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 8px 0; }
.kit .codeform input[type="text"], .block .codeform input[type="text"] { font: inherit; padding: 10px; min-height: 44px; border: 2px solid #1f2a2e; border-radius: 6px; width: 12em; }
.kit .codeform button, .block .codeform button { font: inherit; font-weight: 700; padding: 10px 14px; min-height: 44px; border: 0; border-radius: 8px; background: #8f3a1b; color: #fff; cursor: pointer; }
@media print {
  body.kit, body.block { background: #fff; }
  .kit .sheet, .block .sheet { height: var(--h); }
}
.kit .bar h1.barh { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 16px; letter-spacing: 0; margin: 0 0 4px; }
