/* Companion navigation lives outside the accepted doctrine article. */
.related-doctrine{margin:30px 0;border-top:1px solid var(--line);padding-top:25px}
.related-doctrine h2{margin:9px 0 18px;font-size:23px;line-height:1.35}
.related-doctrine ul{list-style:none;padding:0;margin:0}
.related-doctrine li{margin:0;border-top:1px solid var(--line)}
.related-doctrine li:last-child{border-bottom:1px solid var(--line)}
.related-doctrine a{display:grid;grid-template-columns:58px 1fr 18px;gap:13px;align-items:center;padding:16px 0;min-height:52px;line-height:1.6}
.related-doctrine a>span:first-child{font-size:11px;color:var(--muted)}
.related-doctrine strong{font-size:14px;font-weight:500;color:var(--blue)}
.related-doctrine a>span:last-child{color:var(--blue)}
.related-doctrine a:hover strong,.companion-lesson-grid a:hover strong{text-decoration:underline;text-underline-offset:4px}
.companion-lessons{padding-top:0}
.companion-lessons h2{font-size:27px;font-weight:450;line-height:1.4;margin:12px 0 23px}
.companion-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.companion-lesson-grid a{display:block;min-height:130px;padding:22px;border:1px solid var(--line);background:#edf0e8}
.companion-lesson-grid a>span{font-size:10px;color:var(--muted);line-height:1.6}
.companion-lesson-grid strong{display:block;margin-top:12px;font-size:17px;font-weight:450;line-height:1.5;color:var(--blue)}
@media(max-width:650px){.related-doctrine a{grid-template-columns:49px 1fr 16px;gap:9px}.related-doctrine h2{font-size:22px}.related-doctrine strong{font-size:14px}.companion-lesson-grid{grid-template-columns:1fr;gap:12px}.companion-lesson-grid a{min-height:100px;padding:19px}.companion-lessons h2{font-size:24px}}
@media print{.related-doctrine,.companion-lessons{display:none!important}}
/* Keep the older lessons' printed reading surface clear and headings attached. */
@media print{.skip-link{display:none!important}#lesson-view .article-body section>h2{break-after:avoid;page-break-after:avoid}#lesson-view .article-body>section{break-inside:avoid;page-break-inside:avoid}}
