/* Styles are loaded by this article only; the existing website stays unchanged. */
.mantra-article .page-intro { padding-bottom:26px; }
.mantra-article .reading-copy { max-width:900px; }
.mantra-byline { color:var(--muted);font:16px/1.6 var(--sans);padding-bottom:24px;border-bottom:1px solid var(--line); }
.mantra-toc { margin:34px 0 48px;padding:28px 32px;background:#e4e7e2;border-left:3px solid var(--cobalt);font:17px/1.6 var(--sans); }
.mantra-toc > p { color:var(--indigo);font-size:22px;font-family:var(--serif); }
.mantra-toc ol { margin:0;padding-left:23px; }
.mantra-toc li { padding:5px 0; }
.mantra-toc a { color:var(--indigo);text-underline-offset:4px; }
.mantra-chapter { margin:0 0 50px; }
.mantra-chapter h2 { padding-top:18px;border-top:1px solid var(--line);font-size:clamp(28px,3.1vw,40px);scroll-margin-top:24px; }
.mantra-chapter h3 { margin:30px 0 14px;color:var(--cobalt);font-size:24px;line-height:1.35; }
.mantra-chapter ol { padding-left:26px;margin:0 0 28px; }
.mantra-chapter li { padding:4px 0 4px 6px; }
.mantra-chapter li::marker { color:var(--cobalt); }
.mantra-diagram { margin:34px 0 40px;scroll-margin-top:24px; }
.mantra-diagram a { display:block;outline-offset:5px; }
.mantra-diagram img { display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 10px 30px rgba(22,35,64,.08); }
.mantra-diagram figcaption { margin-top:14px;color:var(--muted);font:14px/1.6 var(--sans); }
.mantra-source { padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font:14px/1.6 var(--sans); }
.mantra-article a:focus-visible { outline:3px solid var(--saffron);outline-offset:4px; }
@media(max-width:620px){.mantra-toc{padding:20px 18px;font-size:15px}.mantra-chapter h3{font-size:22px}.mantra-diagram{margin-inline:0}}
@media print{.mantra-article .site-header,.mantra-article .side-nav,.mantra-article footer,.mantra-article .breadcrumbs,.mantra-article .back-link{display:none}.mantra-article .site-layout{display:block}.mantra-article .section-shell{width:100%}.mantra-article .reading-copy{max-width:none;font-size:12pt}.mantra-chapter h2,.mantra-chapter h3{break-after:avoid}.mantra-diagram{break-inside:avoid}.mantra-toc{background:none}}
