:root { --paper: #fffaf0; --white: #ffffff; --ink: #263b2f; --green: #287348; --pale: #eaf2dc; --rule: #829375; --gold: #e8ca73; }
body { color: var(--ink); background: var(--paper); }
a { color: #1c633b; text-decoration-thickness: .07em; text-underline-offset: .2em; }
a:hover { color: #143d27; text-decoration-thickness: .13em; }
a:focus-visible, button:focus-visible, input:focus-visible, main:focus-visible { outline: 3px solid #875d13; outline-offset: 5px; }
.reading-skip { color: var(--paper); background: var(--green); }
.journal-mast { color: var(--paper); background: var(--green); }
.journal-mast p:first-child span { color: #fff0bf; }
.journal-crumb { border-bottom: 1px solid var(--rule); }
.reading-category { color: #28623f; }
.library-stamp { border-top: 1px solid var(--rule); width: fit-content; }
.folio-mark { fill: none; stroke: var(--green); stroke-width: 1.8; }
.ask-box { background: var(--pale); border-left: 5px solid var(--green); }
.term-answers > div { border-top: 1px solid var(--rule); }
.library-note { border-top: 2px solid var(--green); }
.journal-colophon { background: var(--green); color: var(--paper); }
.care-roundel { color: var(--paper); background: var(--green); border: 10px double var(--paper); box-shadow: 0 0 0 2px var(--green); }
.care-roundel span { color: #fff0bf; }
body[data-leaf="cover"] .reading-copy > .care-answer:nth-child(2) { color: var(--paper); background: var(--green); }
body[data-leaf="cover"] .care-answer:nth-child(2) a { color: var(--paper); }
body[data-leaf="cover"] .care-answer:nth-child(2) .ask-box { background: var(--paper); color: var(--ink); border-left-color: var(--gold); }
body[data-leaf="cover"] .care-answer:nth-child(2) a:focus-visible { outline-color: var(--gold); }
.journal-index { background: var(--white); }
.question-shelf > div { border-top: 1px solid var(--rule); }
.bill-worksheet { background: var(--green); color: var(--paper); }
.bill-map > div { border-top: 1px solid #9bc4a0; }
.record-shelf li { border-top: 1px solid var(--rule); }
.print-tools button { color: var(--paper); background: var(--green); border: 2px solid var(--green); border-radius: 0; }
.print-tools button:hover { background: #1f613b; }
.visit-checklist { border: 2px solid var(--green); background: var(--white); }
.visit-checklist li { border-top: 1px solid var(--rule); }
.visit-checklist input { accent-color: var(--green); }
.writing-line { border-bottom: 1px solid var(--rule); }
::selection { color: #1c3828; background: #eed684; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media print {
  body, .ask-box, .visit-checklist, .bill-worksheet { color: #000; background: #fff; }
  a { color: #000; }
  .visit-checklist { border: 0; }
  .library-stamp { border: 0; }
}
