body { margin:0; background:#fff; font-family:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; -webkit-font-smoothing:antialiased; }
  a { color:#623D91; text-decoration:none; }
  a:hover { color:#3B1F5F; }
  input[type=range] { -webkit-appearance:none; appearance:none; height:6px; border-radius:3px; background:#D9D9D9; outline:none; }
  input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; width:22px; height:22px; border-radius:50%; background:#623D91; border:3px solid #fff; box-shadow:0 2px 8px rgba(29,27,32,0.25); cursor:pointer; }
  @keyframes vzFade { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
  @keyframes vzDrift { 0%,100% { transform:translate3d(0,0,0) scale(1); } 50% { transform:translate3d(-2%,2%,0) scale(1.06); } }
  @keyframes vzGrid { from { transform:translate3d(0,0,0); } to { transform:translate3d(64px,64px,0); } }
  @keyframes vzAuroraA { 0%,100% { transform:translate3d(0,0,0) scale(1); opacity:.85; } 50% { transform:translate3d(-6%,5%,0) scale(1.12); opacity:1; } }
  @keyframes vzAuroraB { 0%,100% { transform:translate3d(0,0,0) scale(1.05); opacity:.7; } 50% { transform:translate3d(8%,-6%,0) scale(1); opacity:1; } }
  @keyframes vzAuroraC { 0%,100% { transform:translate3d(0,0,0) scale(.95); opacity:.5; } 50% { transform:translate3d(-10%,8%,0) scale(1.15); opacity:.8; } }
  @keyframes vzBeam { 0%,100% { transform:rotate(9deg) translateX(-10%); opacity:.35; } 50% { transform:rotate(15deg) translateX(18%); opacity:.8; } }
  @media (prefers-reduced-motion: reduce) { [data-hero-bg] * { animation:none !important; } }
  @media (prefers-reduced-motion: reduce) { [data-reveal] { opacity:1 !important; transform:none !important; } }
  @media print { [data-reveal], [data-cmp] { opacity:1 !important; transform:none !important; } }
  @media (max-width: 1080px) {
    [data-screen-label] { padding-left:32px !important; padding-right:32px !important; }
    [data-grid]:not([data-cmp-table]) { grid-template-columns:1fr !important; }
    [data-col-divider] { border-right:0 !important; padding-right:0 !important; padding-left:0 !important; }
    [data-steps-rail] { display:none !important; }
  }
  @media (max-width: 860px) {
    [data-nav-toggle] { display:inline-flex !important; }
    [data-nav-links] { display:none !important; }
    [data-nav][data-open="1"] { align-items:flex-start !important; }
    [data-nav][data-open="1"] [data-nav-links] { display:flex !important; flex-direction:column !important; width:100% !important; gap:2px !important; padding-top:14px !important; border-top:1px solid rgba(255,255,255,0.12); margin-top:12px; }
    [data-nav][data-open="1"] [data-nav-links] > * { width:100%; padding:12px 0 !important; }
    [data-nav][data-open="1"] [data-menu-panel] { position:static !important; width:100% !important; left:auto !important; opacity:1 !important; transform:none !important; pointer-events:auto !important; padding-top:8px !important; padding-bottom:6px !important; }
    [data-nav][data-open="1"] [data-menu-caret] { display:none !important; }
    [data-nav-actions] { margin-left:0 !important; }
    [data-screen-label] { padding-left:20px !important; padding-right:20px !important; padding-top:56px !important; padding-bottom:56px !important; }
    [data-screen-label="Nav"] { padding-top:14px !important; padding-bottom:14px !important; }
    [data-screen-label="Hero"] { padding-top:56px !important; padding-bottom:52px !important; }
    h1 { font-size:34px !important; line-height:1.12 !important; }
    h2 { font-size:26px !important; line-height:1.18 !important; }
    [data-table-wrap] { overflow-x:auto !important; -webkit-overflow-scrolling:touch; }
    [data-cmp-table] { min-width:680px; }
    [data-feat-detail] { min-height:0 !important; }
  }
  @media (max-width: 560px) {
    h1 { font-size:29px !important; }
    [data-menu-panel] { width:calc(100vw - 40px) !important; left:-12px !important; }
  }
  @media (prefers-reduced-motion: reduce) { [data-cmp] { opacity:1 !important; transform:none !important; } }

/* hover states lifted from the source design */
.vzh1:hover { color:#fff !important }
.vzh2:hover { background:#F5F5F5 !important }
.vzh3:hover { background:#F5F5F5 !important }
.vzh4:hover { background:#F5F5F5 !important }
.vzh5:hover { background:#F5F5F5 !important }
.vzh6:hover { background:#F5F5F5 !important }
.vzh7:hover { background:#F5F5F5 !important }
.vzh8:hover { background:#F5F5F5 !important }
.vzh9:hover { color:#fff !important }
.vzh10:hover { color:#fff !important }
.vzh11:hover { color:#fff !important }
.vzh12:hover { background:#F5F5F5 !important }
.vzh13:hover { background:#F5F5F5 !important }
.vzh14:hover { background:#F5F5F5 !important }
.vzh15:hover { color:#fff !important }
.vzh16:hover { background:#F5F5F5 !important }
.vzh17:hover { background:#F5F5F5 !important }
.vzh18:hover { background:#F5F5F5 !important }
.vzh19:hover { color:#fff !important }
.vzh20:hover { background:#3B1F5F !important }
.vzh21:hover { background:#3B1F5F !important }
.vzh22:hover { background:rgba(206,191,230,0.14) !important }
.vzh23:hover { color:#CEBFE6 !important }
.vzh24:hover { background:#EAE7EE !important }
.vzh25:hover { background:#3B1F5F !important }
.vzh26:hover { background:#EAE7EE !important }
.vzh27:hover { color:#CEBFE6 !important }
.vzh28:hover { color:#3B1F5F !important }
.vzh29:hover { color:#3B1F5F !important }
.vzh30:hover { color:#3B1F5F !important }
.vzh31:hover { color:#3B1F5F !important }
.vzh32:hover { color:#3B1F5F !important }
.vzh33:hover { color:#3B1F5F !important }
.vzh34:hover { background:#3B1F5F !important }
.vzh35:hover { background:rgba(206,191,230,0.14) !important }
