.vsx *,.vsx :before,.vsx :after{box-sizing:border-box}.vsx{--font-body:var(--font-sans);font-family:var(--font-sans);color:var(--color-ink);background:var(--color-cream);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}:where(.vsx) a{color:inherit;text-decoration:none}:where(.vsx) :is(h1,.vsx h2,.vsx h3,.vsx p,.vsx ul,.vsx ol){margin:0}.vsx h1,.vsx h2,.vsx h3{font-weight:500}.vsx-skip{background:var(--color-champagne);color:var(--color-navy);z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.vsx-skip:focus{left:0}.vsx-head{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-cream);background:#001f3fd9;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.vsx-head .in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;min-height:4rem;margin:0 auto;padding:0 1rem;display:flex}@media (width>=640px){.vsx-head .in{padding:0 1.5rem}}.vsx-logo{font-family:var(--font-display);letter-spacing:.22em;color:var(--color-champagne);align-items:baseline;gap:.5rem;font-size:1.35rem;display:inline-flex}.vsx-logo i{background:var(--color-magenta);border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.vsx-nav{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;font-size:.875rem;display:flex}.vsx-nav a{opacity:.72;letter-spacing:.02em;padding:.5rem 0}.vsx-nav a:hover,.vsx-nav a[aria-current]{opacity:1}.vsx-nav a.cta{opacity:1;background:var(--color-magenta);color:var(--color-navy);border-radius:.375rem;padding:.55rem 1rem;font-size:.8rem;font-weight:600}.vsx-nav a.cta:hover{background:var(--color-champagne)}.vsx-foot{background:var(--color-navy);color:var(--color-cream)}.vsx-foot .in{gap:2rem;max-width:72rem;margin:0 auto;padding:3rem 1rem;display:grid}@media (width>=640px){.vsx-foot .in{padding:3.5rem 1.5rem}}@media (width>=768px){.vsx-foot .in{grid-template-columns:5fr 3fr 4fr}}.vsx-foot p,.vsx-foot li{color:#fff8eecc;margin:.25rem 0;font-size:.875rem}.vsx-foot ul{padding:0;list-style:none}.vsx-foot .h{letter-spacing:.18em;text-transform:uppercase;color:var(--color-champagne);margin-bottom:.75rem;font-size:.75rem}.vsx-foot a:hover{color:var(--color-champagne)}.vsx-copy{text-align:left;border-top:1px solid #ffffff1a;max-width:none!important}.vsx-copy p{color:#fff8ee80;max-width:72rem;margin:0 auto;padding:1.25rem 1rem;font-size:.75rem}.vsx .vs-link{color:var(--color-magenta-deep);text-underline-offset:3px;text-decoration:underline}.vsx table{font-family:inherit}.vsx img{max-width:100%}.vsx .vs-wrap{max-width:72rem;margin:0 auto;padding:0 1rem}@media (width>=640px){.vsx .vs-wrap{padding:0 1.5rem}}.vsx .vs-narrow{max-width:46rem}.vsx .vs-hero{background:var(--color-navy);color:var(--color-cream);padding:4rem 0 4.5rem}.vsx .vs-hero h1{color:var(--color-cream);font-family:var(--font-display);letter-spacing:-.02em;max-width:22ch;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.08}.vsx .vs-hero p.lead{color:#fff8eeb8;max-width:40rem;margin-top:1.25rem;font-size:1.125rem;line-height:1.6}.vsx .vs-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--color-champagne);margin-bottom:1rem;font-size:.75rem}.vsx .vs-cta{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.vsx .vs-btn{letter-spacing:.02em;border-radius:.375rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1.4rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.vsx .vs-btn:active{transform:scale(.97)}.vsx .vs-btn-primary{background:var(--color-magenta);color:var(--color-navy)}.vsx .vs-btn-primary:hover{background:var(--color-champagne)}.vsx .vs-btn-ghost{color:var(--color-cream);background:#ffffff14;border:1px solid #ffffff40}.vsx .vs-btn-ghost:hover{background:#ffffff26}.vsx .vs-btn-dark{background:var(--color-navy);color:var(--color-cream)}.vsx .vs-btn-dark:hover{background:var(--color-navy-mid)}.vsx .vs-sec{padding:4rem 0}.vsx .vs-sec.alt{background:var(--color-paper)}.vsx .vs-sec.dark{background:var(--color-navy);color:var(--color-cream)}.vsx .vs-sec.dark h2,.vsx .vs-sec.dark h3{color:var(--color-cream)}.vsx .vs-sec h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-navy);font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15}.vsx .vs-sec h3{font-family:var(--font-display);color:var(--color-navy);margin-bottom:.4rem;font-size:1.3rem}.vsx .vs-sec p,.vsx .vs-sec li{line-height:1.65}.vsx .vs-sec .intro{max-width:42rem;color:var(--color-muted);margin-top:.9rem}.vsx .vs-sec.dark .intro{color:#fff8eeb8}.vsx .vs-grid{gap:1.25rem;margin-top:2rem;display:grid}@media (width>=768px){.vsx .vs-grid.c2{grid-template-columns:repeat(2,1fr)}.vsx .vs-grid.c3{grid-template-columns:repeat(3,1fr)}}.vsx .vs-card{box-shadow:var(--shadow-border);background:#fff;border-radius:.75rem;padding:1.5rem}.vsx .vs-card p{color:var(--color-muted);font-size:.95rem}.vsx .vs-card ul,.vsx .vs-list{margin:.6rem 0 0;padding:0;list-style:none}.vsx .vs-card li,.vsx .vs-list li{color:var(--color-ink);margin:.4rem 0;padding-left:1.35rem;font-size:.95rem;position:relative}.vsx .vs-card li:before,.vsx .vs-list li:before{content:"";background:var(--color-magenta);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.62em;left:0}.vsx .vs-list.no li:before{border:2px solid var(--color-magenta-deep);box-sizing:border-box;background:0 0;width:.55rem;height:.55rem}.vsx .vs-steps{counter-reset:s;gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.vsx .vs-steps li{counter-increment:s;box-shadow:var(--shadow-border);background:#fff;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.vsx .vs-steps li:before{content:counter(s);background:var(--color-navy);width:2rem;height:2rem;color:var(--color-champagne);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.vsx .vs-steps strong{color:var(--color-navy);display:block}.vsx .vs-callout{border-left:4px solid var(--color-magenta);box-shadow:var(--shadow-border);background:#fff;border-radius:.5rem;margin-top:1.5rem;padding:1.1rem 1.25rem}.vsx .vs-callout.warn{background:var(--color-champagne);border-left-color:var(--color-navy);color:var(--color-navy)}.vsx .vs-callout p{margin:0}.vsx .vs-table{border-collapse:collapse;width:100%;box-shadow:var(--shadow-border);background:#fff;border-radius:.75rem;margin-top:1.5rem;overflow:hidden}.vsx .vs-table th,.vsx .vs-table td{text-align:left;border-bottom:1px solid var(--color-line);padding:.85rem 1.1rem;font-size:.95rem}.vsx .vs-table th{background:var(--color-navy);color:var(--color-cream);font-weight:500}.vsx .vs-table tr:last-child td{border-bottom:0}.vsx .av{color:#5a4a00;white-space:nowrap;background:#fff2a8;border-radius:.2em;padding:0 .3em;font-size:.9em}.vsx .vs-prose{max-width:46rem}.vsx .vs-prose h2{margin-top:2.5rem;font-size:1.6rem}.vsx .vs-prose h3{margin-top:1.5rem}.vsx .vs-prose p,.vsx .vs-prose li{color:var(--color-ink);margin:.7rem 0}.vsx .vs-prose ul{padding-left:1.25rem;list-style:outside}.vsx .vs-prose a,.vsx .vs-link{color:var(--color-magenta-deep);text-underline-offset:3px;text-decoration:underline}.vsx .vs-banner{background:var(--color-champagne);color:var(--color-navy);text-align:center;padding:.8rem 1rem;font-size:.9rem}.vsx .vs-emerg{color:var(--color-cream);border:1px solid #ffffff59;border-radius:.375rem;margin-top:1.5rem;padding:.55rem 1rem;font-size:.95rem;display:inline-block}.vsx .vs-toc{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.vsx .vs-toc a{color:var(--color-cream);border:1px solid #ffffff40;border-radius:999px;padding:.35rem .8rem;font-size:.85rem}.vsx .vs-toc a:hover{background:#ffffff1f}.vsx .vs-faq{box-shadow:var(--shadow-border);background:#fff;border-radius:.75rem;max-width:46rem;margin:.75rem 0}.vsx .vs-faq summary{cursor:pointer;color:var(--color-navy);padding:1rem 1.25rem;font-weight:500;list-style:none}.vsx .vs-faq summary::-webkit-details-marker{display:none}.vsx .vs-faq summary:after{content:"+";float:right;color:var(--color-magenta-deep)}.vsx .vs-faq[open] summary:after{content:"–"}.vsx .vs-faq p{color:var(--color-ink);padding:0 1.25rem 1.1rem}.vsx .vs-tagline{font-family:var(--font-display);color:var(--color-champagne);margin-top:.9rem;font-size:1.35rem;font-style:italic}
