/* Scoped worksheet layout. Screen content, copy, and print actions are unchanged. */
@media print {
  @page { size: auto; margin: .5in; }
  body.free-checklist-page[data-public-renewal] {
    color: #111; background: #fff; font-size: 10.5pt; line-height: 1.4;
  }
  body.free-checklist-page[data-public-renewal] .hero { margin: 0; padding: 0; }
  body.free-checklist-page[data-public-renewal] .hero-inner { padding: 0 0 12pt; }
  body.free-checklist-page[data-public-renewal] .hero-copy { max-width: none; padding: 0; }
  body.free-checklist-page[data-public-renewal] .hero-copy h1 { margin: 0 0 8pt; font-size: 25pt; line-height: 1.08; }
  body.free-checklist-page[data-public-renewal] .subhead { max-width: none; font-size: 10pt; line-height: 1.4; color: #111; }
  body.free-checklist-page[data-public-renewal] .hero-copy > .small,
  body.free-checklist-page[data-public-renewal] .content-review { margin: 5pt 0 0; font-size: 8.5pt; }
  body.free-checklist-page[data-public-renewal] .hero-copy > .small a { color: #111; }
  body.free-checklist-page[data-public-renewal] .content-main { display: block; margin: 0; }
  body.free-checklist-page[data-public-renewal] .content-main > .content-card {
    padding: 0; margin: 0 0 12pt; border-radius: 0; background: #fff;
    break-inside: auto; page-break-inside: auto;
  }
  body.free-checklist-page[data-public-renewal] .content-main > article:first-child h2 { font-size: 13pt; }
  body.free-checklist-page[data-public-renewal] .content-main > article:first-child p,
  body.free-checklist-page[data-public-renewal] .content-main > article:first-child li { font-size: 9pt; }
  body.free-checklist-page[data-public-renewal] .content-main > article:first-child ol { padding-left: 16pt; margin: 5pt 0; }
  body.free-checklist-page[data-public-renewal] p { max-width: none; margin: 6pt 0; orphans: 3; widows: 3; }
  body.free-checklist-page[data-public-renewal] .binder-page > .sample-page-label,
  body.free-checklist-page[data-public-renewal] .care-log-continued {
    display: block; padding: 0 0 5pt; margin: 0 0 9pt;
    border: 0; border-bottom: 1pt solid #111; border-radius: 0;
    background: #fff; color: #111; font-size: 8.5pt;
    letter-spacing: .07em; font-weight: 700;
  }
  body.free-checklist-page[data-public-renewal] .binder-page > .sample-page-label::before,
  body.free-checklist-page[data-public-renewal] .care-log-continued::before {
    content: 'Family Elder Planning / '; font-weight: 400;
  }
  body.free-checklist-page[data-public-renewal] .content-card h2 {
    margin: 0 0 10pt; font-size: 20pt; line-height: 1.12;
  }
  body.free-checklist-page[data-public-renewal] .content-card h3 { font-size: 12pt; line-height: 1.25; }
  body.free-checklist-page[data-public-renewal] .binder-page + .binder-page {
    break-before: page; page-break-before: always;
  }
  body.free-checklist-page[data-public-renewal] .binder-page:first-of-type { break-inside: avoid; page-break-inside: avoid; }
  body.free-checklist-page[data-public-renewal] .binder-page:first-of-type .checklist { columns: 2; column-gap: 20pt; }
  /* Keep home setup with the appointment worksheet, and references with contacts. */
  body.free-checklist-page[data-public-renewal] .binder-page:nth-of-type(4) {
    break-before: auto; page-break-before: auto; margin-top: 18pt;
  }
  body.free-checklist-page[data-public-renewal] .two-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18pt; }
  body.free-checklist-page[data-public-renewal] .checklist { display: block; padding: 0; margin: 6pt 0 10pt; list-style: none; }
  body.free-checklist-page[data-public-renewal] .checklist li {
    position: relative; padding: 0 0 0 20pt; margin: 0 0 6pt;
    min-height: 13pt; color: #111; break-inside: avoid; page-break-inside: avoid;
  }
  body.free-checklist-page[data-public-renewal] .checklist li::before {
    content: ''; position: absolute; top: 1.5pt; left: 0;
    width: 10pt; height: 10pt; border: 1pt solid #222; border-radius: 0;
    background: #fff; box-shadow: none;
  }
  body.free-checklist-page[data-public-renewal] .callout {
    border: 0; border-left: 2pt solid #444; border-radius: 0;
    padding: 5pt 9pt; margin: 9pt 0; font-size: 9pt; background: #fff;
  }
  body.free-checklist-page[data-public-renewal] .print-writing-area { margin-top: 10pt; }
  body.free-checklist-page[data-public-renewal] .print-writing-area h3 { margin-bottom: 3pt; font-size: 11pt; }
  body.free-checklist-page[data-public-renewal] .writing-lines span { min-height: 24px; border-color: #999; }
  body.free-checklist-page[data-public-renewal] .table-wrap { width: 100%; overflow: visible; border: 0; border-radius: 0; }
  body.free-checklist-page[data-public-renewal] table {
    width: 100%; min-width: 0; font-size: 9pt; line-height: 1.3;
    border-collapse: collapse; table-layout: fixed;
  }
  body.free-checklist-page[data-public-renewal] th,
  body.free-checklist-page[data-public-renewal] td {
    padding: 6pt; border: .5pt solid #888; color: #111; background: #fff !important;
    white-space: normal; overflow-wrap: anywhere; vertical-align: top;
  }
  body.free-checklist-page[data-public-renewal] th { padding-top: 7pt; padding-bottom: 7pt; border-bottom: 1pt solid #111; font-weight: 700; }
  body.free-checklist-page[data-public-renewal] thead { display: table-header-group; }
  body.free-checklist-page[data-public-renewal] tr { break-inside: avoid; page-break-inside: avoid; }
  body.free-checklist-page[data-public-renewal] .medication-table td { height: 85px; }
  body.free-checklist-page[data-public-renewal] .appointment-table td { height: 62px; }
  body.free-checklist-page[data-public-renewal] .family-task-table td,
  body.free-checklist-page[data-public-renewal] .contact-table td { height: 68px; }
  body.free-checklist-page[data-public-renewal] .care-log-table td { height: 78px; }
  body.free-checklist-page[data-public-renewal] .care-log-week { break-inside: auto; page-break-inside: auto; }
  body.free-checklist-page[data-public-renewal] .care-log-week h3 { margin-top: 0; font-size: 15pt; }
  body.free-checklist-page[data-public-renewal] .care-log-week + .care-log-week { padding-top: 0; }
  body.free-checklist-page[data-public-renewal] .sources-section { margin-top: 12pt; font-size: 8.5pt; break-inside: avoid; }
  body.free-checklist-page[data-public-renewal] .sources-section h2 { font-size: 11pt; margin-bottom: 4pt; }
  body.free-checklist-page[data-public-renewal] .sources-section ul { padding-left: 13pt; margin: 4pt 0; }
  body.free-checklist-page[data-public-renewal] a { color: #111; text-decoration: underline; }
}
