/* Shared reading guide: in document flow, never over a visualization. */
.reading-orientation{box-sizing:border-box;max-width:1180px;margin:16px auto 24px;padding:18px 20px;background:#0d2418;border:1px solid #425940;border-radius:12px;color:#ecefdf;font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;min-width:0}
.reading-orientation h2{font:700 21px/1.3 system-ui,sans-serif;margin:0 0 10px;color:#edd36f;letter-spacing:0}
.reading-orientation p{max-width:82ch;margin:8px 0;color:#d0ddcf;font:inherit}
.reading-orientation details{border:0;padding:0;margin:12px 0 0}.reading-orientation summary{cursor:pointer;min-height:32px;padding:5px 0;font-weight:650;color:#ecd57b}
.reading-orientation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:16px 0}.reading-orientation dt{font-weight:750;color:#eee}.reading-orientation dd{margin:4px 0 0;color:#c4d2c7;font-size:14px}
.reading-orientation .reader-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.reading-orientation a{color:#f0d67a;text-underline-offset:3px;overflow-wrap:anywhere}.reading-orientation .reader-links a{border:1px solid #5c6544;padding:8px 12px;border-radius:8px;text-decoration:none;min-height:44px;display:flex;align-items:center}
.reading-context{max-width:1180px;margin:10px auto 16px;padding:10px 16px;border-left:3px solid #d0bc60;background:#0b2115;color:#d6dfd4;font:14px/1.55 system-ui,sans-serif;box-sizing:border-box}
.reading-context[hidden]{display:none}.reading-context strong{color:#f0dd8b}.reading-orientation:focus-visible,.reading-orientation a:focus-visible,.reading-orientation summary:focus-visible{outline:3px solid #e5c85f;outline-offset:3px}
@media(max-width:700px){.reading-orientation{margin:12px 8px 20px;padding:15px}.reading-orientation dl{grid-template-columns:1fr}.reading-context{margin:8px}.reading-orientation h2{font-size:19px}.reading-orientation .reader-links a{width:100%}}
@media print{.reading-orientation{background:white;color:black;border:1px solid #999}.reading-orientation p,.reading-orientation dt,.reading-orientation dd,.reading-orientation h2{color:black}.reading-context{color:black;background:white}}

.reader-heading{font-size:clamp(30px,4vw,52px)!important;line-height:1.12!important;letter-spacing:-.025em!important;margin-top:14px!important;margin-bottom:16px!important}.reader-lead{font:16px/1.65 system-ui,sans-serif!important;max-width:82ch!important}.reader-lead + .reading-orientation{margin:16px 0 24px;padding:12px 16px;width:100%;max-width:1180px}.reader-lead + .reading-orientation details{margin-top:0}
