.vs-wrapper-single { color-scheme: initial; forced-color-adjust: initial; math-depth: initial; position-anchor: initial; text-size-adjust: initial; appearance: initial; font-feature-settings: initial; font-kerning: initial; font-language-override: initial; font-optical-sizing: initial; font-palette: initial; font-size: initial; font-size-adjust: initial; font-stretch: initial; font-style: initial; font-synthesis: initial; font-variant: initial; font-variation-settings: initial; font-weight: initial; position-area: initial; text-orientation: initial; text-rendering: initial; text-spacing-trim: initial; -webkit-font-smoothing: initial; -webkit-locale: initial; -webkit-text-orientation: initial; -webkit-writing-mode: initial; writing-mode: initial; zoom: initial; accent-color: initial; place-content: initial; place-items: initial; place-self: initial; alignment-baseline: initial; anchor-name: initial; anchor-scope: initial; animation-composition: initial; animation: initial; animation-trigger: initial; app-region: initial; aspect-ratio: initial; backdrop-filter: initial; backface-visibility: initial; background-blend-mode: initial; baseline-shift: initial; baseline-source: initial; block-size: initial; border-block: initial; border: initial; border-radius: initial; border-collapse: initial; border-end-end-radius: initial; border-end-start-radius: initial; border-inline: initial; border-shape: initial; border-start-end-radius: initial; border-start-start-radius: initial; inset: initial; box-decoration-break: initial; box-shadow: initial; break-after: initial; break-before: initial; break-inside: initial; buffered-rendering: initial; caption-side: initial; caret-animation: initial; caret-color: initial; caret-shape: initial; clear: initial; clip: initial; clip-path: initial; clip-rule: initial; color-interpolation: initial; color-interpolation-filters: initial; color-rendering: initial; columns: initial; column-fill: initial; gap: initial; rule-break: initial; rule: initial; rule-inset: initial; rule-visibility-items: initial; column-span: initial; contain: initial; contain-intrinsic-block-size: initial; contain-intrinsic-size: initial; contain-intrinsic-inline-size: initial; container: initial; content: initial; content-visibility: initial; corner-shape: initial; corner-block-end-shape: initial; corner-block-start-shape: initial; counter-increment: initial; counter-reset: initial; counter-set: initial; cursor: initial; cx: initial; cy: initial; d: initial; dominant-baseline: initial; dynamic-range-limit: initial; empty-cells: initial; field-sizing: initial; fill: initial; fill-opacity: initial; fill-rule: initial; filter: initial; flex: initial; flex-flow: initial; flex-line-count: initial; float: initial; flood-color: initial; flood-opacity: initial; grid: initial; grid-area: initial; height: initial; hyphenate-character: initial; hyphenate-limit-chars: initial; hyphens: initial; image-orientation: initial; image-rendering: initial; initial-letter: initial; inline-size: initial; inset-block: initial; inset-inline: initial; interactivity: initial; interest-delay: initial; interpolate-size: initial; isolation: initial; letter-spacing: initial; lighting-color: initial; line-break: initial; list-style: initial; margin-block: initial; margin: initial; margin-inline: initial; marker: initial; mask: initial; mask-type: initial; math-shift: initial; math-style: initial; max-block-size: initial; max-height: initial; max-inline-size: initial; max-width: initial; min-block-size: initial; min-height: initial; min-inline-size: initial; min-width: initial; mix-blend-mode: initial; object-fit: initial; object-position: initial; object-view-box: initial; offset: initial; opacity: initial; order: initial; orphans: initial; outline: initial; outline-offset: initial; overflow-anchor: initial; overflow-block: initial; overflow-clip-margin: initial; overflow-inline: initial; overflow-wrap: initial; overflow: initial; overlay: initial; overscroll-behavior-block: initial; overscroll-behavior-inline: initial; overscroll-behavior: initial; padding-block: initial; padding: initial; padding-inline: initial; page: initial; page-margin-safety: initial; page-orientation: initial; paint-order: initial; perspective: initial; perspective-origin: initial; pointer-events: initial; position-try: initial; position-visibility: initial; print-color-adjust: initial; quotes: initial; r: initial; reading-flow: initial; reading-order: initial; resize: initial; rotate: initial; ruby-align: initial; ruby-overhang: initial; ruby-position: initial; rule-overlap: initial; rx: initial; ry: initial; scale: initial; scroll-behavior: initial; scroll-initial-target: initial; scroll-margin-block: initial; scroll-margin: initial; scroll-margin-inline: initial; scroll-marker-group: initial; scroll-padding-block: initial; scroll-padding: initial; scroll-padding-inline: initial; scroll-snap-align: initial; scroll-snap-stop: initial; scroll-snap-type: initial; scroll-target-group: initial; scroll-timeline: initial; scrollbar-color: initial; scrollbar-gutter: initial; scrollbar-width: initial; shape-image-threshold: initial; shape-margin: initial; shape-outside: initial; shape-rendering: initial; size: initial; speak: initial; stop-color: initial; stop-opacity: initial; stroke: initial; stroke-dasharray: initial; stroke-dashoffset: initial; stroke-linecap: initial; stroke-linejoin: initial; stroke-miterlimit: initial; stroke-opacity: initial; stroke-width: initial; tab-size: initial; table-layout: initial; text-align: initial; text-align-last: initial; text-anchor: initial; text-autospace: initial; text-box: initial; text-combine-upright: initial; text-decoration: initial; text-decoration-skip-ink: initial; text-emphasis: initial; text-emphasis-position: initial; text-fit: initial; text-indent: initial; text-justify: initial; text-overflow: initial; text-shadow: initial; text-transform: initial; text-underline-offset: initial; text-underline-position: initial; text-wrap: initial; timeline-scope: initial; timeline-trigger: initial; touch-action: initial; transform: initial; transform-box: initial; transform-origin: initial; transform-style: initial; transition: initial; translate: initial; trigger-scope: initial; user-select: initial; vector-effect: initial; vertical-align: initial; view-timeline: initial; view-transition-class: initial; view-transition-group: initial; view-transition-name: initial; view-transition-scope: initial; visibility: initial; border-spacing: initial; -webkit-box-align: initial; -webkit-box-decoration-break: initial; -webkit-box-direction: initial; -webkit-box-flex: initial; -webkit-box-ordinal-group: initial; -webkit-box-orient: initial; -webkit-box-pack: initial; -webkit-box-reflect: initial; -webkit-line-break: initial; -webkit-line-clamp: initial; -webkit-mask-box-image: initial; -webkit-rtl-ordering: initial; -webkit-ruby-position: initial; -webkit-tap-highlight-color: initial; -webkit-text-combine: initial; -webkit-text-decorations-in-effect: initial; -webkit-text-fill-color: initial; -webkit-text-security: initial; -webkit-text-stroke: initial; -webkit-user-drag: initial; white-space-collapse: initial; widows: initial; will-change: initial; window-drag: initial; word-break: initial; word-spacing: initial; x: initial; y: initial; z-index: initial; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: rgb(51, 65, 85); width: 100%; line-height: 1.5; display: block; position: relative; box-sizing: border-box; background: transparent; }
.vs-wrapper-single *, .vs-wrapper-single ::before, .vs-wrapper-single ::after { margin: 0px; padding: 0px; box-sizing: border-box !important; }
.vs-wrapper-single .vs-card { background: rgb(255, 255, 255) !important; border-radius: 24px !important; box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; height: auto !important; min-height: 550px !important; border: 1px solid rgb(241, 245, 249) !important; position: relative !important; margin: 0px !important; width: 100% !important; }
.vs-wrapper-single .vs-card-header { padding: 1.5rem 1.5rem 0.5rem !important; text-align: center !important; background: rgb(255, 255, 255) !important; z-index: 5 !important; position: relative !important; display: block !important; flex-shrink: 0 !important; }
.vs-wrapper-single .vs-card-title { font-family: Georgia, serif !important; font-size: 1.75rem !important; color: rgb(30, 41, 59) !important; margin: 0px !important; line-height: 1.3 !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.vs-wrapper-single .vs-visual-col-lipo { position: relative !important; width: 100% !important; height: 250px !important; background-color: rgb(228, 244, 242) !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 1rem !important; overflow: hidden !important; flex-shrink: 0 !important; }
.vs-wrapper-single .vs-blob { position: absolute !important; width: 200px !important; height: 200px !important; background-color: rgb(228, 244, 242) !important; border-radius: 50% !important; filter: blur(40px) !important; opacity: 0.6 !important; z-index: 1 !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; }
.vs-wrapper-single .vs-illustration-wrapper { position: relative !important; z-index: 10 !important; width: 100% !important; height: 100% !important; transition: transform 0.5s !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.vs-wrapper-single .vs-illustration-wrapper img { max-width: 100% !important; max-height: 100% !important; width: auto !important; height: auto !important; object-fit: contain !important; filter: drop-shadow(rgba(0, 0, 0, 0.05) 0px 10px 8px) !important; display: block !important; }
.vs-wrapper-single .vs-nav-btn { position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; background: rgba(255, 255, 255, 0.85) !important; backdrop-filter: blur(4px) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 50% !important; width: 40px !important; height: 40px !important; padding: 0px !important; margin: 0px !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px !important; transition: 0.2s !important; color: rgb(51, 65, 85) !important; z-index: 20 !important; }
.vs-wrapper-single .vs-nav-btn:hover { background: rgb(255, 255, 255) !important; transform: translateY(-50%) scale(1.1) !important; color: rgb(37, 99, 235) !important; }
.vs-wrapper-single .vs-nav-prev { left: 1rem !important; }
.vs-wrapper-single .vs-nav-next { right: 1rem !important; }
.vs-wrapper-single .vs-content-col { width: 100% !important; padding: 2rem !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; gap: 1rem !important; position: relative !important; background: rgb(255, 255, 255) !important; flex-grow: 1 !important; }
.vs-wrapper-single .vs-progress { display: flex !important; gap: 0.4rem !important; margin-bottom: 0.5rem !important; justify-content: center !important; padding: 0px !important; list-style: none !important; }
.vs-wrapper-single .vs-progress-dot { height: 5px !important; border-radius: 999px !important; background: rgb(226, 232, 240) !important; width: 8px !important; cursor: pointer !important; transition: 0.3s !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 0px !important; }
.vs-wrapper-single .vs-progress-dot.active { width: 24px !important; background: rgb(225, 29, 72) !important; }
.vs-wrapper-single .vs-text-area { opacity: 1 !important; transition: opacity 0.3s !important; text-align: center !important; display: block !important; }
.vs-wrapper-single .vs-fade-out { opacity: 0.2 !important; }
.vs-wrapper-single .vs-region-label { color: rgb(225, 29, 72) !important; font-size: 0.75rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; margin-bottom: 0.5rem !important; display: block !important; }
.vs-wrapper-single .vs-main-title { font-family: Georgia, serif !important; font-size: 2rem !important; color: rgb(15, 23, 42) !important; margin: 0px 0px 0.5rem !important; line-height: 1.2 !important; }
.vs-wrapper-single .vs-subtitle { color: rgb(148, 163, 184) !important; font-size: 1rem !important; font-weight: 500 !important; margin: 0px 0px 1.5rem !important; min-height: 3em !important; display: flex !important; align-items: flex-start !important; justify-content: center !important; line-height: 1.4 !important; }
.vs-wrapper-single .vs-stats-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 0.75rem !important; margin-bottom: 1.5rem !important; text-align: left !important; }
.vs-wrapper-single .vs-stat-box { background: rgb(248, 250, 252) !important; padding: 0.75rem !important; border-radius: 12px !important; border: 1px solid rgb(241, 245, 249) !important; }
.vs-wrapper-single .vs-stat-label { display: block !important; font-size: 0.7rem !important; color: rgb(148, 163, 184) !important; text-transform: uppercase !important; font-weight: 600 !important; margin-bottom: 0.2rem !important; }
.vs-wrapper-single .vs-stat-value { color: rgb(51, 65, 85) !important; font-weight: 600 !important; font-size: 0.9rem !important; }
.vs-wrapper-single .vs-info-btn { background: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; color: rgb(225, 29, 72) !important; font-weight: 600 !important; font-size: 0.95rem !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; gap: 0.5rem !important; padding: 0px !important; transition: color 0.2s !important; margin: 0px auto !important; }
.vs-wrapper-single .vs-info-text-deco { border-bottom: 2px solid !important; opacity: 0.4 !important; }
.vs-wrapper-single .vs-info-btn:hover .vs-info-text-deco { opacity: 1 !important; }
.vs-wrapper-single .vs-overlay { position: absolute !important; inset: 0px !important; background: rgba(255, 255, 255, 0.98) !important; backdrop-filter: blur(8px) !important; z-index: 50 !important; padding: 2rem !important; display: flex !important; flex-direction: column !important; justify-content: center !important; opacity: 0 !important; pointer-events: none !important; transform: translateY(20px) !important; transition: 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important; border-radius: 24px !important; }
.vs-wrapper-single .vs-overlay.open { opacity: 1 !important; pointer-events: auto !important; transform: translateY(0px) !important; }
.vs-wrapper-single .vs-close-btn { position: absolute !important; top: 1rem !important; right: 1rem !important; background: rgb(241, 245, 249) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 50% !important; width: 36px !important; height: 36px !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; color: rgb(100, 116, 139) !important; }
.vs-wrapper-single .vs-overlay-content { width: 100% !important; text-align: left !important; }
.vs-wrapper-single .vs-overlay-header { display: flex !important; align-items: center !important; gap: 1rem !important; margin-bottom: 1.5rem !important; }
.vs-wrapper-single .vs-icon-box { background: rgb(219, 234, 254) !important; color: rgb(37, 99, 235) !important; padding: 0.5rem !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.vs-wrapper-single .vs-confirm-btn { margin-top: 2rem !important; background: rgb(15, 23, 42) !important; color: white !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 0.75rem 1.5rem !important; border-radius: 12px !important; font-weight: 500 !important; cursor: pointer !important; width: 100% !important; text-align: center !important; }
.vs-wrapper-single .vs-svg-icon { width: 24px !important; height: 24px !important; stroke: currentcolor !important; stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important; fill: none !important; display: block !important; }
.vs-wrapper-single button { font: inherit !important; color: inherit !important; background: none !important; border: 0px !important; }
.vs-wrapper-single .vs-progress-dot { appearance: none !important; }