/* Shared dotted theme with an integrated reading layout; hero and navigation remain unchanged. */
.acx-refined .section.article-reading{background-color:var(--paper-50,#f6f8fa);background-image:var(--acx-dot-light)!important;background-size:var(--acx-dot-spacing);background-position:12px 12px;padding-block:clamp(40px,5vw,72px)}
.acx-refined .article-reading>.article-reading__layout{max-width:1280px;width:100%;margin-inline:auto;padding-inline:clamp(24px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:64px;align-items:start}
.acx-refined .article-reading article.article.article-reading__content{grid-column:1;grid-row:1;width:100%;max-width:none;min-width:0;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent!important;font-size:18px;line-height:1.85;color:var(--ink-900,#102335)}
.acx-refined .article-reading__content p,.acx-refined .article-reading__content li{font-size:inherit;line-height:inherit;color:inherit}
.acx-refined .article-reading__content p{margin:0 0 1.35em}
.acx-refined .article-reading__content>p:first-child{font-size:20px;line-height:1.75}
.acx-refined .article-reading__content h2{font-size:clamp(26px,2.2vw,32px)!important;line-height:1.3!important;margin:2.1em 0 .75em;scroll-margin-top:110px}
.acx-refined .article-reading__content h3{font-size:clamp(21px,1.7vw,25px)!important;line-height:1.35!important;margin:1.8em 0 .65em;scroll-margin-top:110px}
.acx-refined .article-reading__content ul,.acx-refined .article-reading__content ol{padding-left:1.5em;margin:0 0 1.5em}
.acx-refined .article-reading__content li{padding-left:.25em;margin-bottom:.6em}
.acx-refined .article-reading__content blockquote{margin:2em 0;padding:1em 0 1em 1.25em;border-left:3px solid var(--moss-700,#147768);background:transparent;font-size:1.15em;line-height:1.65}
.acx-refined .article-reading__content pre{max-width:100%;overflow:auto}
.article-reading__toc{grid-column:2;grid-row:1;position:sticky;top:110px;max-height:calc(100vh - 150px);overflow:auto;border-left:1px solid var(--ink-100,#dce4e9);padding-left:24px}
.article-reading__toc summary{font-size:12px;font-weight:650;line-height:1.5;color:var(--ink-900,#102335);cursor:pointer;padding-bottom:16px}
.article-reading__toc ul{list-style:none;padding:0;margin:0}
.article-reading__toc li{margin:0 0 14px}
.article-reading__toc a{font-size:14px;line-height:1.55;color:var(--ink-500,#526674);text-decoration:none;display:block}
.article-reading__toc a:hover{color:var(--moss-700,#147768);text-decoration:underline;text-underline-offset:4px}
.article-reading__toc a:focus-visible,.article-reading__toc summary:focus-visible{outline:2px solid var(--moss-700,#147768);outline-offset:4px}
@media(max-width:1000px){.acx-refined .article-reading>.article-reading__layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:900px}.article-reading__toc{grid-column:1;grid-row:1;position:static;max-height:none;border-left:0;border-bottom:1px solid var(--ink-100,#dce4e9);padding:0 0 14px}.acx-refined .article-reading article.article.article-reading__content{grid-column:1;grid-row:2}}
@media(max-width:640px){.acx-refined .article-reading article.article.article-reading__content{font-size:17px;line-height:1.8}.acx-refined .article-reading__content>p:first-child{font-size:18px}.article-reading__toc a{font-size:14px}}
@media print{.article-reading__toc{display:none}.acx-refined .article-reading>.article-reading__layout{display:block;padding:0}.acx-refined .section.article-reading{background:#fff;padding:0}}
