:root {
  --ink: #1f2328;
  --muted: #5b6168;
  --accent: #7a3e1d;
  --rule: #e3ddd4;
  --bg: #fdfbf7;
  --question: #1f5fa8;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 17px/1.6 Georgia, "Times New Roman", serif;
}
header, main, footer { max-width: 760px; margin: 0 auto; padding: 0 16px; }
header { padding-top: 24px; border-bottom: 2px solid var(--accent); }
h1 { font-size: 2rem; margin: 4px 0; letter-spacing: .03em; }
.crumb, .sub { font: 14px/1.4 -apple-system, "Segoe UI", sans-serif; color: var(--muted); margin: 0 0 12px; }
a { color: var(--accent); }
.pdf { font-weight: 600; }
.day { border-bottom: 1px solid var(--rule); padding: 8px 0 16px; }
h2 { font-size: 1.25rem; text-transform: uppercase; letter-spacing: .08em; color: var(--accent); margin: 20px 0 2px; }
.instr { margin: 0 0 8px; font-style: italic; color: var(--muted); }
h3 { font: 600 15px/1.4 -apple-system, "Segoe UI", sans-serif; text-transform: uppercase; letter-spacing: .06em; margin: 18px 0 4px; color: var(--question); }
h4 { margin: 10px 0 2px; font-size: 1rem; }
.ref p { margin: 0 0 8px; }
sup { font-size: .7em; color: var(--muted); }
footer { font-size: 13px; color: var(--muted); padding-top: 16px; padding-bottom: 32px; }
.note { margin: 20px 0; padding: 4px 0 4px 16px; border-left: 3px solid var(--accent); font-style: italic; }
.jim { display: block; margin-top: 6px; font: normal 14px/1.4 -apple-system, "Segoe UI", sans-serif; }
.note-long { font-style: italic; color: var(--muted); }
.links-h { margin-top: 32px; }
ul.links { padding-left: 20px; }
ul.lessons { list-style: none; padding: 0; }
ul.lessons li { padding: 10px 0; border-bottom: 1px solid var(--rule); }

@media print {
  @page { size: letter; margin: 0.6in 0.55in; }
  body { background: #fff; font-size: 11pt; line-height: 1.35; }
  header, main, footer { max-width: none; padding: 0; }
  .crumb, .pdf { display: none; }
  main { column-count: 2; column-gap: 0.35in; }
  .day { break-inside: auto; }
  h2, h3, h4 { break-after: avoid; }
  a { color: inherit; text-decoration: none; }
}
