/* Shared article and writing-index styles for both research essays. */
.policy-article-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 48%,transparent),transparent)}
.essay-article-body p,.essay-article-body li{ text-align:justify!important; text-justify:inter-word!important; hyphens:auto!important; }
.essay-article-body th,.essay-article-body td{ text-align:left!important; text-justify:auto!important; hyphens:none!important; }
.essay-article-body{max-width:720px;font-size:1.04rem;line-height:1.82}
.essay-article-body>p,.essay-article-body>ul,.essay-article-body>blockquote{max-width:72ch}
.essay-article-body .article-excerpt{font-family:var(--serif);font-size:1.3rem;line-height:1.55;color:var(--text);padding:24px 26px;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin-bottom:52px}
.essay-article-body .article-opening{font-size:1.2rem;line-height:1.68;color:var(--text)}
.essay-article-body h2{font-size:clamp(1.8rem,2.7vw,2.35rem);line-height:1.22;margin:2.35em 0 .75em;scroll-margin-top:105px}
.essay-article-body h3{font-size:1.35rem;line-height:1.3;margin:2em 0 .55em;scroll-margin-top:105px}
.essay-article-body p{margin-bottom:1.3em}
.essay-article-body .section-opening{color:var(--text)}
.article-list{padding-left:1.25rem;margin:0 0 1.7rem;display:grid;gap:.48rem}
.article-list li{padding-left:.25rem}
.essay-article-body blockquote{margin:34px 0;padding:16px 22px;border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 50%,transparent);border-radius:0 14px 14px 0;font-family:var(--serif);font-size:1.27rem;line-height:1.55}
.essay-article-body blockquote p{margin:0;color:var(--text)}
.essay-article-body .definition-callout{border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-left:5px solid var(--accent);border-radius:16px;padding:24px 26px;background:var(--surface)}
.control-loop-figure{position:relative;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;margin:34px 0 48px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}
.control-loop-figure>div{min-width:0;padding:17px 14px;border-radius:14px;background:var(--surface-2);display:flex;flex-direction:column;gap:5px}
.control-loop-figure span{font-size:.68rem;letter-spacing:.12em;color:var(--accent);font-weight:700}.control-loop-figure strong{font-family:var(--serif);font-size:1.15rem}.control-loop-figure small{color:var(--muted);line-height:1.45}.control-loop-figure i{align-self:center;font-style:normal;color:var(--accent);font-size:1.2rem}.control-loop-figure .loop-back{position:absolute;right:12px;bottom:-29px;font-size:2.1rem}
.table-hint{display:none;color:var(--muted);font-size:.82rem;margin:0 0 10px}.table-scroll{width:100%;max-width:100%;margin:34px 0 38px;overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 10px 30px rgba(19,39,45,.05)}
.governance-table{width:100%;min-width:900px;border-collapse:collapse;margin:0!important;font-size:.88rem;line-height:1.55}
.governance-table th,.governance-table td{vertical-align:top;padding:16px 15px;border:0!important;border-bottom:1px solid var(--line)!important;border-right:1px solid var(--line)!important}
.governance-table th:last-child,.governance-table td:last-child{border-right:0!important}.governance-table tr:last-child td{border-bottom:0!important}
.governance-table th{background:var(--accent-dark);color:#fff;font-size:.76rem;text-transform:uppercase;letter-spacing:.075em}.governance-table td:first-child{font-weight:700;color:var(--text);background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface))}
.reference-entry{font-size:.9rem;line-height:1.68;padding-left:1.4rem;text-indent:-1.4rem;margin-bottom:.85rem!important;color:color-mix(in srgb,var(--text) 82%,var(--muted))}
.reference-entry a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.article-end{margin-top:72px;padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.article-end h2{margin-top:0!important;font-size:1.75rem}.article-end p:not(.eyebrow){color:var(--muted)}
.essay-article-layout{grid-template-columns:220px minmax(0,720px);gap:62px}.essay-article-layout .toc{max-height:calc(100vh - 130px);overflow-y:auto;padding-right:8px}.essay-article-layout .toc a{font-size:.78rem;line-height:1.35;padding:3px 0}.essay-article-layout .article-author-card{margin-top:24px}
.policy-visual-path{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:42px 0 25px}.policy-visual-path b{padding:12px 14px;border:1px solid rgba(255,255,255,.25);border-radius:12px}.policy-visual-path i{font-style:normal;color:#bfe3e4}
.writing-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.writing-archive-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.writing-archive-card h3{font-size:1.65rem;margin-bottom:14px}.writing-archive-card>p{color:var(--muted)}
@media(max-width:980px){.essay-article-layout{grid-template-columns:1fr;gap:36px}.essay-article-layout .toc{max-height:none;overflow:visible}.control-loop-figure{grid-template-columns:1fr 1fr}.control-loop-figure>i:not(.loop-back){display:none}.writing-archive-grid{grid-template-columns:1fr}.table-scroll{width:100%}}
@media(max-width:680px){.table-hint{display:block}.essay-article-body{font-size:1rem;line-height:1.78}.essay-article-body .article-excerpt{font-size:1.17rem;padding:20px}.essay-article-body h2{font-size:1.78rem}.control-loop-figure{grid-template-columns:1fr;padding:18px}.control-loop-figure .loop-back{display:none}.table-scroll{width:calc(100vw - 30px);margin-left:0}.governance-table{min-width:760px;font-size:.82rem}.writing-archive-card{padding:24px}.policy-visual-path{justify-content:flex-start}}


/* Shared alignment and legacy essay refinements. */
.essay-article-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 48%,transparent),transparent)}
.essay-article-body{max-width:720px;font-size:1.04rem;line-height:1.82}
.essay-article-body p,.essay-article-body li{max-width:72ch;text-align:justify!important;text-justify:inter-word!important;hyphens:auto!important;overflow-wrap:break-word}
.essay-article-body blockquote p{text-align:left!important;hyphens:none!important}
.essay-article-body .reference-entry{text-align:justify!important;text-justify:inter-word!important;hyphens:auto!important}
.essay-article-layout{grid-template-columns:220px minmax(0,720px);gap:62px}
.essay-article-layout .toc{max-height:calc(100vh - 130px);overflow-y:auto;padding-right:8px}
.essay-article-layout .toc a{font-size:.78rem;line-height:1.35;padding:3px 0}
@media(max-width:980px){.essay-article-layout{grid-template-columns:1fr;gap:36px}.essay-article-layout .toc{max-height:none;overflow:visible}}
@media(max-width:680px){.essay-article-body{font-size:1rem;line-height:1.78}.essay-article-body p,.essay-article-body li{hyphens:auto!important}}
