/* Print: ink on white, no navigation, link targets spelled out. */
@page { margin: 0.75in; }

html, body { background: var(--wa-sheet); color: var(--wa-ink); }
body { display: block; min-height: 0; }

.skip, .site-nav, .foot-links, [data-wa-no-print] { display: none; }

.site-head { border-bottom: 1px solid var(--wa-rule); }
.site-main { padding: 24px 0; }
body .wrap { max-width: none; padding: 0; }

.sheet { border: 0; background: transparent; }
.sheet-pad { padding: 0; }

a { color: var(--wa-ink); text-decoration: none; }
.site-main a[href^="/"]::after { content: " (workforceadam.com" attr(href) ")"; font-size: var(--wa-t-meta); color: var(--wa-ink-muted); }
.site-main a[href^="http"]::after { content: " (" attr(href) ")"; font-size: var(--wa-t-meta); color: var(--wa-ink-muted); }

h1, h2, h3, h4 { break-after: avoid; }
figure, table, .sheet { break-inside: avoid; }

/* ------------------------------------------------------------------
   Speaker sheet (templates/sheet.html): one US Letter page, v4 §10.7.
   Printed by headless Edge into speaking/workforce-adam-sp-doc.pdf.
   The named page keeps these margins off every other printed page.
   Side margins (1.1in) are the .sp-page padding in the template. */
@page sheet { size: 8.5in 11in; margin: 0.6in 0 0.55in; }

.sp-doc { background: var(--wa-sheet); color: var(--wa-ink-body); }
.sp-doc .sp-page {
  page: sheet;
  box-sizing: border-box;
  height: 9.8in; /* 11in less the page margins, with a hair to spare */
  display: flex;
  flex-direction: column;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.sp-doc p, .sp-doc h1, .sp-doc h2,
.sp-doc ol, .sp-doc dl, .sp-doc dd { margin: 0; padding: 0; }

/* head: lockup left, document kind right, hairline beneath */
.sp-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10pt;
  border-bottom: 1px solid var(--wa-hairline);
}
.sp-lockup { display: flex; align-items: center; gap: 7pt; color: var(--wa-ink); }
.sp-lockup .mark { width: 18pt; height: 18pt; display: block; }
.sp-lockup .mark-ink { stroke: var(--wa-ink); }
.sp-lockup .mark-accent { stroke: var(--wa-accent); }
.sp-lockup .wordmark {
  font-family: var(--wa-font-operate);
  font-weight: 500;
  font-size: 12pt;
  letter-spacing: -0.005em;
}
.sp-kind, .sp-n, .sp-book a {
  font-family: var(--wa-font-measure);
  font-size: 9pt;
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
}
.sp-kind { color: var(--wa-ink-muted); }

/* who: name, exact title, the signature talk as the lead */
.sp-who { padding-top: 22pt; }
.sp-doc h1 {
  font-weight: 400;
  font-size: 34pt;
  line-height: 1.08;
  letter-spacing: -0.018em;
  color: var(--wa-ink);
}
.sp-title {
  margin-top: 8pt;
  font-family: var(--wa-font-operate);
  font-size: 11pt;
  color: var(--wa-ink-body);
}
.sp-doc .sp-lead {
  margin-top: 16pt;
  max-width: 5.6in;
  font-size: 15pt;
  line-height: 1.38;
  letter-spacing: -0.005em;
  color: var(--wa-ink);
  text-wrap: pretty;
}

/* the band: two rules 6px apart, the one major division on the page */
.sp-band {
  margin: 22pt 0 20pt;
  height: 6px;
  border-top: 1px solid var(--wa-rule);
  border-bottom: 1px solid var(--wa-rule);
}

.sp-doc h2 {
  font-weight: 500;
  font-size: 13.5pt;
  line-height: 1.28;
  letter-spacing: -0.01em;
  color: var(--wa-ink);
  margin-bottom: 9pt;
}

/* talks beside formats */
.sp-cols {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 2.75in;
  column-gap: 0.35in;
}
.sp-talks ol { list-style: none; border-top: 1px solid var(--wa-hairline); }
.sp-talks li {
  display: grid;
  grid-template-columns: 0.3in minmax(0, 1fr);
  align-items: baseline;
  padding: 8pt 0 8.5pt;
  border-bottom: 1px solid var(--wa-hairline);
}
.sp-n { color: var(--wa-ink-muted); }
.sp-talk {
  font-family: var(--wa-font-read);
  font-weight: 500;
  font-size: 11.5pt;
  line-height: 1.3;
  color: var(--wa-ink);
}
.sp-formats dl { border-top: 1px solid var(--wa-hairline); padding-top: 7pt; }
.sp-formats dt {
  font-family: var(--wa-font-operate);
  font-weight: 500;
  font-size: 9.5pt;
  line-height: 1.4;
  color: var(--wa-ink);
}
.sp-formats dd {
  margin-bottom: 7pt;
  font-family: var(--wa-font-operate);
  font-size: 9.5pt;
  line-height: 1.4;
  color: var(--wa-ink-body);
}
.sp-formats dd:last-child { margin-bottom: 0; }

/* about: the prose block, v4 document body */
.sp-about { margin-top: 22pt; padding-bottom: 18pt; }
.sp-doc .sp-bio {
  font-size: 10.5pt;
  line-height: 15pt;
  color: var(--wa-ink-body);
  hyphens: manual;
}
.sp-doc .sp-bio + .sp-bio { margin-top: 7pt; }

/* foot: how to book, pinned to the bottom margin */
.sp-foot {
  margin-top: auto;
  padding-top: 10pt;
  border-top: 1px solid var(--wa-hairline);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.sp-book-label {
  font-family: var(--wa-font-operate);
  font-weight: 500;
  font-size: 10.5pt;
  color: var(--wa-ink);
  margin-right: 8pt;
}
.sp-doc .sp-book a { color: var(--wa-ink); text-decoration: none; }
.sp-tagline {
  font-family: var(--wa-font-operate);
  font-size: 9.5pt;
  color: var(--wa-ink-muted);
}

/* on screen (a preview of the page): the sheet laid on the ground at its printed size */
@media screen {
  .sp-doc { background: var(--wa-ground); }
  .sp-doc .sp-page {
    width: 8.5in;
    height: 11in;
    margin: 24px auto;
    padding-top: 0.6in;
    padding-bottom: 0.55in;
    background: var(--wa-sheet);
    border: 1px solid var(--wa-hairline);
  }
}
