/* V49 teaching-style reading. Prefix tr49 only. No remote assets. */
.tr49{--tr49-ink:#163c3a;--tr49-muted:#586a66;--tr49-paper:#fbfaf6;--tr49-line:#d9ded6;--tr49-accent:#b36b48;--tr49-soft:#eef1e9;color:var(--tr49-ink);overflow-wrap:anywhere;min-width:0;max-width:100%}
.tr49-panel{margin:8px 0 36px;padding:22px 0 8px;border-top:1px solid var(--tr49-line);border-bottom:1px solid var(--tr49-line)}
.tr49-brand .brand-slogan{margin:0 0 12px;font-size:14px;letter-spacing:.04em}
.tr49-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.tr49-nav a,.tr49-copy{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--tr49-line);border-radius:999px;background:var(--tr49-paper);color:var(--tr49-ink);text-decoration:none;line-height:1.4;max-width:100%}
.tr49-nav a[aria-current="page"]{background:var(--tr49-ink);color:var(--tr49-paper)}
.tr49-nav a:focus-visible,.tr49-copy:focus-visible,.tr49-share-text:focus-visible,.tr49-summary a:focus-visible{outline:3px solid var(--tr49-accent);outline-offset:3px}
.tr49-summary h2,.tr49-share h2{font-size:clamp(22px,2.4vw,32px);line-height:1.35;margin:8px 0 12px}
.tr49-summary p,.tr49-share p,.tr49-course-sum p{line-height:1.75;max-width:48em}
.tr49-course-sum{margin:16px 0;padding:14px 16px;background:var(--tr49-soft);border-radius:6px;min-width:0}
.tr49-course-sum h3{font-size:18px;line-height:1.45;margin:0 0 8px}
.tr49-share{margin-top:22px;min-width:0}
.tr49-share label{display:block;font-size:14px;margin-bottom:8px}
.tr49-share-text{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:9.5em;padding:12px;border:1px solid var(--tr49-line);border-radius:6px;background:#fff;color:var(--tr49-ink);font:inherit;font-size:16px;line-height:1.65;resize:vertical;user-select:text;-webkit-user-select:text;overflow-wrap:anywhere}
.tr49-copy{cursor:pointer;margin-top:10px}
.tr49-copy-status{min-height:1.5em;color:var(--tr49-muted);font-size:14px}
.tr49-share-fallback{color:var(--tr49-muted);font-size:14px}
@media(max-width:800px){
 .tr49-panel{padding-top:16px}
 .tr49-nav a,.tr49-copy{padding:8px 12px}
 .tr49-course-sum{padding:12px}
}
@media(min-width:1440px){
 .tr49-panel{padding-top:28px}
}
@media print{
 .tr49-copy{display:none}
 .tr49-share-text{border:0;min-height:0}
}
