@page {
  margin: 15mm;
}

body {
  background: #fff;
  color: #222;
  font-size: 11pt;
  line-height: 1.35;
}

.sitehead,
.skip,
.practice .back,
.practice .eyebrow,
.practice noscript,
.tracker,
.day-links,
footer a:not([href^="mailto:"]) {
  display: none;
}

.wrap {
  width: 100%;
  max-width: none;
}

.practice {
  padding: 0;
}

.practice h1 {
  margin-top: 0;
  font-size: 26pt;
}

.practice .lead {
  max-width: none;
  margin-top: 3mm;
  font-size: 11pt;
}

.practice-note {
  margin-block: 4mm;
  border-color: #555;
  font-size: 10pt;
}

.daylist li {
  grid-template-columns: 22mm minmax(0, 1fr);
  gap: 3mm;
  padding-block: 3mm;
  border-color: #aaa;
  break-inside: avoid;
}

.daylist h2 {
  font-size: 13pt;
}

.day-check {
  min-height: 0;
}

.day-check input {
  width: 4mm;
  height: 4mm;
  margin: 0;
  accent-color: #222;
}

footer {
  margin-top: 4mm;
  border: 0;
  font-size: 9pt;
}

.footrow {
  min-height: 0;
  padding: 0;
}
