/* Reading layout for four Epicurus primary-passage guides. */
.epicurus-reading{font-size:18px;line-height:1.75}.epicurus-reading .reader-jump{display:flex;flex-wrap:wrap;gap:.6rem}.epicurus-reading .reader-jump a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .75rem;border:1px solid #c9d4cb;border-radius:5px}.epicurus-reading .table-scroll:focus,.epicurus-reading .diagram-scroll:focus{outline:2px solid #28584b;outline-offset:3px}.epicurus-reading table{min-width:680px}.epicurus-reading td,.epicurus-reading th{overflow-wrap:normal;word-break:normal}.epicurus-reading .diagram-scroll{overflow-x:auto;max-width:100%;border:1px solid #c9d4cb;border-radius:6px}.epicurus-reading .diagram-scroll img{display:block;width:100%;min-width:720px;max-width:none;height:auto}.epicurus-reading figure{max-width:100%;margin:1.3rem 0}.epicurus-reading .solution summary{min-height:44px;padding:.6rem 0}.epicurus-reading h2,.epicurus-reading #passage-contents,.epicurus-reading #sources{scroll-margin-top:24px}.epicurus-reading .table-hint{font-size:.93em;color:#526158}@media(max-width:600px){.epicurus-reading{font-size:17px}.epicurus-reading h1{font-size:2rem;line-height:1.18}.epicurus-reading h2{font-size:1.5rem;line-height:1.3}.epicurus-reading .lead{font-size:1.06em}}@media print{.epicurus-reading .reader-jump{display:none}.epicurus-reading .diagram-scroll{overflow:visible}.epicurus-reading .diagram-scroll img{min-width:0;max-width:100%}.epicurus-reading table{min-width:0}}

/* Continuous targets for reader navigation. */
@media screen{.page .contents a,.page .card h2 a,.page .card h3 a{display:block;box-sizing:border-box;min-height:44px;padding:.4rem .3rem}.page .contents a:focus-visible,.page .card h2 a:focus-visible,.page .card h3 a:focus-visible{outline:3px solid #214538;outline-offset:3px}}
