.vx{--green:#123F3A;--gold:#C9A227;--cream:#F5F1E6;--ink:#22302D;color:var(--ink);background:#FDFBF3;font:15px/1.65 'Plus Jakarta Sans',system-ui,sans-serif}.vx *{box-sizing:border-box}.vx :where(h1,h2,h3,p,figure,ul){margin:0}.vx h1,.vx h2,.vx h3{font-family:Poppins,system-ui,sans-serif;line-height:1.12}.vx h1{font-size:clamp(28px,3.4vw,46px);max-width:950px;letter-spacing:-1.4px}.vx h2{font-size:clamp(25px,2.6vw,34px);margin-bottom:18px}.vx h3{font-size:19px}.vx p{max-width:72ch}.vx-wrap{max-width:1440px;margin:auto;padding:0 4%}.vx-intro{padding:32px 0 24px}.vx-intro p{margin-top:14px}.vx-event{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #C9A22755;padding:14px 0;font-size:13px}.vx-event strong{color:var(--green)}.vx-viewer{border:1px solid #123F3A33;border-radius:4px;overflow:hidden;background:var(--cream);position:relative}.vx-topbar{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--green);color:var(--cream)}.vx-topbar small{font:11px 'IBM Plex Mono',monospace;letter-spacing:1px}.vx-stage{height:clamp(390px,57vw,650px);position:relative;overflow:hidden;background:#0B2B27}.vx-stage canvas{width:100%;height:100%;display:block;touch-action:none;outline:none}.vx-stage canvas:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}.vx-fallback{position:absolute;inset:0;z-index:2;display:grid;place-content:center;text-align:center;background:#0B2B27;color:#FDFBF3;padding:20px}.vx-loader{width:210px;height:4px;margin:0 auto;border-radius:2px;background:#FDFBF326;overflow:hidden}.vx-loader span{display:block;width:38%;height:100%;background:#C9A227;animation:vxslide 1.15s ease-in-out infinite}@keyframes vxslide{0%{transform:translateX(-110%)}100%{transform:translateX(320%)}}@media (prefers-reduced-motion:reduce){.vx-loader span{animation:none;width:100%}}.vx-fallback p{margin:12px auto;background:#123F3Add;padding:10px 15px}.vx-ready .vx-fallback{display:none}.vx-status{position:absolute;bottom:14px;left:14px;max-width:calc(100% - 28px);padding:6px 12px;background:#FDFBF3eb;color:var(--green);border:1px solid #123F3A33;font-size:12px;pointer-events:none}.vx button,.vx select,.vx a.vx-btn{font:600 12px/1.3 'Plus Jakarta Sans',system-ui,sans-serif;border:1px solid #123F3A44;background:#FDFBF3;color:var(--green);padding:10px 14px;border-radius:4px;min-height:40px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.vx button:hover,.vx button[aria-pressed=true],.vx a.vx-btn:hover{background:var(--green);color:#FDFBF3;border-color:var(--green)}.vx button:focus-visible,.vx a:focus-visible,.vx select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.vx button.vx-primary,.vx a.vx-primary{background:var(--gold);color:#0C2C29;border-color:var(--gold)}.vx-bar{display:flex;flex-wrap:wrap;gap:7px;padding:12px 16px;border-top:1px solid #123F3A22}.vx-options{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:14px 16px;border-top:1px solid #123F3A22}.vx-options label{font-size:12px;display:flex;align-items:center;gap:8px}.vx-instructions{font-size:12px;padding:10px 16px;background:#FDFBF3;color:#113335}.vx-walk{position:absolute;bottom:54px;left:14px;display:none;gap:5px;z-index:3}.vx-walking .vx-walk{display:flex}.vx-walk button{background:#FDFBF3e8;font-size:18px;min-width:42px}.vx-hotspots{position:absolute;inset:0;pointer-events:none}.vx-hotspots button{position:absolute;width:29px;height:29px;min-height:0;padding:0;border-radius:50%;background:var(--green);color:#F5F1E6;border:2px solid var(--gold);pointer-events:auto;font:600 12px 'IBM Plex Mono',monospace}.vx-info{position:absolute;right:18px;top:18px;width:min(310px,calc(100% - 36px));background:#FDFBF3f5;padding:20px;z-index:4;border-left:3px solid var(--gold);box-shadow:0 8px 25px #123F3A22}.vx-info[hidden]{display:none}.vx-info p{font-size:13px;margin:10px 0}.vx-info h3{padding-right:20px}.vx-info .vx-close{position:absolute;top:4px;right:4px;padding:4px;min-height:30px}.vx-section{padding:52px 0}.vx-overview{display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.vx-overview>div:first-child{padding:24px;background:var(--green);color:#FDFBF3;border-radius:4px}.vx-overview p{margin-top:16px;font-size:14px}.vx-features{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.vx-features article{border-top:1px solid #C9A22788;padding:18px 0}.vx-features article p{margin-top:8px;font-size:13px}.vx-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vx-gallery figure{min-width:0}.vx-gallery button{padding:0;width:100%;border:0;background:transparent;display:block;overflow:hidden}.vx-gallery img{display:block;width:100%;height:auto;transition:transform .25s}.vx-gallery button:hover img{transform:scale(1.025)}.vx-gallery figcaption{font-size:12px;padding-top:9px}.vx-gallery figure:last-child{grid-column:span 2}.vx-gallery .vx-approved{color:var(--green);font-weight:700}.vx-note{margin-top:25px;border-left:3px solid var(--gold);padding:12px 18px;background:var(--cream);font-size:12px}.vx-cta{background:var(--green);color:var(--cream);padding:32px;margin-bottom:40px}.vx-cta h2{color:var(--cream)}.vx-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.vx-lightbox{width:min(1200px,94vw);max-height:94vh;border:1px solid var(--gold);padding:12px;background:#FDFBF3;color:var(--green);border-radius:4px}.vx-lightbox::backdrop{background:#0C2C29dd}.vx-lightbox img{width:100%;max-height:78vh;object-fit:contain;display:block}.vx-lightbox form{display:flex;justify-content:space-between;align-items:center;gap:10px}.vx-full{position:fixed!important;inset:8px;z-index:999999;overflow:auto}.vx-full .vx-stage{height:calc(100dvh - 240px);min-height:320px}.vx-screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:760px){.vx-wrap{padding:0 16px}.vx-intro{padding-top:22px}.vx h1{letter-spacing:-.7px}.vx-event{gap:6px 16px}.vx-stage{height:430px}.vx-overview{grid-template-columns:1fr;gap:20px}.vx-gallery{grid-template-columns:1fr 1fr;gap:18px 12px}.vx-gallery figure:last-child{grid-column:span 2}.vx-section{padding:35px 0}.vx-bar{padding:10px;gap:6px}.vx button,.vx select{padding:9px 10px}.vx-options{gap:12px;padding:10px}.vx-options label:first-child{flex-wrap:wrap}.vx-info{top:10px;right:10px;width:250px}.vx-cta{padding:24px}.vx-full .vx-stage{height:calc(100dvh - 310px)}.vx-topbar{padding:10px;font-size:12px}.vx-topbar small{font-size:9px}.vx-status{font-size:10px}.vx-features{gap:0 18px}}
@media(prefers-reduced-motion:reduce){.vx *{transition:none!important;scroll-behavior:auto!important}}

.vx .vx-overview>div:first-child h2{color:#FDFBF3}.vlite-expo-page .vl-mobile-toggle{display:none}@media(max-width:920px){.vlite-expo-page .vl-mobile-toggle{display:block}}
