/* Shared Vault reading system: topic palettes vary, structure stays consistent. */
.article-hero h1{font-family:Lora,Georgia,serif;font-size:clamp(36px,4.4vw,56px);line-height:1.17;max-width:850px;margin:0 0 24px;letter-spacing:-.035em}
.article-hero .article-wrap{max-width:1120px}.article-hero{padding:48px 0 58px}.article-meta{flex-wrap:wrap;margin:35px 0 22px}.article-hero p{max-width:650px;font-size:17px;line-height:1.8}.article-hero .article-button{margin-top:16px}
.article-copy{min-width:0}.article-copy>section:first-child{margin-top:0;padding-top:0;border-top:0}.article-copy h2,.article-copy h3{font-family:Lora,Georgia,serif}.article-copy h3{margin:30px 0 16px}.article-copy li strong{margin-right:.3em}.article-copy a{overflow-wrap:anywhere}.article-copy img{max-width:100%;height:auto}.article-copy table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.article-copy td,.article-copy th{padding:12px;border:1px solid #dededb;text-align:left}.article-copy blockquote{margin:28px 0;padding:22px 26px;border-left:3px solid var(--v-accent,#8a7893);background:var(--v-soft,#f2eef4);border-radius:0 12px 12px 0}.article-copy blockquote p:last-child{margin:0}.article-copy .ce-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}.article-copy .ce-chips li{padding:18px;border:1px solid var(--v-soft,#dededb);border-top:2px solid var(--v-accent,#8a7893);border-radius:12px;background:white;font-size:14px}.article-copy .ce-chips strong{display:block;margin-bottom:7px}.article-copy .ce-keypoint{padding:22px 24px;border-radius:12px;margin:28px 0;background:var(--v-soft,#f2eef4);border:1px solid var(--v-soft,#dededb)}.article-copy .ce-keypoint p:last-child{margin-bottom:0}.ce-keypoint-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;color:var(--v-accent,#705884)}
.visible-article-block{padding:24px;margin:24px 0}.visible-block-heading{margin-bottom:18px}.visible-block-heading h3{margin:0}.visible-block-heading::after{display:none!important}.article-copy .visible-article-block>summary{display:none}.article-nav{max-height:calc(100vh - 115px);overflow-y:auto;scrollbar-width:thin}#article-body{scroll-margin-top:90px}.article-copy section{scroll-margin-top:95px}
body.vault-batch{background:var(--v-paper);color:var(--v-ink)}.vault-batch .article-hero{background:linear-gradient(to bottom,var(--v-paper) 0%,transparent 100%),linear-gradient(115deg,var(--v-a),var(--v-b));border-color:var(--v-soft)}.vault-batch .article-hero::before{background:var(--v-accent);height:3px}.vault-batch .article-hero h1,.vault-batch .article-copy h2,.vault-batch .article-copy h3,.vault-batch .article-copy strong{color:var(--v-ink)}.vault-batch .article-meta{color:var(--v-muted)}.vault-batch .article-meta span:first-child{color:var(--v-accent);background:var(--v-soft)}.vault-batch .back-link,.vault-batch .article-copy a{color:var(--v-accent)}.vault-batch .article-hero p,.vault-batch .article-copy p,.vault-batch .article-copy li{color:#43494b}.vault-batch .article-button{color:var(--v-ink);background:var(--v-soft);border-color:var(--v-b)}.vault-batch .article-copy section{border-color:var(--v-soft)}.vault-batch .article-copy .ce-tldr{color:var(--v-ink);background:var(--v-soft);border-left-color:var(--v-accent)}.vault-batch .article-copy li::marker{color:var(--v-accent)}.vault-batch .article-nav a{color:var(--v-muted)}.vault-batch .article-nav details{border-color:var(--v-b)}.vault-batch .article-nav a:hover,.vault-batch .article-nav a:focus-visible{background:var(--v-soft);border-color:var(--v-accent)}.vault-batch .article-note{background:var(--v-soft)}.vault-batch .article-ending{background:var(--v-ink)}.vault-batch .article-ending h2,.vault-batch .article-ending a{color:var(--v-paper)}.vault-batch .article-ending h2 em,.vault-batch .article-ending .eyebrow{color:var(--v-b)}
@media(max-width:800px){.article-hero{padding:34px 0 42px}.article-hero h1{font-size:36px}.article-nav{max-height:none;overflow:visible}.vault-batch .article-nav{background:var(--v-soft)}.article-copy .ce-chips{grid-template-columns:1fr}.article-nav nav{grid-template-columns:1fr}.article-copy blockquote{padding:18px 20px}.article-hero p{font-size:16px}.article-meta{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
