.vs-emp{--e-navy:#19447f;--e-navy-d:#10305c;--e-ink:#13233a;--e-muted:#55657a;--e-green:#6aba39;--e-line:#e3ebe8;--e-bg:#f5f9f7;font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--e-ink);line-height:1.6;box-sizing:border-box}
.vs-emp *,.vs-emp *::before,.vs-emp *::after{box-sizing:border-box}
.vs-emp h1,.vs-emp h2{font-family:Montserrat,system-ui,Arial,sans-serif;color:var(--e-navy-d);line-height:1.2;margin:0 0 12px}
.vs-emp h1{font-size:clamp(26px,4vw,38px);font-weight:800}
.vs-emp h2{font-size:21px;font-weight:700;margin-top:36px}
.vs-emp a{color:var(--e-navy)}
.vs-emp a:focus-visible,.vs-emp button:focus-visible,.vs-emp textarea:focus-visible,.vs-emp summary:focus-visible,.vs-emp input:focus-visible{outline:3px solid #289ec1;outline-offset:2px}
.vs-emp-eyebrow{font:700 13px/1 Montserrat,system-ui,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#4f8f27;margin:0 0 12px}
.vs-emp-lead{font-size:18px;color:var(--e-muted);margin:0 0 24px}
.vs-emp-page{max-width:820px;margin:0 auto;padding:40px 16px 64px}
.vs-emp-badges{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:8px 0 20px}
.vs-emp-badges img{max-width:100%;height:auto}
.vs-emp-snip{margin:0 0 20px}
.vs-emp-snip label{display:block;font-weight:700;margin:0 0 6px}
.vs-emp-snip textarea,.vs-emp-form textarea{display:block;width:100%;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:12px;border:1px solid #cdd9d4;border-radius:12px;background:#fff;color:var(--e-ink);resize:vertical}
.vs-emp-copy,.vs-emp-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:12px 20px;border:0;border-radius:999px;background:var(--e-green);color:#fff;font:700 15px/1 Montserrat,system-ui,Arial,sans-serif;text-decoration:none;cursor:pointer}
.vs-emp-copy{background:var(--e-navy);font-size:14px;padding:10px 16px}
.vs-emp-btn--grey{background:#55657a}
.vs-emp-btn:hover,.vs-emp-copy:hover{filter:brightness(.95)}
.vs-emp a.vs-emp-btn{color:#fff}
.vs-emp-preview{background:var(--e-bg);border-radius:16px;padding:16px;margin:0 0 20px}
.vs-emp-list{padding-left:20px}
.vs-emp-list li{margin:6px 0}
.vs-emp-details{border:1px solid var(--e-line);border-radius:12px;padding:12px 16px;margin:0 0 10px;background:#fff}
.vs-emp-details summary{font-weight:700;cursor:pointer}
.vs-emp-details p{margin:10px 0 0}
.vs-emp code{background:var(--e-bg);padding:1px 5px;border-radius:6px;font-size:.9em}
.vs-emp-solo{margin:0;background:#f5f9f7}
.vs-emp-card{max-width:640px;margin:32px auto;background:#fff;border-radius:22px;padding:28px 20px;box-shadow:0 1px 2px rgba(16,48,92,.06),0 12px 32px -12px rgba(16,48,92,.18)}
@media (min-width:600px){.vs-emp-card{padding:32px 36px}}
.vs-emp-excerpt{background:var(--e-bg);border-radius:12px;padding:12px 14px;color:var(--e-muted)}
.vs-emp-table{border-collapse:collapse;width:100%;font-size:14px;margin:0 0 20px}
.vs-emp-table th{text-align:left;color:var(--e-muted);font-weight:600;padding:6px 12px 6px 0;vertical-align:top;width:40%}
.vs-emp-table td{padding:6px 0;overflow-wrap:anywhere}
.vs-emp-form fieldset{border:1px solid var(--e-line);border-radius:12px;padding:12px 16px;margin:0 0 16px}
.vs-emp-form legend{font-weight:700;padding:0 6px}
.vs-emp-radio{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-size:14px}
.vs-emp-radio input{margin-top:4px}
.vs-emp-form>label{display:block;font-weight:700;margin:0 0 6px}
.vs-emp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.vs-emp-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;max-width:720px;margin:0 auto;background:#10305c;color:#fff;border-radius:16px;padding:14px 48px 14px 16px;font:14px/1.5 "Open Sans",system-ui,Arial,sans-serif;box-shadow:0 12px 32px -12px rgba(16,48,92,.5)}
.vs-emp-bar p{margin:0 0 4px;color:#fff}
.vs-emp-bar a{color:#aededf;font-weight:700}
.vs-emp-bar-x{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.vs-emp-bar-x:focus-visible{outline:3px solid #aededf}
.vs-emp-frame{margin:0;background:transparent}
.vs-emp-frame .vsw{font:15px/1.5 "Open Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#13233a;background:#fff;border:1px solid #e3ebe8;border-radius:16px;padding:16px 18px;overflow-wrap:anywhere}
.vs-emp-frame--dark .vsw{background:#10305c;border-color:#19447f;color:#fff}
.vs-emp-frame .vsw-h{font:700 16px/1.3 Montserrat,system-ui,Arial,sans-serif;color:#10305c;margin:0 0 10px}
.vs-emp-frame--dark .vsw-h{color:#fff}
.vs-emp-frame .vsw-list{list-style:none;margin:0;padding:0}
.vs-emp-frame .vsw-list li{padding:10px 0;border-top:1px solid #e3ebe8}
.vs-emp-frame .vsw-list li:first-child{border-top:0}
.vs-emp-frame .vsw a{color:#19447f;font-weight:700;text-decoration:none}
.vs-emp-frame--dark .vsw a{color:#aededf}
.vs-emp-frame .vsw a:focus-visible{outline:3px solid #289ec1;outline-offset:2px}
.vs-emp-frame .vsw-m{display:block;font-size:13px;color:#55657a}
.vs-emp-frame--dark .vsw-m,.vs-emp-frame--dark .vsw-f,.vs-emp-frame--dark .vsw-empty{color:#cfe3ea}
.vs-emp-frame .vsw-f{margin:12px 0 0;font-size:12px;color:#55657a}
.vs-emp-frame .vsw-empty{margin:0;color:#55657a}
@media (prefers-reduced-motion:reduce){.vs-emp *,.vs-emp-bar{transition:none!important;animation:none!important}}
