.vg{padding-block:var(--sp-6) var(--sp-8)}.vg__crumb{font-size:var(--fs-small);color:var(--c-ink-mute);margin-bottom:var(--sp-5)}.vg__crumb a:hover{color:var(--c-ink)}.vg__header{margin-bottom:var(--sp-7)}.vg__eyebrow{font-size:var(--fs-micro);letter-spacing:.15em;text-transform:uppercase;color:var(--c-accent);font-weight:var(--fw-semi);margin-bottom:var(--sp-2)}.vg__h1{font-size:var(--fs-h1);margin-bottom:var(--sp-3)}.vg__meta{font-size:var(--fs-small);color:var(--c-ink-mute);margin-bottom:var(--sp-4)}.vg__intro{font-size:1.0625rem;color:var(--c-ink-soft);max-width:65ch;line-height:1.6}.vg__toc{margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-5);background:var(--c-surface-alt);border-radius:var(--radius-md);border-left:3px solid var(--c-accent)}.vg__toc-h{font-size:var(--fs-small);font-weight:var(--fw-semi);margin-bottom:var(--sp-3);color:var(--c-ink);text-transform:uppercase;letter-spacing:.08em}.vg__toc ol{margin:0;padding-left:1.25em;columns:1;font-size:.9375rem}@media (min-width: 700px){.vg__toc ol{columns:2;column-gap:2rem}}.vg__toc li{margin-block:var(--sp-1);break-inside:avoid}.vg__toc a{color:var(--c-ink-soft)}.vg__toc a:hover{color:var(--c-accent);text-decoration:underline}.vg__section{margin-top:var(--sp-7);scroll-margin-top:var(--sp-5)}.vg__h2{font-size:var(--fs-h2);margin-bottom:var(--sp-4);color:var(--c-ink)}.vg__h3{font-size:1.0625rem;font-weight:var(--fw-semi);margin-bottom:var(--sp-2);color:var(--c-ink)}.vg__section-passage{max-width:70ch;color:var(--c-ink-soft);margin-bottom:var(--sp-4);line-height:1.7;font-size:1.0625rem}.vg__section-passage:last-child{margin-bottom:0}.vg__subsections{margin-top:var(--sp-5);display:grid;gap:var(--sp-4)}@media (min-width: 640px){.vg__subsections{grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}}.vg__subsection{padding:var(--sp-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md)}.vg__subsection p{margin:0;color:var(--c-ink-soft);line-height:1.6;font-size:.9375rem}.vg__prose p{max-width:70ch;color:var(--c-ink-soft);margin-bottom:var(--sp-3);line-height:1.65;font-size:1.0625rem}.vg__prose p:last-child{margin-bottom:0}.vg__dl{display:grid;grid-template-columns:1fr;gap:var(--sp-1)}@media (min-width: 640px){.vg__dl{grid-template-columns:200px 1fr;gap:var(--sp-3) var(--sp-5)}}.vg__dl dt{font-weight:var(--fw-semi);color:var(--c-ink);font-size:var(--fs-small);padding-block:var(--sp-3);border-bottom:1px solid var(--c-border)}.vg__dl dd{margin-left:0;color:var(--c-ink-soft);line-height:1.6;padding-block:var(--sp-3);border-bottom:1px solid var(--c-border)}@media (max-width: 639px){.vg__dl dt{border-bottom:0;padding-bottom:0}}.vg__faq{display:flex;flex-direction:column;gap:var(--sp-2)}.vg__faq-item{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden}.vg__faq-item summary{padding:var(--sp-4) var(--sp-5);font-weight:var(--fw-semi);color:var(--c-ink);cursor:pointer;list-style:none;position:relative}.vg__faq-item summary::-webkit-details-marker{display:none}.vg__faq-item summary:after{content:"+";position:absolute;right:var(--sp-5);font-size:1.25rem;color:var(--c-ink-mute)}.vg__faq-item[open] summary:after{content:"−"}.vg__faq-item p{padding:0 var(--sp-5) var(--sp-4);color:var(--c-ink-soft);line-height:1.6;margin:0}.vg__concierge{padding:var(--sp-5);background:var(--c-surface-alt);border-left:3px solid var(--c-accent);border-radius:0 var(--radius-md) var(--radius-md) 0}.vg__concierge p{color:var(--c-ink-soft);line-height:1.65;margin:0;max-width:70ch}.vg__sources{font-size:.9375rem;padding:var(--sp-4) var(--sp-5);background:var(--c-surface-alt);border-radius:var(--radius-md)}.vg__sources-lead{color:var(--c-ink-soft);margin-bottom:var(--sp-3)}.vg__sources ul{padding-left:1.25em;margin:0}.vg__sources li{margin-block:var(--sp-2);color:var(--c-ink-soft)}.vg__sources a{color:var(--c-accent);text-decoration:underline}.vg__cta{margin-top:var(--sp-8);padding:var(--sp-6);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);text-align:center}.vg__cta-h{font-size:var(--fs-h3);margin-bottom:var(--sp-2);color:var(--c-ink)}.vg__cta p{color:var(--c-ink-soft);margin-bottom:var(--sp-4)}.vg__bottom{margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--c-border);font-size:var(--fs-small);color:var(--c-ink-mute)}.vg__bottom a{color:var(--c-accent);text-decoration:underline}
