.article p { overflow-wrap:anywhere; }
.lab-term { text-decoration:underline dotted; text-underline-offset:.23em; cursor:help; }
.lab-term-link { text-decoration:underline dotted; text-underline-offset:.23em; }
.lab-term-link:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.lab-term:focus-visible { outline:2px solid #216456; outline-offset:3px; border-radius:2px; }
.lab-term-help { font-size:.875rem; color:#48615b; }
.lab-term-tip { position:fixed; z-index:10000; width:320px; max-width:calc(100vw - 24px); max-height:calc(100vh - 24px); overflow:auto; box-sizing:border-box; padding:16px 18px; border:1px solid #9ab6ad; border-radius:8px; background:#f4faf7; color:#193e33; box-shadow:0 6px 24px #173d3326; font-size:1rem; font-weight:400; line-height:1.75; overflow-wrap:anywhere; }
.lab-term-tip[hidden] { display:none; }
.lab-next-articles { margin-top:48px; padding-top:12px; border-top:1px solid #ccd8d3; }
.lab-next-articles li { margin-block:12px; }
.lab-reading-next { padding:18px 20px; border-left:4px solid #216456; background:#f4faf7; line-height:1.85; }
.lab-reading-paths>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:20px; padding:16px 0; border-bottom:1px solid #ccd8d3; }
.lab-reading-paths dt { font-weight:600; }
.lab-reading-paths dd { margin:0; }
@media(max-width:640px) { .lab-reading-paths>div { grid-template-columns:1fr; gap:6px; } }
