:root{--vwb-primary:var(--aa-color-blue-6);--vwb-primary-hover:var(--aa-color-blue-7);--vwb-primary-light:var(--aa-color-blue-0);--vwb-secondary:var(--aa-color-gray-6);--vwb-secondary-hover:var(--aa-color-gray-7);--vwb-accent:var(--aa-color-violet-6);--vwb-accent-hover:var(--aa-color-violet-7);--vwb-success:var(--aa-color-green-6);--vwb-warning:var(--aa-color-yellow-6);--vwb-error:var(--aa-color-red-6);--vwb-info:var(--aa-color-cyan-6);--vwb-text:var(--aa-color-gray-9);--vwb-text-secondary:var(--aa-color-gray-6);--vwb-text-muted:var(--aa-color-gray-5);--vwb-text-inverse:#ffffff;--vwb-heading-color:var(--aa-color-dark-8);--vwb-bg:#ffffff;--vwb-bg-secondary:var(--aa-color-gray-0);--vwb-bg-tertiary:var(--aa-color-gray-1);--vwb-bg-dark:var(--aa-color-dark-8);--vwb-bg-overlay:rgba(0,0,0,0.5);--vwb-border-color:var(--aa-color-gray-3);--vwb-border-width:1px;--vwb-border-style:solid;--vwb-border:var(--vwb-border-width) var(--vwb-border-style) var(--vwb-border-color);--vwb-shadow-sm:var(--aa-shadow-sm);--vwb-shadow-md:var(--aa-shadow-md);--vwb-shadow-lg:var(--aa-shadow-lg);--vwb-shadow-xl:var(--aa-shadow-xl);--vwb-radius-sm:var(--aa-radius-sm);--vwb-radius-md:var(--aa-radius-md);--vwb-radius-lg:var(--aa-radius-lg);--vwb-radius-xl:var(--aa-radius-xl);--vwb-radius-full:9999px;--vwb-space-xs:var(--aa-spacing-xs);--vwb-space-sm:var(--aa-spacing-sm);--vwb-space-md:var(--aa-spacing-md);--vwb-space-lg:var(--aa-spacing-lg);--vwb-space-xl:var(--aa-spacing-xl);--vwb-space-2xl:calc(var(--aa-spacing-xl) * 1.5);--vwb-space-3xl:calc(var(--aa-spacing-xl) * 2);--vwb-font-family:var(--aa-font-family);--vwb-font-family-heading:var(--aa-font-family-headings);--vwb-font-family-mono:var(--aa-font-family-monospace);--vwb-font-size-xs:var(--aa-font-size-xs);--vwb-font-size-sm:var(--aa-font-size-sm);--vwb-font-size-md:var(--aa-font-size-md);--vwb-font-size-lg:var(--aa-font-size-lg);--vwb-font-size-xl:var(--aa-font-size-xl);--vwb-line-height:var(--aa-line-height);--vwb-heading-font-weight:var(--aa-heading-font-weight);--vwb-heading-text-wrap:var(--aa-heading-text-wrap);--vwb-h1-font-size:var(--aa-h1-font-size);--vwb-h1-line-height:var(--aa-h1-line-height);--vwb-h1-font-weight:var(--aa-h1-font-weight);--vwb-h2-font-size:var(--aa-h2-font-size);--vwb-h2-line-height:var(--aa-h2-line-height);--vwb-h2-font-weight:var(--aa-h2-font-weight);--vwb-h3-font-size:var(--aa-h3-font-size);--vwb-h3-line-height:var(--aa-h3-line-height);--vwb-h3-font-weight:var(--aa-h3-font-weight);--vwb-h4-font-size:var(--aa-h4-font-size);--vwb-h4-line-height:var(--aa-h4-line-height);--vwb-h4-font-weight:var(--aa-h4-font-weight);--vwb-h5-font-size:var(--aa-h5-font-size);--vwb-h5-line-height:var(--aa-h5-line-height);--vwb-h5-font-weight:var(--aa-h5-font-weight);--vwb-h6-font-size:var(--aa-h6-font-size);--vwb-h6-line-height:var(--aa-h6-line-height);--vwb-h6-font-weight:var(--aa-h6-font-weight);--vwb-container-xs:20rem;--vwb-container-sm:30rem;--vwb-container-md:48rem;--vwb-container-lg:64rem;--vwb-container-xl:80rem;--vwb-grid-gap:var(--vwb-space-md);--vwb-grid-columns:12;--vwb-transition-fast:150ms ease;--vwb-transition-base:250ms ease;--vwb-transition-slow:400ms ease;--vwb-z-dropdown:100;--vwb-z-sticky:200;--vwb-z-overlay:300;--vwb-z-modal:400;--vwb-z-max:9999;--vwb-btn-padding-x:var(--vwb-space-md);--vwb-btn-padding-y:var(--vwb-space-sm);--vwb-btn-font-size:var(--vwb-font-size-md);--vwb-btn-font-weight:600;--vwb-btn-radius:var(--vwb-radius-md);--vwb-btn-transition:var(--vwb-transition-fast);--vwb-card-bg:var(--vwb-bg);--vwb-card-border:var(--vwb-border);--vwb-card-radius:var(--vwb-radius-lg);--vwb-card-shadow:var(--vwb-shadow-sm);--vwb-card-padding:var(--vwb-space-lg);--vwb-badge-font-size:var(--vwb-font-size-xs);--vwb-badge-padding-x:var(--vwb-space-sm);--vwb-badge-padding-y:2px;--vwb-badge-radius:var(--vwb-radius-full);--vwb-badge-font-weight:600;--vwb-divider-color:var(--vwb-border-color);--vwb-divider-thickness:1px;--vwb-input-bg:var(--vwb-bg);--vwb-input-border:var(--vwb-border);--vwb-input-radius:var(--vwb-radius-md);--vwb-input-padding-x:var(--vwb-space-md);--vwb-input-padding-y:var(--vwb-space-sm);--vwb-input-font-size:var(--vwb-font-size-md);--vwb-input-focus-border:var(--vwb-primary);--vwb-section-padding-y:var(--vwb-space-3xl);--vwb-section-padding-x:var(--vwb-space-lg);--vwb-hero-padding-y:var(--vwb-space-3xl);--vwb-cta-bg:var(--vwb-primary);--vwb-cta-text:var(--vwb-text-inverse)}[data-aa-color-scheme=dark]{--vwb-text:var(--aa-color-dark-0);--vwb-text-secondary:var(--aa-color-dark-2);--vwb-text-muted:var(--aa-color-dark-3);--vwb-heading-color:var(--aa-color-dark-0);--vwb-bg:var(--aa-color-dark-7);--vwb-bg-secondary:var(--aa-color-dark-6);--vwb-bg-tertiary:var(--aa-color-dark-5);--vwb-border-color:var(--aa-color-dark-4);--vwb-card-bg:var(--aa-color-dark-6);--vwb-input-bg:var(--aa-color-dark-7)}.vwb *,.vwb :after,.vwb :before{box-sizing:border-box}.vwb-section{padding:var(--vwb-section-padding-y) var(--vwb-section-padding-x)}.vwb-container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--vwb-space-md);padding-right:var(--vwb-space-md)}.vwb-container--xs{max-width:var(--vwb-container-xs)}.vwb-container--sm{max-width:var(--vwb-container-sm)}.vwb-container--md{max-width:var(--vwb-container-md)}.vwb-container--lg{max-width:var(--vwb-container-lg)}.vwb-container--xl{max-width:var(--vwb-container-xl)}.vwb-container--fluid{max-width:100%}.vwb-flex{display:flex}.vwb-flex,.vwb-grid{gap:var(--vwb-grid-gap)}.vwb-grid{display:grid}.vwb-grid--1{grid-template-columns:repeat(1,1fr)}.vwb-grid--2{grid-template-columns:repeat(2,1fr)}.vwb-grid--3{grid-template-columns:repeat(3,1fr)}.vwb-grid--4{grid-template-columns:repeat(4,1fr)}.vwb-grid--5{grid-template-columns:repeat(5,1fr)}.vwb-grid--6{grid-template-columns:repeat(6,1fr)}.vwb-grid--12{grid-template-columns:repeat(12,1fr)}.vwb-gridblock{min-width:0}.vwb-columns{display:grid;gap:var(--vwb-grid-gap)}.vwb-columns--2-equal{grid-template-columns:1fr 1fr}.vwb-columns--2-left-wide{grid-template-columns:2fr 1fr}.vwb-columns--2-right-wide{grid-template-columns:1fr 2fr}.vwb-columns--3-equal{grid-template-columns:1fr 1fr 1fr}.vwb-columns--4-equal{grid-template-columns:1fr 1fr 1fr 1fr}.vwb-columns--3-sidebar-left{grid-template-columns:1fr 2fr 1fr}.vwb-columns--3-sidebar-right{grid-template-columns:2fr 1fr}.vwb-spacer{flex-shrink:0}.vwb-heading{margin:0;font-family:var(--vwb-font-family-heading);font-weight:var(--vwb-heading-font-weight);text-wrap:var(--vwb-heading-text-wrap);color:var(--vwb-heading-color);line-height:1.3}.vwb-heading--h1{font-size:var(--vwb-h1-font-size);line-height:var(--vwb-h1-line-height);font-weight:var(--vwb-h1-font-weight)}.vwb-heading--h2{font-size:var(--vwb-h2-font-size);line-height:var(--vwb-h2-line-height);font-weight:var(--vwb-h2-font-weight)}.vwb-heading--h3{font-size:var(--vwb-h3-font-size);line-height:var(--vwb-h3-line-height);font-weight:var(--vwb-h3-font-weight)}.vwb-heading--h4{font-size:var(--vwb-h4-font-size);line-height:var(--vwb-h4-line-height);font-weight:var(--vwb-h4-font-weight)}.vwb-heading--h5{font-size:var(--vwb-h5-font-size);line-height:var(--vwb-h5-line-height);font-weight:var(--vwb-h5-font-weight)}.vwb-heading--h6{font-size:var(--vwb-h6-font-size);line-height:var(--vwb-h6-line-height);font-weight:var(--vwb-h6-font-weight)}.vwb-text{margin:0;font-family:var(--vwb-font-family);font-size:var(--vwb-font-size-md);line-height:var(--vwb-line-height);color:var(--vwb-text)}.vwb-text--xs{font-size:var(--vwb-font-size-xs)}.vwb-text--sm{font-size:var(--vwb-font-size-sm)}.vwb-text--md{font-size:var(--vwb-font-size-md)}.vwb-text--lg{font-size:var(--vwb-font-size-lg)}.vwb-text--xl{font-size:var(--vwb-font-size-xl)}.vwb-image{display:block;max-width:100%;height:auto}.vwb-image--cover{object-fit:cover}.vwb-image--contain{object-fit:contain}.vwb-image--fill{object-fit:fill}.vwb-video{display:block;width:100%}.vwb-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden}.vwb-video-wrapper iframe,.vwb-video-wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.vwb-divider{border:none;border-top:var(--vwb-divider-thickness) solid var(--vwb-divider-color);width:100%;margin:var(--vwb-space-md) 0}.vwb-divider--vertical{border-top:none;border-left:var(--vwb-divider-thickness) solid var(--vwb-divider-color);width:auto;height:100%;align-self:stretch}.vwb-divider-label{display:flex;align-items:center;gap:var(--vwb-space-sm);color:var(--vwb-text-muted);font-size:var(--vwb-font-size-sm)}.vwb-divider-label:after,.vwb-divider-label:before{content:"";flex:1;border-top:var(--vwb-divider-thickness) solid var(--vwb-divider-color)}.vwb-badge{display:inline-flex;align-items:center;justify-content:center;font-size:var(--vwb-badge-font-size);font-weight:var(--vwb-badge-font-weight);padding:var(--vwb-badge-padding-y) var(--vwb-badge-padding-x);border-radius:var(--vwb-badge-radius);line-height:1;white-space:nowrap}.vwb-badge--filled{background-color:var(--vwb-primary);color:var(--vwb-text-inverse)}.vwb-badge--light{background-color:var(--vwb-primary-light);color:var(--vwb-primary)}.vwb-badge--outline{background-color:transparent;color:var(--vwb-primary);border:1px solid}.vwb-card{background-color:var(--vwb-card-bg);border:var(--vwb-card-border);border-radius:var(--vwb-card-radius);box-shadow:var(--vwb-card-shadow);overflow:hidden}.vwb-card-body{padding:var(--vwb-card-padding)}.vwb-btn,.vwb-icon{display:inline-flex;align-items:center;justify-content:center}.vwb-btn{gap:var(--vwb-space-xs);padding:var(--vwb-btn-padding-y) var(--vwb-btn-padding-x);font-family:var(--vwb-font-family);font-size:var(--vwb-btn-font-size);font-weight:var(--vwb-btn-font-weight);line-height:1.5;border-radius:var(--vwb-btn-radius);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--vwb-btn-transition);white-space:nowrap}.vwb-btn:disabled{opacity:.6;cursor:not-allowed}.vwb-btn--filled{background-color:var(--vwb-primary);color:var(--vwb-text-inverse)}.vwb-btn--filled:hover:not(:disabled){background-color:var(--vwb-primary-hover)}.vwb-btn--outline{background-color:transparent;color:var(--vwb-primary);border-color:var(--vwb-primary)}.vwb-btn--outline:hover:not(:disabled){background-color:var(--vwb-primary);color:var(--vwb-text-inverse)}.vwb-btn--light{background-color:var(--vwb-primary-light);color:var(--vwb-primary)}.vwb-btn--light:hover:not(:disabled){background-color:var(--vwb-primary);color:var(--vwb-text-inverse)}.vwb-btn--subtle{background-color:transparent;color:var(--vwb-primary)}.vwb-btn--subtle:hover:not(:disabled){background-color:var(--vwb-primary-light)}.vwb-btn--sm{padding:4px var(--vwb-space-sm);font-size:var(--vwb-font-size-sm)}.vwb-btn--md{padding:var(--vwb-btn-padding-y) var(--vwb-btn-padding-x)}.vwb-btn--lg{padding:var(--vwb-space-md) var(--vwb-space-lg);font-size:var(--vwb-font-size-lg)}.vwb-btn--full{width:100%}.vwb-link{color:var(--vwb-primary);text-decoration:none;transition:color var(--vwb-transition-fast)}.vwb-link--always,.vwb-link:hover{text-decoration:underline}.vwb-link--never:hover{text-decoration:none}.vwb-form-group{display:flex;flex-direction:column;gap:var(--vwb-space-xs)}.vwb-label{font-size:var(--vwb-font-size-sm);font-weight:500;color:var(--vwb-text)}.vwb-input,.vwb-select,.vwb-textarea{width:100%;padding:var(--vwb-input-padding-y) var(--vwb-input-padding-x);font-family:var(--vwb-font-family);font-size:var(--vwb-input-font-size);color:var(--vwb-text);background-color:var(--vwb-input-bg);border:var(--vwb-input-border);border-radius:var(--vwb-input-radius);transition:border-color var(--vwb-transition-fast);outline:none}.vwb-input:focus,.vwb-select:focus,.vwb-textarea:focus{border-color:var(--vwb-input-focus-border)}.vwb-textarea{resize:vertical;min-height:80px}.vwb-checkbox-group,.vwb-radio-group{display:flex;flex-direction:column;gap:var(--vwb-space-xs)}.vwb-checkbox-item,.vwb-radio-item{display:flex;align-items:center;gap:var(--vwb-space-xs);font-size:var(--vwb-font-size-md);color:var(--vwb-text)}.vwb-form{display:flex;flex-direction:column;gap:var(--vwb-space-md)}.vwb-accordion{border:var(--vwb-border);border-radius:var(--vwb-radius-md);overflow:hidden}.vwb-accordion-item{border-bottom:var(--vwb-border)}.vwb-accordion-item:last-child{border-bottom:none}.vwb-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--vwb-space-md);font-family:var(--vwb-font-family);font-size:var(--vwb-font-size-md);font-weight:600;color:var(--vwb-text);background:none;border:none;cursor:pointer;text-align:left;transition:background-color var(--vwb-transition-fast)}.vwb-accordion-trigger:hover{background-color:var(--vwb-bg-secondary)}.vwb-accordion-content{padding:0 var(--vwb-space-md) var(--vwb-space-md);color:var(--vwb-text-secondary)}.vwb-hero{padding:var(--vwb-hero-padding-y) var(--vwb-section-padding-x);text-align:center}.vwb-hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1;margin-bottom:var(--vwb-space-md);color:var(--vwb-heading-color)}.vwb-hero-subtitle{font-size:var(--vwb-font-size-xl);color:var(--vwb-text-secondary);max-width:42rem;margin:0 auto var(--vwb-space-lg);line-height:1.6}.vwb-hero-actions{display:flex;gap:var(--vwb-space-md);justify-content:center;flex-wrap:wrap}.vwb-hero--left{text-align:left}.vwb-hero--left .vwb-hero-subtitle{margin-left:0}.vwb-hero--left .vwb-hero-actions{justify-content:flex-start}.vwb-cta{padding:var(--vwb-space-3xl) var(--vwb-section-padding-x);background-color:var(--vwb-cta-bg);color:var(--vwb-cta-text);text-align:center;border-radius:var(--vwb-radius-lg)}.vwb-cta-title{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;margin-bottom:var(--vwb-space-sm)}.vwb-cta-subtitle{font-size:var(--vwb-font-size-lg);opacity:.9;max-width:36rem;margin:0 auto var(--vwb-space-lg)}.vwb-cta .vwb-btn--filled{background-color:var(--vwb-text-inverse);color:var(--vwb-primary)}.vwb-cta .vwb-btn--outline{border-color:var(--vwb-text-inverse);color:var(--vwb-text-inverse)}.vwb-cta .vwb-btn--outline:hover{background-color:var(--vwb-text-inverse);color:var(--vwb-primary)}.vwb-features{padding:var(--vwb-section-padding-y) var(--vwb-section-padding-x)}.vwb-features-header{text-align:center;max-width:48rem;margin:0 auto var(--vwb-space-2xl)}.vwb-features-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;margin-bottom:var(--vwb-space-sm);color:var(--vwb-heading-color)}.vwb-features-subtitle{font-size:var(--vwb-font-size-lg);color:var(--vwb-text-secondary)}.vwb-features-grid{display:grid;gap:var(--vwb-space-xl)}.vwb-features-grid--2{grid-template-columns:repeat(2,1fr)}.vwb-features-grid--3{grid-template-columns:repeat(3,1fr)}.vwb-features-grid--4{grid-template-columns:repeat(4,1fr)}.vwb-feature-card{text-align:center;padding:var(--vwb-space-lg)}.vwb-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--vwb-radius-lg);background-color:var(--vwb-primary-light);color:var(--vwb-primary);margin-bottom:var(--vwb-space-md);font-size:1.25rem}.vwb-feature-title{font-size:var(--vwb-font-size-lg);font-weight:600;margin-bottom:var(--vwb-space-xs);color:var(--vwb-heading-color)}.vwb-feature-desc{font-size:var(--vwb-font-size-md);color:var(--vwb-text-secondary);line-height:1.6}.vwb-testimonial{padding:var(--vwb-section-padding-y) var(--vwb-section-padding-x);text-align:center}.vwb-testimonial-quote{font-size:clamp(1.125rem,2vw,1.5rem);font-style:italic;line-height:1.6;max-width:48rem;margin:0 auto var(--vwb-space-lg);color:var(--vwb-text)}.vwb-testimonial-quote:before{content:"\201C"}.vwb-testimonial-quote:after{content:"\201D"}.vwb-testimonial-author{font-weight:600;color:var(--vwb-heading-color)}.vwb-testimonial-role{font-size:var(--vwb-font-size-sm);color:var(--vwb-text-muted)}.vwb-pricing{padding:var(--vwb-section-padding-y) var(--vwb-section-padding-x)}.vwb-pricing-grid{display:grid;gap:var(--vwb-space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:64rem;margin:0 auto}.vwb-pricing-card{background-color:var(--vwb-card-bg);border:var(--vwb-border);border-radius:var(--vwb-radius-lg);padding:var(--vwb-space-xl);text-align:center;transition:box-shadow var(--vwb-transition-base)}.vwb-pricing-card:hover{box-shadow:var(--vwb-shadow-lg)}.vwb-pricing-card--featured{border-color:var(--vwb-primary);box-shadow:var(--vwb-shadow-md);position:relative}.vwb-pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background-color:var(--vwb-primary);color:var(--vwb-text-inverse);padding:4px var(--vwb-space-md);border-radius:var(--vwb-radius-full);font-size:var(--vwb-font-size-xs);font-weight:600;white-space:nowrap}.vwb-pricing-name{font-size:var(--vwb-font-size-xl);font-weight:700;margin-bottom:var(--vwb-space-xs);color:var(--vwb-heading-color)}.vwb-pricing-price{font-size:2.5rem;font-weight:800;color:var(--vwb-primary);margin-bottom:var(--vwb-space-xs)}.vwb-pricing-price span{font-size:var(--vwb-font-size-md);font-weight:400;color:var(--vwb-text-muted)}.vwb-pricing-desc{color:var(--vwb-text-secondary);margin-bottom:var(--vwb-space-lg);font-size:var(--vwb-font-size-sm)}.vwb-pricing-features{list-style:none;padding:0;margin:0 0 var(--vwb-space-lg);text-align:left}.vwb-pricing-features li{padding:var(--vwb-space-xs) 0;font-size:var(--vwb-font-size-sm);color:var(--vwb-text);display:flex;align-items:center;gap:var(--vwb-space-xs)}.vwb-pricing-features li:before{content:"\2713";color:var(--vwb-success);font-weight:700}.vwb-stats{padding:var(--vwb-section-padding-y) var(--vwb-section-padding-x);text-align:center}.vwb-stats-grid{display:grid;gap:var(--vwb-space-xl);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:48rem;margin:0 auto}.vwb-stat-number{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--vwb-primary);line-height:1}.vwb-stat-label{font-size:var(--vwb-font-size-sm);color:var(--vwb-text-secondary);margin-top:var(--vwb-space-xs)}.vwb-logobar{padding:var(--vwb-space-xl) var(--vwb-section-padding-x);text-align:center}.vwb-logobar-label{font-size:var(--vwb-font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--vwb-text-muted);margin-bottom:var(--vwb-space-lg);font-weight:600}.vwb-logobar-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--vwb-space-xl)}.vwb-logobar-logo{height:2rem;opacity:.5;filter:grayscale(100%);transition:opacity var(--vwb-transition-base)}.vwb-logobar-logo:hover{opacity:1;filter:none}.vwb-faq{padding:var(--vwb-section-padding-y) var(--vwb-section-padding-x);max-width:48rem;margin:0 auto}.vwb-faq-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;text-align:center;margin-bottom:var(--vwb-space-2xl);color:var(--vwb-heading-color)}.vwb-faq-list{display:flex;flex-direction:column;gap:var(--vwb-space-md)}.vwb-faq-item{border:var(--vwb-border);border-radius:var(--vwb-radius-md);overflow:hidden}.vwb-faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--vwb-space-md) var(--vwb-space-lg);font-family:var(--vwb-font-family);font-size:var(--vwb-font-size-md);font-weight:600;color:var(--vwb-text);background:none;border:none;cursor:pointer;text-align:left}.vwb-faq-question:hover{background-color:var(--vwb-bg-secondary)}.vwb-faq-answer{padding:0 var(--vwb-space-lg) var(--vwb-space-md);color:var(--vwb-text-secondary);line-height:1.6}.vwb-newsletter{padding:var(--vwb-space-3xl) var(--vwb-section-padding-x);text-align:center;background-color:var(--vwb-bg-secondary);border-radius:var(--vwb-radius-lg)}.vwb-newsletter-title{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;margin-bottom:var(--vwb-space-xs);color:var(--vwb-heading-color)}.vwb-newsletter-desc{color:var(--vwb-text-secondary);margin-bottom:var(--vwb-space-lg)}.vwb-newsletter-form{display:flex;gap:var(--vwb-space-sm);max-width:28rem;margin:0 auto;flex-wrap:wrap;justify-content:center}.vwb-newsletter-input{flex:1;min-width:200px;padding:var(--vwb-space-sm) var(--vwb-space-md);font-family:var(--vwb-font-family);font-size:var(--vwb-font-size-md);border:var(--vwb-border);border-radius:var(--vwb-radius-md);outline:none}.vwb-newsletter-input:focus{border-color:var(--vwb-primary)}@media (max-width:768px){.vwb-features-grid--3,.vwb-features-grid--4{grid-template-columns:repeat(2,1fr)}.vwb-columns--2-equal,.vwb-columns--2-left-wide,.vwb-columns--2-right-wide,.vwb-columns--3-equal,.vwb-columns--3-sidebar-left,.vwb-columns--4-equal{grid-template-columns:1fr}.vwb-grid--3,.vwb-grid--4,.vwb-grid--5,.vwb-grid--6{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.vwb-features-grid--2,.vwb-features-grid--3,.vwb-features-grid--4,.vwb-grid--2,.vwb-grid--3,.vwb-grid--4,.vwb-grid--5,.vwb-grid--6{grid-template-columns:1fr}.vwb-hero-actions{align-items:center}.vwb-hero-actions,.vwb-newsletter-form{flex-direction:column}}