/* CCCD 1.0: readable static reference article, no JavaScript required. */
body.cccd-page{margin:0;background:#f8f7f3;color:#222b32;font-family:system-ui,-apple-system,"Noto Sans",sans-serif;line-height:1.85}
.cccd-page .cccd-article{width:min(100% - 40px,920px);margin:0 auto;padding:48px 0 70px}
.cccd-page .cccd-hero{padding:12px 0 30px;border-bottom:2px solid #233b40}
.cccd-page .cccd-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.35;letter-spacing:-.02em;color:#172f34;margin:8px 0 24px;overflow-wrap:anywhere}
.cccd-page .cccd-article p{color:#29373d;margin:1em 0}
.cccd-page .cccd-article .lead{font-size:1.13rem;line-height:1.9}
.cccd-page .cccd-article .eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.16em;color:#34696d}
.cccd-page .cccd-article .status{font-size:.86rem;color:#536469}
.cccd-page .cccd-article a{color:#006579;text-underline-offset:.18em;overflow-wrap:anywhere}
.cccd-page .cccd-article a:focus-visible,.cccd-page header a:focus-visible{outline:3px solid #b55719;outline-offset:4px}
.cccd-page .cccd-article section{padding:25px 0 15px;border-bottom:1px solid #d2d9d8;scroll-margin-top:85px}
.cccd-page .cccd-article h2{font-size:1.42rem;line-height:1.55;color:#183c42;margin:.7em 0}
.cccd-page .toc{margin:30px 0;padding:15px 24px;background:#edf1ef;border:1px solid #d4ded9;border-radius:4px}
.cccd-page .toc ol{list-style:none;padding:0;columns:2;column-gap:26px;font-size:.92rem}
.cccd-page .toc li{break-inside:avoid;margin:.5em 0}
.cccd-page .cccd-article li{margin:.65em 0}
.cccd-page .cccd-article ol{padding-left:1.5em}
.cccd-page .table-wrap{overflow-x:auto;max-width:100%;margin:20px 0}
.cccd-page table{border-collapse:collapse;width:100%;min-width:540px;font-size:.94rem}
.cccd-page th,.cccd-page td{padding:13px;text-align:left;vertical-align:top;border:1px solid #c4d1cf}
.cccd-page th{background:#e3ece8;color:#193f43;font-weight:700}
.cccd-page td{background:#fff}
.cccd-page .equation{white-space:pre-wrap;overflow-wrap:anywhere;background:#eaf0ee;color:#153c42;border-left:3px solid #387b7b;padding:16px;line-height:1.8;font-size:.94rem}
.cccd-page .equation code{font-family:"DejaVu Sans Mono",monospace;background:none;color:inherit}
.cccd-page .cccd-article .notation{font-size:.85rem;color:#526169}
.cccd-page footer{margin-top:35px;font-size:.88rem}
@media(max-width:600px){.cccd-page .cccd-article{width:calc(100% - 32px);padding-top:22px}.cccd-page .toc ol{columns:1}.cccd-page .toc{padding:10px 16px}.cccd-page .tbi-sitebar-inner{flex-wrap:wrap;gap:12px}.cccd-page .cccd-article h2{font-size:1.24rem}.cccd-page .equation{font-size:.85rem}}
@media print{.cccd-page .tbi-sitebar,.cccd-page .toc{display:none}.cccd-page .cccd-article{width:100%;padding:0}.cccd-page section{break-inside:auto}.cccd-page h2{break-after:avoid}.cccd-page th,.cccd-page td{font-size:10pt}.cccd-page .table-wrap{overflow:visible}.cccd-page table{min-width:0}}
/* Neutralize the generic article body's compensating margins at this boundary. */
body.site-page.cccd-page:not(.tool-page):not(.learning-page):not(.experimental-page){width:100%;margin:0;padding:0}
body.site-page.cccd-page:not(.tool-page):not(.learning-page):not(.experimental-page) .tbi-sitebar{width:100%;margin:0}
