.article-toc{margin:0 0 32px;padding:20px 22px;border:1px solid #c9c9c4;background:#fff;color:var(--ink);font-size:1rem}
.article-toc strong{display:block;margin-bottom:10px}.article-toc ol{margin:0;padding-left:21px}.article-toc li{margin:6px 0}.article h2[id]{scroll-margin-top:24px}
.article a:focus-visible,.table-scroll:focus-visible{outline:3px solid #a91b17;outline-offset:4px}.byline a,.hub-note a{text-decoration:underline;text-underline-offset:4px}
.context-reading{padding:18px 0;border-top:1px solid #ccc}.author-card{margin-top:30px;padding:24px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc;font-size:.95rem}.author-card strong{display:block;font-size:1.1rem}.author-card p{margin:8px 0 12px}
.article-next{padding-top:6px}.article-next p{font-size:1rem}.article .article-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:15px 18px;background:#171717;color:#fff;text-decoration:none;border-radius:3px;font-size:1rem;line-height:1.5}.article .article-button:hover{background:#a91b17}
.table-scroll{max-width:100%;overflow-x:auto;margin:20px 0 24px}.article table{width:100%;border-collapse:collapse;font-size:.95rem;text-align:left}.article caption{text-align:left;font-weight:700;padding-bottom:12px}.article th,.article td{padding:13px;border:1px solid #c9c9c4;vertical-align:top}.article thead th{background:#fff}.article tbody th{min-width:130px;font-weight:600}.article td{min-width:210px}
.author-portrait{display:block;width:100%;height:auto;border-radius:4px;margin-bottom:24px}.about-aside{min-width:0}.about-layout .article>h2:first-child{margin-top:0}.site-foot nav{flex-wrap:wrap;align-items:center}.article-layout{min-width:0}.article{min-width:0}.article a{overflow-wrap:anywhere}.site-nav{font-size:.875rem}.side-box .cta-button{font-size:.875rem}.references li{font-size:.875rem}
@media(max-width:860px){.about-aside{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:24px;align-items:start}.about-aside .author-portrait{margin:0}.article-layout{gap:30px}}
@media(max-width:580px){.about-aside{grid-template-columns:1fr}.about-aside .author-portrait{width:min(280px,100%);margin:auto}.article-toc{padding:18px}.article-toc a{display:inline-block;padding:2px 0}.site-nav a{min-height:44px;display:inline-flex;align-items:center}.site-nav a:first-child{display:none}.site-foot nav a{padding:5px 0}.article h1,.article-hero h1,.hub-hero h1{overflow-wrap:break-word}}

.calis-cards{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:580px){.calis-cards{grid-template-columns:1fr}}
