:root { color-scheme: light; --paper: #fcfcf5; --ink: #363b33; --muted: #596054; --yellow: #eeec9b; --blue-paper: #e5edf0; --link: #334c80; --divider: #d9ddcb; }
body { color: var(--ink); background: var(--paper); }
a { color: var(--link); text-decoration-thickness: 1.5px; text-underline-offset: .22em; }
a:hover { text-decoration-thickness: 2.5px; }
:focus-visible { outline: 3px solid #334c80; outline-offset: 4px; }
main:focus { outline: none; }
::selection { color: var(--ink); background: #eee378; }
.site-mark i { background: #979f55; border-radius: 2px 2px 0 0; }
.site-mark i:nth-child(2) { background: #bcc474; }
.site-mark i:nth-child(3) { background: #d9d967; }
.masthead-note, .breadcrumbs, .eyebrow, .source-date { color: var(--muted); }
.site-masthead { border-bottom: 2px solid var(--divider); }
.opening-picture { background: var(--yellow); border-radius: 80px 80px 10px 80px; }
.opening-picture figcaption { color: #484d35; }
.heading-tail { color: #70792e; }
.primary-link, .print-button { color: var(--ink); background: var(--yellow); border: 2px solid var(--ink); border-radius: 12px; text-decoration: none; }
.primary-link { justify-content: space-between; gap: 2rem; padding: .8rem 1.25rem; }
.primary-link:hover, .print-button:hover { background: #e5e180; }
.print-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; cursor: pointer; }
.basics-band { background: #f0f2e5; border-radius: 18px; }
.care-checklist > li + li { border-top: 2px solid var(--divider); }
.care-checklist > li::before { background: var(--yellow); border: 1.5px solid #878d50; border-radius: 7px; }
.rule-note { background: var(--blue-paper); border-radius: 18px; }
.note-call { color: var(--ink); border: 1.5px solid #aeb59e; border-radius: 9px; text-decoration: none; }
.note-call:hover { background: #f2f4e9; }
.medicine-list > div + div { border-top: 2px solid var(--divider); }
.read-next { text-decoration: none; border-bottom: 2px solid var(--divider); }
.read-next:first-of-type { border-top: 2px solid var(--divider); }
.read-next > span > span { color: var(--muted); }
.read-next:hover strong { text-decoration: underline; text-underline-offset: .2em; }
.page-notes { border-top: 3px solid #b6bd9c; }
.site-footer { border-top: 2px solid var(--divider); }
.footer-mark { color: #727b42; }
.skip-link { color: var(--ink); background: var(--yellow); border: 2px solid var(--ink); border-radius: 8px; }
.packing-note { background: var(--yellow); border-radius: 12px 36px 12px 12px; }
.question-chapter { border-top: 3px solid var(--divider); }
.question-item + .question-item { border-top: 2px solid var(--divider); }
.question-item input { accent-color: #334c80; }
.margin-note { background: #f0f2e5; border-radius: 14px; }
.writing-lines { background: repeating-linear-gradient(to bottom, transparent 0, transparent 2.8rem, #d9ddcb 2.8rem, #d9ddcb 2.9rem); }
.cost-equation { background: var(--yellow); border-radius: 45px 12px 45px 12px; }
.cost-equation > span { color: #59602f; }
thead { background: #e6eadb; }
tbody tr { border-bottom: 2px solid var(--divider); }
tbody tr:nth-child(even) { background: #f3f4e9; }
.plain-checklist li::before { border: 2px solid #727c5a; border-radius: 4px; }
.medicare-note { background: #f1efcf; border-radius: 18px; }
.checks-picture { background: var(--yellow); border-radius: 50% 50% 12px 12px; }
.urgent-note { background: #f6ece1; border-left: 5px solid #8b4832; border-radius: 0 16px 16px 0; }
@media print {
  body, .basics-band, .rule-note, .urgent-note, .medicare-note, .margin-note, .packing-note { background: white; color: #222; }
  a, .eyebrow, .source-date { color: #222; }
  .note-call { border: 0; text-decoration: underline; }
  .question-chapter { border-top: 1px solid #bbb; }
  .question-item + .question-item { border-top: 0; }
  .packing-note, .margin-note { border: 1px solid #bbb; border-radius: 0; }
  .urgent-note { border: 1px solid #555; border-radius: 0; padding: 1rem; }
  .heading-tail { color: #333; }
  .page-notes, .site-footer { border-color: #bbb; }
  .writing-lines { background: none; border-bottom: 1px solid #bbb; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
