/* Local article clarity overlay. Shared header, tools and data assets are untouched. */
.article-clarity .rung-page-summary{
 display:grid;grid-template-columns:94px minmax(0,1fr);gap:18px;align-items:start;
 width:100%;max-width:860px;box-sizing:border-box;margin:20px 0 0;padding:15px 18px;
 border:1px solid #c6cdc4;border-left:3px solid #b64622;background:#f1f2eb;border-radius:0;
 color:#344348;text-align:left;
}
.article-clarity .rung-page-summary h2{
 font:600 12px/1.4 Geist,Arial,sans-serif;letter-spacing:0;color:#833718;margin:2px 0 0;
 text-transform:none;max-width:none;
}
.article-clarity .rung-page-summary p{
 font:400 13px/1.5 Geist,Arial,sans-serif;color:#344348;margin:0;max-width:none;
}
body.article-clarity .ac-hero.ac-hero{display:block}
.article-clarity .ac-hero h1{max-width:23ch}
.article-clarity .ac-lede{
 max-width:65ch;margin:20px 0 0;font:400 19px/1.55 Geist,Arial,sans-serif;color:#405056;
}
.article-clarity .ac-hero .rv-lede{max-width:72ch}
.article-clarity .ac-hero .rv-lede p{font-size:19px;line-height:1.55}
body.article-clarity .ac-hero>.rv-lede{background:none;border:0;padding:0;margin:20px 0 0;color:#405056}
body.article-clarity .ac-hero>.rv-lede p{color:#405056;font-size:19px;line-height:1.55}
.article-clarity .ac-hero>.note,.article-clarity .ac-hero>.assumptions{margin:24px 0 0;max-width:860px}
.article-clarity .ac-jumps{
 max-width:860px;border-top:1px solid #c6cdc4;border-bottom:1px solid #c6cdc4;
 margin:28px 0;padding:15px 0;font:400 14px/1.5 Geist,Arial,sans-serif;
}
.article-clarity .ac-jumps strong{display:block;font-size:12px;font-weight:600;color:#405056;margin-bottom:8px}
.article-clarity .ac-jumps ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;margin:0;padding:0}
.article-clarity .ac-jumps li{margin:0;padding:0;max-width:100%}
.article-clarity .ac-jumps a{color:#215e50;text-decoration:underline;text-underline-offset:3px}
.article-clarity .rv-reading>p{max-width:70ch;line-height:1.65}
.article-clarity .ac-checks{list-style:disc;margin:20px 0;padding-left:22px;max-width:70ch}
.article-clarity .ac-checks li{padding:9px 0;line-height:1.6;border-bottom:1px solid #d9ded7}
.article-clarity .ac-faq{border-top:1px solid #c6cdc4;padding:16px 0;margin:0}
.article-clarity .ac-faq:last-child{border-bottom:1px solid #c6cdc4}
.article-clarity .ac-faq>summary{cursor:pointer;font:600 17px/1.5 Geist,Arial,sans-serif;padding-right:12px;color:#172d32}
.article-clarity .ac-faq>div{padding-top:10px;max-width:70ch}
.article-clarity .ac-faq p{line-height:1.65}
.article-clarity .ac-reference{max-width:860px;margin:24px 0}
.article-clarity .ac-reference>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;border-top:1px solid #c6cdc4;padding:16px 0}
.article-clarity .ac-reference dt{font-weight:600}
.article-clarity .ac-reference dd{margin:0;line-height:1.6}
.article-clarity .ac-jumps a:focus-visible,.article-clarity .ac-faq>summary:focus-visible,
.article-clarity .rv-table-wrap:focus-visible{outline:3px solid #b64622;outline-offset:4px}
.article-clarity :is(section,h2,h3)[id]{scroll-margin-top:125px}
@media(max-width:600px){
 .article-clarity .rung-page-summary{grid-template-columns:1fr;gap:6px;padding:13px 15px}
 .article-clarity .rung-page-summary h2{margin:0}
 .article-clarity .ac-lede,.article-clarity .ac-hero .rv-lede p{font-size:17px}
 .article-clarity .ac-jumps ul{display:grid;gap:8px}
 .article-clarity .ac-faq>summary{font-size:16px}
 .article-clarity .ac-reference>div{grid-template-columns:1fr;gap:6px}
}
@media(prefers-reduced-motion:reduce){.article-clarity{scroll-behavior:auto}}
