.vl-program,.vl-dashboard,.vl-home-callout{--vl-purple:#7700CD;--vl-gradient:linear-gradient(120deg,#4000FF,#7700CD 48%,#C800FF);font-family:Inter,Arial,sans-serif;color:#000;box-sizing:border-box;text-align:left}
.vl-program *,.vl-dashboard *,.vl-home-callout *{box-sizing:border-box}
.vl-program{max-width:1120px;margin:0 auto;background:#fff}
.vl-program p,.vl-dashboard p{font-size:15px;line-height:1.6;margin:0 0 16px}
.vl-program h2{font-size:30px;line-height:1.2;margin:0 0 20px;color:#000}
.vl-program h3{font-size:19px;margin:12px 0;color:#000}
.vl-eyebrow{font-size:11px!important;font-weight:800;letter-spacing:.13em;line-height:1.5!important;text-transform:uppercase;color:#7700CD;margin-bottom:18px!important}
.vl-hero{position:relative;background:#000;color:#fff;padding:46px 42px;border-top:5px solid #7700CD;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px))}
.vl-hero .vl-eyebrow{color:#fff}.vl-hero h2{font-size:48px;max-width:650px;color:#fff!important;margin-bottom:22px}.vl-hero>p:not(.vl-eyebrow){max-width:720px;color:#fff}.vl-hero-note{font-size:12px!important;margin:16px 0 0!important;opacity:.8}
a.vl-button{display:inline-flex!important;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:13px 22px;background:var(--vl-gradient)!important;color:#fff!important;font-size:14px;font-weight:800;line-height:1.4;text-decoration:none!important;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}
a.vl-button:hover{background:#7700CD!important;color:#fff!important}a.vl-button:focus-visible,.vl-dashboard a:focus-visible,.vl-faq summary:focus-visible{outline:3px solid #7700CD;outline-offset:4px}
.vl-section{padding:36px 12px 10px}.vl-note{font-size:12px!important;line-height:1.6!important;color:#454545;margin-top:16px!important}
.vl-table-wrap{width:100%;overflow-x:auto;border:1px solid #7700CD;margin:22px 0 0}
.vl-tier-table{width:100%;border-collapse:collapse!important;margin:0!important;table-layout:fixed;background:#fff!important}
.vl-tier-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.vl-tier-table th,.vl-tier-table td{padding:17px 14px!important;text-align:center!important;border:0!important;border-bottom:1px solid #e9e0ef!important;background:#fff!important;color:#000!important;font-size:16px}
.vl-tier-table thead th{background:#000!important;color:#fff!important;font-size:12px;font-weight:700}.vl-tier-table tbody th{text-align:left!important;font-weight:700}.vl-tier-table td{font-size:24px;font-weight:800;color:#7700CD!important}.vl-tier-table tbody tr:last-child th,.vl-tier-table tbody tr:last-child td{background:#f6f0fb!important;border-bottom:0!important}
.vl-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:24px 12px 8px}.vl-how>div{border-top:2px solid #7700CD;padding-top:20px}.vl-how p{font-size:14px}.vl-step{font-size:12px;font-weight:800;color:#7700CD;letter-spacing:.1em}
.vl-faq{padding-bottom:24px}.vl-faq details{border-top:1px solid #d9cce3;padding:0;background:#fff}.vl-faq details:last-child{border-bottom:1px solid #d9cce3}.vl-faq summary{font-size:15px;line-height:1.5;font-weight:700;cursor:pointer;padding:20px 30px 20px 0;list-style:none;position:relative;color:#000}.vl-faq summary::-webkit-details-marker{display:none}.vl-faq summary:after{content:'+';position:absolute;right:5px;top:16px;font-size:24px;color:#7700CD}.vl-faq details[open] summary:after{content:'−'}.vl-faq details>p{font-size:14px;padding:0 20px 18px 0;margin:0;color:#333}.vl-faq a,.vl-dashboard a:not(.vl-button){color:#7700CD!important;text-decoration:underline;font-weight:600}
.vl-dashboard{margin:20px 0 30px;padding:26px;background:#fff;border:2px solid #7700CD;min-width:0;position:relative;box-shadow:0 6px 24px #7700cd0b}
.vl-dashboard h2{font-size:24px;line-height:1.25;color:#000!important;margin:0 0 20px}.vl-dashboard .vl-eyebrow{margin-bottom:10px!important}
.vl-current{display:flex;align-items:center;gap:20px;margin-bottom:22px}.vl-current strong{font-size:58px;line-height:1;color:#7700CD;white-space:nowrap;letter-spacing:-.04em}.vl-current p{margin:0;font-size:14px;line-height:1.5}.vl-current p b{display:block;font-size:16px;margin-bottom:5px}
.vl-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.vl-metrics>div{background:#f7f3fa;border-left:3px solid #7700CD;padding:15px;min-width:0}.vl-metrics span{display:block;font-size:12px;line-height:1.5;margin-bottom:8px}.vl-metrics strong{display:block;font-size:25px;line-height:1.2;color:#000}
.vl-progress-labels{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin:20px 0 9px;font-weight:700}.vl-progress-track{height:10px;background:#e9e1ef;border-radius:0;overflow:hidden}.vl-progress-fill{height:100%;background:var(--vl-gradient);width:0}
.vl-levels{list-style:none!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:16px 0 20px!important;padding:0!important}.vl-levels li{padding:10px 3px;background:#f5f5f5;color:#606060;font-size:11px!important;line-height:1.4;text-align:center;min-width:0}.vl-levels li:before{display:none!important}.vl-levels b{display:block;font-size:17px;margin-bottom:3px}.vl-levels .vl-earned{background:#f0e5f9;color:#7700CD}.vl-levels .vl-active{background:#7700CD;color:#fff}.vl-dashboard .vl-note{margin-bottom:12px}.vl-dashboard .vl-details-link{display:inline-block;padding:8px 0;min-height:36px;font-size:13px}.vl-dashboard [hidden]{display:none!important}.vl-dashboard [aria-busy=true]{font-size:13px;color:#555}
.vl-home-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border-left:5px solid #7700CD;padding:22px 24px;margin:24px 0}.vl-home-callout strong{display:block;font-size:21px;line-height:1.3;margin-bottom:7px}.vl-home-callout p{margin:0;font-size:13px;line-height:1.5}.vl-home-callout a{flex:0 0 auto}
a.vl-footer-link{color:#7700CD!important;font-weight:700;text-decoration:none}a.vl-footer-link:hover{text-decoration:underline}
.vl-register-note{border-left:3px solid #7700CD;padding:12px 16px;background:#fff;margin:18px 0;font-size:13px;line-height:1.5}.vl-register-note a{color:#7700CD!important;font-weight:700;text-decoration:underline}
@media(max-width:767px){.vl-hero{padding:30px 22px}.vl-hero h2{font-size:34px}.vl-program h2{font-size:26px}.vl-program p{font-size:14px}.vl-section{padding:28px 0 8px}.vl-how{grid-template-columns:1fr;gap:6px;padding:22px 0 0}.vl-how>div{padding:16px 0 4px}.vl-tier-table th,.vl-tier-table td{padding:14px 8px!important;font-size:14px}.vl-tier-table td{font-size:21px}.vl-tier-table thead th{font-size:11px}.vl-dashboard{padding:20px 16px;margin:16px 0 24px}.vl-dashboard h2{font-size:22px}.vl-current{gap:16px}.vl-current strong{font-size:48px}.vl-current p{font-size:12px}.vl-current p b{font-size:14px}.vl-metrics{gap:10px}.vl-metrics>div{padding:12px 10px}.vl-metrics strong{font-size:22px}.vl-metrics span{font-size:11px}.vl-levels{gap:4px}.vl-levels li{font-size:9px!important;padding:9px 2px}.vl-levels b{font-size:15px}.vl-home-callout{display:block;padding:20px;margin:20px 0}.vl-home-callout strong{font-size:19px}.vl-home-callout a{margin-top:16px}.vl-faq summary{font-size:14px}.vl-dashboard .vl-note{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.vl-program *,.vl-dashboard *,.vl-home-callout *{transition:none!important;animation:none!important}}
