body:has(.vg-page){overflow-x:clip}.vg-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.vg-page{overflow-x:clip}.vg-page .card-section{border-top:0;max-width:1140px;padding-inline:var(--gutter);padding-block:var(--section-y) 0}.vg-page .card-section>p.vg-lead{max-width:62ch;color:var(--text-secondary);font-size:var(--text-lg)}.vg-page .card-section>p.vg-highlight{max-width:none;margin:0 auto 2.5rem;font-family:var(--font-heading);font-weight:700;font-size:var(--text-xl);color:var(--accent)}.vg-icon{flex:none;display:block}.vg-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;max-width:1140px;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) var(--gutter) clamp(2rem,5vw,4rem)}.vg-hero-copy h1{margin:0 0 1.25rem;color:var(--text);font-size:clamp(1.85rem,1rem + 3.2vw,3.4rem);line-height:1.08;overflow-wrap:break-word}.vg-hero-copy p{margin:0;max-width:52ch;font-size:var(--text-lg);line-height:1.7;color:var(--text-secondary)}.vg-venues{--card-r: 20px;padding:clamp(1.1rem,2.5vw,1.75rem);border-radius:24px;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 8%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,#fff 60%,transparent),var(--shadow-md)}body[data-theme=dark] .vg-venues{box-shadow:inset 0 1px #ffffff0f,var(--shadow-md)}.vg-venues-title{margin:0 0 .2rem;font-size:var(--text-xl);text-align:left;color:var(--text)}.vg-venues-hint{margin:0 0 1.1rem;font-size:var(--text-sm);color:var(--text-secondary)}.vg-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.vg-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.55rem;min-height:7.2rem;padding:.9rem .5rem .8rem;text-align:center;cursor:pointer;font:inherit;color:var(--text);background:var(--surface-alt);border:1px solid var(--border);border-radius:16px;transition:translate .35s var(--ease-out),border-color .3s var(--ease-out),background .3s var(--ease-out),box-shadow .35s var(--ease-out)}.vg-tile-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:14px;color:var(--accent);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 22%,var(--surface)) 0%,var(--accent-soft) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.vg-tile-label{font-size:var(--text-sm);font-weight:600;line-height:1.25;text-wrap:balance}@media (hover: hover){.vg-tile:hover{translate:0 -3px;border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-sm)}}.vg-tile.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent),var(--shadow-sm)}.vg-bubble{--arrow-x: 50%;position:relative;grid-column:1 / -1;margin-top:.55rem;padding:1.1rem 2.75rem 1.2rem 1.2rem;background:var(--surface);border:1px solid var(--accent);border-radius:16px;box-shadow:0 10px 28px -12px color-mix(in srgb,var(--accent) 45%,transparent)}.vg-bubble[hidden]{display:none}.vg-bubble:before{content:"";position:absolute;top:-8px;left:var(--arrow-x);width:14px;height:14px;background:var(--surface);border:1px solid var(--accent);border-right:0;border-bottom:0;transform:translate(-50%) rotate(45deg)}.vg-bubble.is-in{animation:vg-bubble-in .32s var(--ease-out)}@keyframes vg-bubble-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.vg-bubble-title{margin:0 0 .35rem;font-size:var(--text-base);color:var(--accent);text-align:left}.vg-bubble-text{margin:0;font-size:var(--text-sm);line-height:1.65;color:var(--text-secondary)}.vg-bubble-close{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer}.vg-bubble-close:hover{background:var(--surface-alt);color:var(--text)}@property --vg-p{syntax: "<number>"; inherits: true; initial-value: 1;}@keyframes vg-progress{0%{--vg-p: 0}to{--vg-p: 1}}.vg-flow{position:relative;margin-top:clamp(1rem,3vw,2rem)}.vg-flow-stage{display:grid;align-items:center;padding:3rem var(--gutter);--vg-p: 1}.vg-flow-inner{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr) minmax(8rem,12rem);align-items:center;gap:clamp(1rem,3vw,2.5rem);width:100%;max-width:1140px;margin:0 auto}@media (prefers-reduced-motion: no-preference){html.js .vg-flow{--vg-pin: 190svh;--vg-h: 36rem;--vg-top: max(5rem, calc((100svh - var(--vg-h)) / 2));height:calc(var(--vg-h) + var(--vg-pin))}html.js .vg-flow-stage{position:sticky;top:var(--vg-top);height:var(--vg-h);padding-block:1.25rem}@supports (animation-timeline: view()){html.js .vg-flow{view-timeline:--vgflow block}html.js .vg-flow-stage{animation:vg-progress linear both;animation-timeline:--vgflow;animation-range:cover calc(100svh - var(--vg-top)) cover calc(100svh - var(--vg-top) + var(--vg-pin) * .85)}}html.js .vg-flow-details{display:grid;max-width:46rem}html.js .vg-detail{grid-area:1 / 1;--on: calc(clamp(0, calc((var(--vg-p) - var(--t0)) * 400), 1) - clamp(0, calc((var(--vg-p) - var(--t1)) * 400), 1)) ;opacity:var(--on);pointer-events:none}}@media (prefers-reduced-motion: no-preference) and (max-width: 900px){html.js .vg-flow{--vg-pin: 150svh;--vg-h: min( calc(100svh - 4.75rem) , 48rem);--vg-top: max(4.25rem, calc((100svh - var(--vg-h)) / 2))}}@media (max-width: 900px) and (max-height: 720px){.vg-flow-side span{font-size:var(--text-base)}.vg-flow-side strong{font-size:var(--text-xl)}html.js .vg-flow-stage{padding-block:.3rem}.vg-flow-inner{gap:.4rem}.vg-flow-steps{gap:.3rem}.vg-step-node{width:2.4rem;height:2.4rem}.vg-flow-steps:before,.vg-flow-steps:after{top:1.2rem;bottom:1.2rem;left:1.2rem}.vg-step .vg-icon{width:1.2rem;height:1.2rem}.vg-detail{padding:.6rem .9rem}.vg-detail h3{font-size:var(--text-base)}.vg-detail p:last-child{font-size:var(--text-xs)}}.vg-flow-side{margin:0;display:grid;gap:.1rem;font-family:var(--font-heading);line-height:1.15}.vg-flow-side span{font-size:var(--text-lg);font-weight:600;color:var(--text-secondary)}.vg-flow-side strong{font-size:var(--text-2xl);font-weight:800;letter-spacing:var(--track-tight);color:var(--accent)}.vg-flow-left{text-align:right}.vg-flow-right{text-align:left}.vg-flow-right{--a: clamp(0, calc((var(--vg-p) - var(--t)) * 10), 1);opacity:calc(.4 + .6 * var(--a))}.vg-flow-steps{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--vg-n, 5),minmax(0,1fr))}.vg-flow-steps:before,.vg-flow-steps:after{content:"";position:absolute;top:2.25rem;left:10%;right:10%;height:3px;border-radius:3px;translate:0 -50%}.vg-flow-steps:before{background:var(--border-strong)}.vg-flow-steps:after{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#fff));transform-origin:left center;transform:scaleX(clamp(0,calc(var(--vg-p) / .9),1))}.vg-step{--a: clamp(0, calc((var(--vg-p) - var(--t)) * 10), 1);position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center}.vg-step-node{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--surface);border:2px solid color-mix(in srgb,var(--accent) calc(var(--a) * 100%),var(--border-strong));color:color-mix(in srgb,var(--accent) calc(var(--a) * 100%),var(--text-muted));box-shadow:0 10px 24px -12px color-mix(in srgb,var(--accent) calc(var(--a) * 70%),transparent);transform:scale(calc(.9 + .1 * var(--a)))}.vg-step-label{font-family:var(--font-heading);font-weight:700;font-size:var(--text-base);color:color-mix(in srgb,var(--text) calc(var(--a) * 100%),var(--text-muted))}.vg-step .vg-icon{width:1.75rem;height:1.75rem}@media (min-width: 901px){.vg-flow{--vg-node: clamp(4.5rem, 6.6vw, 6rem)}.vg-flow-inner{max-width:1360px;grid-template-columns:minmax(11rem,19rem) minmax(0,1fr) minmax(11rem,19rem);column-gap:clamp(1.5rem,3vw,3rem)}.vg-flow-side span{font-size:var(--text-2xl)}.vg-flow-side strong{font-size:clamp(1.75rem,2.6vw,2.75rem)}.vg-flow-steps:before,.vg-flow-steps:after{top:calc(var(--vg-node) / 2);height:4px}.vg-step{gap:1rem}.vg-step-node{width:var(--vg-node);height:var(--vg-node)}.vg-step .vg-icon{width:calc(var(--vg-node) * .42);height:calc(var(--vg-node) * .42)}.vg-step-label{font-size:var(--text-xl)}}.vg-flow-inner>.vg-flow-left{grid-column:1;grid-row:1}.vg-flow-inner>.vg-flow-steps{grid-column:2;grid-row:1}.vg-flow-inner>.vg-flow-right{grid-column:3;grid-row:1}.vg-flow-details{grid-column:1 / -1;grid-row:2;justify-self:center;width:100%;margin-top:1.25rem;text-align:left}.vg-detail{padding:1rem 1.35rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.vg-detail-kicker{margin:0 0 .2rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.vg-detail h3{margin:0 0 .25rem;font-size:var(--text-lg);color:var(--text);text-align:left}.vg-detail p:last-child{margin:0;font-size:var(--text-sm);color:var(--text-secondary);text-align:left}html:not(.js) .vg-flow-details,.vg-flow-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem;max-width:1140px}@media (prefers-reduced-motion: no-preference){html.js .vg-flow-details{display:grid;grid-template-columns:1fr;gap:0;max-width:46rem}}@media (max-width: 900px){.vg-flow-inner{grid-template-columns:1fr;gap:1.25rem;justify-items:center}.vg-flow-inner>.vg-flow-left,.vg-flow-inner>.vg-flow-steps,.vg-flow-inner>.vg-flow-right,.vg-flow-details{grid-column:auto;grid-row:auto}.vg-flow-details{order:10}.vg-flow-left,.vg-flow-right{text-align:center}}@media (max-width: 640px){.vg-flow-inner{gap:.75rem}.vg-flow-steps{grid-template-columns:1fr;gap:.6rem;width:max-content;max-width:100%}.vg-flow-steps:before,.vg-flow-steps:after{top:2.25rem;bottom:2.25rem;left:2.25rem;right:auto;width:3px;height:auto;translate:-50% 0}.vg-flow-steps:after{transform-origin:center top;transform:scaleY(clamp(0,calc(var(--vg-p) / .9),1))}.vg-step{flex-direction:row;text-align:left;gap:1rem}.vg-step-node{width:3rem;height:3rem}.vg-flow-steps:before,.vg-flow-steps:after{top:1.5rem;bottom:1.5rem;left:1.5rem}.vg-flow-details{margin-top:.25rem}.vg-detail{padding:.75rem 1rem}}@media (prefers-reduced-motion: reduce){.vg-flow-stage{--vg-p: 1}}:is(.vg-product,.vg-integ-card){position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--card-hair);border-radius:var(--card-r);background:var(--surface);box-shadow:inset 0 1px 0 var(--card-hi),var(--card-shadow);transition:var(--card-trans)}:is(.vg-product,.vg-integ-card):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(440px circle at var(--mx) var(--my),var(--spot-fill),transparent 65%);opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none}:is(.vg-product,.vg-integ-card):after{content:"";position:absolute;inset:0;z-index:2;padding:1px;border-radius:inherit;background:radial-gradient(240px circle at var(--mx) var(--my),var(--spot-ring),transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none}@media (hover: hover){:is(.vg-product,.vg-integ-card):hover{translate:0 -4px;border-color:color-mix(in srgb,var(--accent) 30%,var(--card-hair));box-shadow:inset 0 1px 0 var(--card-hi),var(--card-shadow-hover)}:is(.vg-product,.vg-integ-card):hover:before,:is(.vg-product,.vg-integ-card):hover:after{opacity:1}}.vg-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;row-gap:1.25rem;margin-top:2.5rem;text-align:left}.vg-product{padding:clamp(1.25rem,3vw,2rem);display:flex;flex-direction:column}@supports (grid-template-rows: subgrid){.vg-products{row-gap:0}.vg-product{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}}.vg-product-head{display:flex;align-items:center;gap:1rem;padding-bottom:1.25rem}.vg-product-head h3{margin:0;font-size:var(--text-2xl);color:var(--text);text-align:left}.vg-product-list{list-style:none;margin:0;padding:0 0 1.25rem;display:grid;gap:.85rem;align-content:start}.vg-product-list li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.vg-product-list strong{color:var(--text);font-weight:650}.vg-check{display:grid;place-items:center;width:1.35rem;height:1.35rem;margin-top:.1rem;border-radius:50%;color:var(--accent);background:var(--accent-soft)}.vg-more{border-top:1px solid var(--border);align-self:start}.vg-more summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3rem;padding-block:.75rem;cursor:pointer;list-style:none;font-weight:650;color:var(--text);border-radius:var(--radius-sm)}.vg-more summary::-webkit-details-marker{display:none}.vg-more summary:hover{color:var(--accent)}.vg-more summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vg-more-chevron{transition:rotate .3s var(--ease-out)}.vg-more[open] .vg-more-chevron{rotate:180deg}.vg-more-list{list-style:none;margin:0;padding:.25rem 0 .5rem;display:grid;gap:.6rem;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.vg-more-list li{position:relative;padding-left:1.1rem}.vg-more-list li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.vg-integ{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;text-align:left}.vg-integ-card{padding:1.5rem;display:flex;flex-direction:column;gap:.6rem}.vg-integ-card h3{margin:.4rem 0 0;font-size:var(--text-lg);color:var(--text);text-align:left}.vg-integ-card p{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary)}.vg-integ-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:14px;color:var(--accent);background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 22%,var(--surface)) 0%,var(--accent-soft) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent),inset 0 1px 0 var(--card-hi)}.vg-contact-intro{padding-bottom:0}.vg-contact-intro h2{margin-bottom:1rem}.vg-page .faq-section{max-width:820px}@media (max-width: 900px){.vg-hero{grid-template-columns:minmax(0,1fr)}.vg-hero-copy{text-align:left}.vg-integ{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.vg-products{grid-template-columns:minmax(0,1fr);row-gap:1.25rem}.vg-integ{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.vg-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.vg-tile,.vg-bubble.is-in,.vg-more-chevron,:is(.vg-product,.vg-integ-card){animation:none;transition:none}.vg-tile:hover,:is(.vg-product,.vg-integ-card):hover{translate:none}}.vg-page .vg-faq{max-width:820px}.vg-faq-list{margin-top:2rem;display:grid;gap:.6rem;text-align:left}.vg-faq-item{border-radius:16px;background:var(--surface-alt);transition:background-color .2s ease,box-shadow .2s ease}.vg-faq-item:hover{background:color-mix(in srgb,var(--surface-alt) 82%,var(--accent))}.vg-faq-item[open]{background:var(--surface);box-shadow:0 0 0 1px var(--border-strong)}.vg-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1.1rem 1.35rem;border-radius:16px}.vg-faq-item summary::-webkit-details-marker{display:none}.vg-faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vg-faq-q{font-family:var(--font-heading);font-weight:600;font-size:var(--text-base);line-height:1.35;color:var(--text)}.vg-faq-chev{flex:none;color:var(--text-muted);transition:transform .25s ease,color .2s ease}.vg-faq-item[open] .vg-faq-chev{transform:rotate(180deg);color:var(--accent)}.vg-faq-a{margin:0;padding:0 1.35rem 1.3rem;max-width:64ch;color:var(--text-secondary);line-height:1.65;text-align:left}@media (prefers-reduced-motion: reduce){.vg-faq-item,.vg-faq-chev{transition:none}}body:not([data-theme=dark]){--vg-canvas: #ebe8df;--vg-panel-gap: 14px}body:has(.vg-page):not([data-theme=dark]){background-color:var(--vg-canvas)}body:not([data-theme=dark]) .vg-page{padding-inline:12px;background:linear-gradient(to bottom,#fff 76px,transparent 76px) no-repeat}body:not([data-theme=dark]) .vg-band{max-width:1640px;margin:0 auto var(--vg-panel-gap);border-radius:28px;background:#fff;box-shadow:0 1px 2px #181e1c0f,0 22px 50px -26px #181e1c38;padding-bottom:calc(var(--section-y) * .5)}body:not([data-theme=dark]) .vg-page>.vg-band:first-child{margin-top:var(--vg-panel-gap)}body:not([data-theme=dark]) .vg-band .card-section{padding-top:calc(var(--section-y) * .55)}body:not([data-theme=dark]) .vg-band>.vg-hero{padding-top:2.5rem;padding-bottom:.5rem}body:not([data-theme=dark]) .vg-band{--surface-alt: #f4f2ec}body:not([data-theme=dark]) footer.vg-foot{border-top:0;margin-top:0;background:transparent}body:not([data-theme=dark]) footer.vg-foot:before{display:none}@media (max-width: 700px){body:not([data-theme=dark]) .vg-page{padding-inline:8px;background:linear-gradient(to bottom,#fff 56px,transparent 56px) no-repeat}body:not([data-theme=dark]) .vg-band{border-radius:20px;--vg-panel-gap: 10px}}
