@layer base{[data-va-homes].vl-landing .vl-number,[data-va-homes].vl-landing .va-play-pulse{border-radius:50%!important}}[data-va-homes].vl-landing{--navy:#12203a;--teal:#0b7a7e;--gold:#f2b441;--vl-orange:#c94a17;--vl-orange-hover:#ad3f12;--vl-bg:#f5f8fa;--vl-line:#dde3ea;--vl-copy:#3f4a5c;--vl-white:#fff;--vl-tint:#e8f5f4;--vl-shadow:0 16px 45px color-mix(in srgb, var(--navy) 14%, transparent);--vl-up-shadow:0 -8px 28px color-mix(in srgb, var(--navy) 14%, transparent);--vl-hero:linear-gradient(115deg, var(--vl-white) 25%, var(--vl-tint));--va-copy:var(--vl-copy);--va-line:var(--vl-line);--va-link:var(--teal);background:var(--vl-bg);color:var(--navy);padding-bottom:160px}.vl-landing h1,.vl-landing h2,.vl-landing h3{font-family:var(--font-display);text-transform:uppercase}.vl-landing h1{font-size:48px;line-height:1}.vl-landing h2{font-size:40px;line-height:1.05}.vl-landing .vl-container{max-width:1200px}.vl-landing .vl-copy{color:var(--vl-copy)}.vl-landing .vl-eyebrow{text-transform:uppercase;color:var(--teal);font-size:13px;font-weight:800}.vl-landing .vl-strip,.vl-landing .vl-dark{background:var(--navy);color:var(--vl-white)}.vl-landing .vl-dark .vl-eyebrow{color:var(--gold)}.vl-landing .vl-white{background:var(--vl-white)}.vl-landing .vl-hero{background:var(--vl-hero)}[data-va-homes].vl-landing [data-va-campaign-header]{background:var(--vl-white);color:var(--navy);border-bottom:1px solid var(--vl-line)}.vl-landing .vl-cta,[data-va-homes].vl-landing .bg-primary{white-space:normal;border:0;height:auto;min-height:56px;padding:16px 22px;font-size:18px;font-weight:800;background:var(--vl-orange)!important;color:var(--vl-white)!important}.vl-landing .vl-cta:hover,[data-va-homes].vl-landing .bg-primary:hover{background:var(--vl-orange-hover)!important}.vl-landing .vl-pulse,.vl-landing form .bg-primary{animation:2s infinite vl-pulse}.vl-landing [data-va-campaign-header] .vl-cta{white-space:nowrap;min-height:44px;padding:10px 12px;font-size:12px}.vl-landing [data-va-campaign-header] a:first-child{white-space:nowrap;font-size:20px}.vl-landing .vl-form-card{background:var(--vl-white);border:1px solid var(--vl-line);border-top:5px solid var(--teal);box-shadow:var(--vl-shadow)}.vl-landing .vl-form-card h2{font-size:36px}.vl-landing .vl-live-form>h2{display:none}.vl-landing .vl-live-form form{margin-top:24px}[data-va-homes].vl-landing .vl-form-card input,[data-va-homes].vl-landing .vl-form-card select{background:var(--vl-white);height:50px;color:var(--navy);border-color:var(--vl-line);font-size:16px}[data-va-homes].vl-landing .vl-form-card input:focus-visible,[data-va-homes].vl-landing .vl-form-card select:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.vl-landing .vl-card{background:var(--vl-white);border:1px solid var(--vl-line);box-shadow:var(--vl-shadow)}.vl-landing .vl-number{background:var(--teal);color:var(--vl-white)}.vl-landing .vl-stat{border:1px solid color-mix(in srgb, var(--vl-white) 25%, transparent);background:color-mix(in srgb, var(--vl-white) 6%, transparent)}.vl-landing .vl-stat-number{color:var(--gold)}.vl-landing .vl-table{background:var(--vl-white);min-width:760px}.vl-landing .vl-table th,.vl-landing .vl-table td{border-bottom:1px solid var(--vl-line);padding:18px}.vl-landing .vl-table tr>:nth-child(2){background:var(--vl-tint)}.vl-landing .vl-table thead tr>:nth-child(2){background:var(--teal);color:var(--vl-white)}.vl-landing .vl-example{background:var(--vl-tint);border-left:4px solid var(--teal)}.vl-landing .vl-faq{border-bottom:1px solid var(--vl-line)}.vl-landing .vl-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;list-style:none;display:flex}.vl-landing .vl-faq summary::-webkit-details-marker{display:none}.vl-landing .vl-faq .vl-minus,.vl-landing .vl-faq[open] .vl-plus{display:none}.vl-landing .vl-faq[open] .vl-minus{display:block}[data-va-homes].vl-landing .vl-sticky{background:var(--vl-white);color:var(--navy);border-top:3px solid var(--vl-orange);box-shadow:var(--vl-up-shadow);padding-bottom:env(safe-area-inset-bottom)}[data-va-homes].vl-landing .vl-sticky p{color:var(--navy)}body:has(.vl-landing) footer{padding-bottom:160px}@keyframes vl-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--vl-orange) 45%, transparent)}to{box-shadow:0 0 0 14px color-mix(in srgb, var(--vl-orange) 0%, transparent)}}@media (width>=768px){.vl-landing h1{font-size:72px}.vl-landing h2{font-size:56px}[data-va-homes].vl-landing{padding-bottom:100px}body:has(.vl-landing) footer{padding-bottom:100px}}@media (prefers-reduced-motion:reduce){.vl-landing .vl-pulse,.vl-landing form .bg-primary{animation:none}}
