
/* Article layout uses the existing site palette, fonts and masthead. */
.visitor-page{--article-rule:var(--rule,var(--line));--article-accent:var(--accent,var(--green));--article-ink:var(--text,var(--ink,#e1e9e2))}
.visitor-page .visitor-content{display:grid;grid-template-columns:190px minmax(0,720px);gap:64px;align-items:start;padding-top:64px;padding-bottom:80px}
.visitor-page.theme-atlas .visitor-content{max-width:1160px;padding-top:120px}
.visitor-page .resource-sidebar{position:sticky;top:108px}
.visitor-page .resource-eyebrow{font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}
.visitor-page .resource-nav{display:flex;flex-direction:column;align-items:stretch;gap:0;width:auto;margin:0;font-size:14px;line-height:1.4;border-top:1px solid var(--article-rule)}
.visitor-page .resource-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--article-rule);color:var(--muted);text-decoration:none}
.visitor-page .resource-nav a[aria-current],.visitor-page .resource-nav a:hover{color:var(--article-accent)}
.visitor-page .resource-nav a[aria-current]{font-weight:600}
.visitor-page .resource-article{min-width:0}
.visitor-page .resource-article h1{font-size:clamp(34px,4vw,54px);line-height:1.12;letter-spacing:-.025em;font-weight:400;margin:0 0 30px}
.visitor-page.theme-atlas .resource-article h1,.visitor-page.theme-atlas .resource-prose h2{font-family:var(--serif)}
.visitor-page .resource-prose{font-size:17px;line-height:1.65;color:var(--article-ink)}
.visitor-page .resource-prose>p:first-child{font-size:20px;line-height:1.55;margin-bottom:32px}
.visitor-page .resource-prose p{font-size:inherit;line-height:inherit;margin:0 0 18px}
.visitor-page .resource-prose h2{font-size:26px;font-weight:400;line-height:1.25;margin:36px 0 18px;padding-top:24px;border-top:1px solid var(--article-rule);letter-spacing:-.02em}
.visitor-page .resource-prose a{color:var(--article-accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.visitor-page .resource-prose :is(ol,ul){margin:0 0 26px;padding-left:24px}
.visitor-page .resource-prose li{padding-left:6px;margin:0 0 18px}
.visitor-page .resource-footnote{display:block;margin-top:36px;padding:20px 0 0;border-top:1px solid var(--article-rule);font-size:12px;color:var(--muted)}
@media(max-width:800px){.visitor-page .visitor-content{display:block;padding-top:36px;padding-bottom:50px}.visitor-page .resource-sidebar{display:none}.visitor-page.theme-atlas .visitor-content{padding:94px 22px 100px}.visitor-page .resource-article h1{font-size:36px}.visitor-page .resource-prose{font-size:16px}.visitor-page .resource-prose>p:first-child{font-size:18px}.visitor-page .resource-prose h2{font-size:24px;margin-top:28px;padding-top:22px}}
