.context-section{padding-block:100px;background:#f4f1f4;border-block:1px solid var(--line)}
.context-heading{max-width:970px;margin-bottom:50px}
.context-heading h2{max-width:900px;margin-bottom:26px}
.context-heading>p{max-width:800px;text-align:left}
.context-link-note{font-size:12px;color:var(--muted)}
.context-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,760px);gap:clamp(36px,6vw,100px);align-items:start}
.context-toc{position:sticky;top:115px;font-size:12px;line-height:1.7}
.context-toc>p{font:600 13px/1.6 Poppins,Arial,sans-serif;margin-bottom:18px}
.context-toc ol{padding-left:20px}
.context-toc li{padding-left:5px;margin-bottom:12px}
.context-toc a{display:inline-block;padding-block:4px}
.context-body section{scroll-margin-top:115px;margin-bottom:50px}
.context-body h3{font-size:clamp(23px,2.1vw,30px);line-height:1.4;margin-bottom:22px;text-wrap:pretty}
.context-body p{font-size:15px;line-height:1.95;text-align:left;margin-bottom:23px}
.context-citation{display:block;margin-top:9px;font-size:12px;line-height:1.8;color:var(--magenta)}
.context-citation a{display:inline-block;padding-block:4px}
.context-body .context-sources{border-top:1px solid #c5b9c6;padding-top:32px;margin-bottom:0}
.context-sources ol{padding-left:22px}
.context-sources li{padding-left:6px;margin-bottom:23px;overflow-wrap:anywhere}
.context-sources li>a{font:600 13px/1.8 Poppins,Arial,sans-serif}
.context-sources li>p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:8px}
@media(min-width:751px){.context-toc{max-height:calc(100vh - 140px);overflow-y:auto;padding:12px;scroll-padding-block:12px;scrollbar-gutter:stable}}
@media(max-width:1050px){.context-layout{grid-template-columns:minmax(175px,220px) minmax(0,1fr);gap:35px}}
@media(max-width:750px){.context-section{padding-block:65px}.context-heading{margin-bottom:30px}.context-layout{display:block}.context-toc{position:static;border-block:1px solid #c5b9c6;padding-block:23px;margin-bottom:38px}.context-toc ol{columns:2;column-gap:24px}.context-toc li{break-inside:avoid;font-size:11px}.context-body p{font-size:14px;line-height:1.9}.context-body section{scroll-margin-top:90px;margin-bottom:38px}}
@media(max-width:380px){.context-toc ol{columns:1}}
