.vl-access.phase1-shell{color:#152c27;-webkit-font-smoothing:antialiased;background:#f5f7f3;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.vl-access .phase1-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-bottom:1px solid #dce4df}.vl-access .phase1-brand{letter-spacing:.065em;gap:12px;font-size:16px;font-weight:650}.vl-access .phase1-brand img{width:40px;height:40px}.vl-access .phase1-brand span{gap:4px}.vl-access .phase1-brand small{color:#105f51;font-size:10px;font-weight:600}.vl-access .phase1-stage,.vl-access .phase1-stage.single{background:linear-gradient(120deg,#f9faf7,#edf3ed);grid-template-columns:minmax(0,580px);gap:22px;padding:36px 24px 48px}.vl-access[data-access-mode=register] .phase1-stage{grid-template-columns:minmax(0,680px)}.vl-access .phase1-page-title{letter-spacing:-.035em;text-align:left;margin:0;font-family:inherit;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1.15}.vl-access .phase1-card,.vl-access.phase1-shell[data-theme=light] .phase1-card{border:1px solid #d4dfd6;border-top:3px solid #426a58;border-radius:10px;padding:30px;box-shadow:0 12px 36px #152c270f,0 2px 4px #152c2708}.vl-access .phase1-card-head{align-items:center;gap:14px;margin-bottom:24px}.vl-access .phase1-icon{color:#105f51;background:#f0f5f0;border:0;border-radius:7px;width:42px;height:42px}.vl-access .phase1-card .eyebrow{letter-spacing:.12em;color:#526e61;font-size:10px;font-weight:650}.vl-access .phase1-card h2{letter-spacing:-.03em;margin:5px 0 7px;font-family:inherit;font-size:clamp(1.65rem,3vw,2rem);font-weight:600;line-height:1.2}.vl-access .phase1-card-head p,.vl-access .phase1-card>p{font-size:14px;line-height:1.6}.vl-access .phase1-form{gap:16px}.vl-access .phase1-form label{gap:7px;font-size:14px;font-weight:550}.vl-access .phase1-form input:not([type=checkbox]),.vl-access .phase1-form select{background:#fff;border-color:#bacbc0;border-radius:6px;min-height:50px;font-size:16px;font-weight:400}.vl-access .phase1-form input:not([type=checkbox]):focus{border-color:#105f51;box-shadow:0 0 0 3px #105f511f}.vl-access .phase1-form input[autocomplete=one-time-code]{font-variant-numeric:tabular-nums;font-weight:600!important}.vl-access .phase1-submit{background:#105f51;border-color:#105f51;border-radius:7px;min-height:50px;font-size:15px;font-weight:600;box-shadow:0 2px 3px #082b2214}.vl-access .phase1-submit:hover:not(:disabled){background:#0b493e;border-color:#0b493e;transform:none;box-shadow:0 3px 8px #082b221f}.vl-access .phase1-submit:disabled{opacity:.55;box-shadow:none}.vl-access .phase1-link,.vl-access .phase1-back,.vl-access .phase1-verify-actions button{color:#105f51;font-size:13px;font-weight:550}.vl-access .phase1-back,.vl-access .phase1-verify-actions button{min-height:44px}.vl-access .phase1-check{font-size:13px;line-height:1.6;font-weight:400!important}.vl-access .phase1-check input{accent-color:#105f51;flex-shrink:0;margin-top:3px}.vl-access .phase1-divider{margin-block:22px}.vl-access .phase1-new{background:0 0;border:0;border-top:1px solid #dce4df;border-radius:0;grid-template-columns:minmax(0,1fr) auto;padding:20px 0 0}.vl-access .phase1-new>span:first-child{display:none}.vl-access .phase1-new strong{font-size:14px;font-weight:600}.vl-access .phase1-new small{font-size:13px;line-height:1.5}.vl-access .phase1-new button{border-radius:6px;font-size:14px;font-weight:600}.vl-access .phase1-error,.vl-access .phase1-success{text-align:left;border-radius:6px;margin-block:8px;font-size:14px}.vl-access .phase1-verify{text-align:left}.vl-access .phase1-verify .phase1-icon{width:44px;height:44px;margin:0 0 18px}.vl-access .phase1-verify-email{overflow-wrap:anywhere;background:0 0;border:0;border-bottom:1px solid #dce4df;border-radius:0;margin:8px 0 20px;padding:0 0 16px;font-size:16px;font-weight:600;display:block}.vl-access .phase1-verify-actions{justify-content:flex-start;gap:8px 20px}.vl-access .phase1-verify-actions button:disabled{opacity:.5;cursor:not-allowed}.vl-access .phase1-footer-note{margin-top:20px;font-size:12px}.vl-access :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #639783}.vlc26-config-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d1f1a94;padding:24px}.vlc26-config-modal{color:#152c27;-webkit-font-smoothing:antialiased;border-color:#d4dfd6;border-radius:12px;width:min(980px,100%);max-height:calc(100dvh - 48px);box-shadow:0 24px 80px #091c1538}.vlc26-config-modal .vlc26-config-head{background:#fbfcf9;flex-shrink:0;min-height:72px;padding:12px 28px}.vlc26-config-modal .vlc26-config-brand strong{font-size:15px;font-weight:600}.vlc26-config-modal .vlc26-config-brand small{font-size:12px}.vlc26-config-modal .vlc26-config-close{background:#fff;border-radius:6px;width:44px;height:44px}.vlc26-config-modal .vlc26-config-progress{flex-shrink:0;gap:3px;height:3px}.vlc26-config-modal .vlc26-config-progress span.active{background:#105f51}.vlc26-config-modal .vlc26-config-body{min-height:0;padding:28px}.vlc26-config-modal .vlc26-config-title-row>div>p{color:#526e61;letter-spacing:.1em;font-size:11px;font-weight:600}.vlc26-config-modal .vlc26-config-title-row h2{letter-spacing:-.035em;font-family:inherit;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:600;line-height:1.15}.vlc26-config-modal .vlc26-config-lead{margin-top:12px;font-size:15px}.vlc26-config-modal .vlc26-config-business-grid{gap:12px;margin-top:24px}.vlc26-config-modal .vlc26-config-business-grid>button{border-radius:7px;grid-template-columns:30px minmax(0,1fr) 18px;min-height:106px;padding:18px}.vlc26-config-modal .vlc26-config-business-grid>button>svg:first-child{stroke-width:1.6px;background:0 0;border-radius:0;width:26px;height:26px;padding:0}.vlc26-config-modal .vlc26-config-business-grid strong,.vlc26-config-modal .vlc26-config-module-grid strong{font-size:15px;font-weight:600}.vlc26-config-modal .vlc26-config-business-grid small,.vlc26-config-modal .vlc26-config-module-grid small{color:#566b60;font-size:13px;line-height:1.55}.vlc26-config-modal .vlc26-config-footnote{color:#617368;font-size:12px}.vlc26-config-modal .vlc26-config-base{background:#eef3ec;border:0;border-left:3px solid #7c9b84;border-radius:0;grid-template-columns:30px minmax(0,1fr);padding:18px}.vlc26-config-modal .vlc26-config-base>svg{background:0 0;width:25px;height:25px;padding:0}.vlc26-config-modal .vlc26-config-base small,.vlc26-config-modal .vlc26-config-summary>section>small{font-size:10px;font-weight:600}.vlc26-config-modal .vlc26-config-base strong{margin-top:5px;font-size:17px;font-weight:600}.vlc26-config-modal .vlc26-config-base p{font-size:13px;line-height:1.6}.vlc26-config-modal .vlc26-config-module-grid{gap:10px;margin-top:20px}.vlc26-config-modal .vlc26-config-module-grid>button{border-radius:7px;padding:16px}.vlc26-config-modal .vlc26-config-module-grid>button.selected{background:#f0f5ef;border-color:#397c65;box-shadow:inset 0 0 0 1px #397c65}.vlc26-config-modal .vlc26-config-module-grid>button>i{border-radius:5px;width:24px;height:24px}.vlc26-config-modal .vlc26-config-module-grid em{font-size:11px;font-weight:500}.vlc26-config-modal .vlc26-config-custom-note,.vlc26-config-modal .vlc26-config-reality-note{background:0 0;border:0;border-top:1px solid #dce4df;border-radius:0;padding:18px 0 0}.vlc26-config-modal .vlc26-config-custom-note strong{font-size:13px;font-weight:600}.vlc26-config-modal .vlc26-config-custom-note p,.vlc26-config-modal .vlc26-config-reality-note p{font-size:12px;line-height:1.6}.vlc26-config-modal .vlc26-config-summary>section{background:#fafbf8;border-radius:7px;padding:20px}.vlc26-config-modal .vlc26-config-summary>section>strong{font-size:17px;font-weight:600}.vlc26-config-modal .vlc26-config-summary>section>p{font-size:13px}.vlc26-config-modal .vlc26-config-selection{gap:0;margin-top:12px;display:grid}.vlc26-config-modal .vlc26-config-selection>span{background:0 0;border-radius:0;padding:9px 0;font-size:14px}.vlc26-config-modal .vlc26-config-actions{border-top:1px solid #dce4df;padding-top:20px}.vlc26-config-modal .vlc26-config-actions button{border-radius:7px;min-height:50px;font-size:14px;font-weight:600}.vlc26-config-modal .vlc26-config-actions .primary{background:#105f51;border-color:#105f51}.vlc26-config-modal button:focus-visible{outline-offset:3px;outline:3px solid #639783}@media (width<=760px){.vlc26-config-backdrop{padding:8px}.vlc26-config-modal{border-radius:12px;max-height:calc(100dvh - 16px)}.vlc26-config-modal .vlc26-config-head{min-height:64px;padding:10px 16px}.vlc26-config-modal .vlc26-config-body{padding:22px 16px max(20px, env(safe-area-inset-bottom))}.vlc26-config-modal .vlc26-config-business-grid>button{min-height:94px;padding:16px}.vlc26-config-modal .vlc26-config-summary>section{padding:16px}}@media (width<=700px){.vl-access .phase1-topbar{min-height:64px;padding:0 20px}.vl-access .phase1-brand img{width:34px;height:34px}.vl-access .phase1-brand span{font-size:14px;display:grid}.vl-access .phase1-stage,.vl-access .phase1-stage.single{gap:18px;min-height:calc(100dvh - 64px);padding:24px 16px 32px}.vl-access .phase1-card,.vl-access.phase1-shell[data-theme=light] .phase1-card{border-radius:8px;padding:22px 18px}.vl-access .phase1-card-head{margin-bottom:20px}.vl-access .phase1-new{grid-template-columns:1fr;gap:12px}.vl-access .phase1-form input:not([type=checkbox]){scroll-margin-block:24px}}@media (prefers-reduced-motion:no-preference){.vl-access .phase1-card{animation:.22s ease-out vl-entry-appear}.vlc26-config-modal .vlc26-config-progress span{transition:background-color .18s}}@keyframes vl-entry-appear{0%{opacity:.65;translate:0 6px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.vl-access *,.vlc26-config-modal *,.vlc26-config-modal{transition:none!important;animation:none!important}}.vl-access .phase1-card .phase1-error{color:#a52a23;background:#fff3f1}.vl-access .phase1-card .phase1-success{color:#185b46;background:#eef5ed}
