:root { --vgx-primary: #00B44F; --vgx-primary-hover: #009452; --vgx-accent: #04DB62; --vgx-navy: #000064; --vgx-text: #0f172a; --vgx-text-muted: rgba(15,23,42,0.62); --vgx-text-inverse: #f8fafc; --vgx-bg: #ffffff; --vgx-bg-soft: #f5f5f7; --vgx-bg-footer: #f9f8ff; --vgx-dark: #0c1222; --vgx-font: "Elms Sans", system-ui, sans-serif; --vgx-font-mono: "Geist Mono", ui-monospace, monospace; } body { font-family: var(--vgx-font); font-size: 16px; line-height: 1.5; color: var(--vgx-text); } h1,h2,h3,h4 { font-family: var(--vgx-font); font-weight: 600; line-height: 1.09; color: var(--vgx-text); } a { color: var(--vgx-primary); text-decoration: none; } a:hover { color: var(--vgx-primary-hover); }  .vgx-stat:not(:first-child) { border-left: 1px solid rgba(0,0,0,0.10); } @media (max-width: 767px) { .vgx-stat:not(:first-child) { border-left: none; } }  .vgx-features ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; } .vgx-features li { position: relative; padding-left: 20px; font-weight: 600; font-size: 14px; color: rgba(32,32,32,0.72); line-height: 1.3; } .vgx-features li::before { content: ""; position: absolute; left: 0; top: 6px; width: 6px; height: 6px; border-radius: 50%; background: var(--vgx-primary); }  .vgx-form input[type=text], .vgx-form input[type=email], .vgx-form input[type=tel], .vgx-form textarea { background: rgba(255,255,255,0.2); border: 1px solid rgba(212,212,212,0.29); border-radius: 4px; color: #ffffff; font-family: var(--vgx-font); font-size: 14px; padding: 8px 12px; } .vgx-form input::placeholder, .vgx-form textarea::placeholder { color: #c0c0c0; } .vgx-form label { color: #f5f5f7; font-size: 14px; text-transform: uppercase; font-weight: 500; } .vgx-form button[type=submit], .vgx-form .bricks-button { background: var(--vgx-primary); color: #f8fafc; border: none; border-radius: 4px; width: 100%; font-weight: 600; font-family: var(--vgx-font); padding: 13px 16px; } .vgx-form button[type=submit]:hover, .vgx-form .bricks-button:hover { background: var(--vgx-primary-hover); }  @media (max-width: 478px) { .brxe-button { width: 100%; justify-content: center; text-align: center; } }  .vgx-logo img { filter: grayscale(1); opacity: .75; transition: .3s; } .vgx-logo:hover img { filter: none; opacity: 1; }  .vgx-header { position: sticky; top: 0; z-index: 999; background: rgba(255,255,255,0.55); backdrop-filter: blur(32px); -webkit-backdrop-filter: blur(32px); }  .vgx-header .vgx-nav-link a, .vgx-header .vgx-nav-link a:visited { color: #020617; text-decoration: none; transition: color .2s ease; } .vgx-header .vgx-nav-link a:hover, .vgx-header .vgx-nav-link a:focus-visible { color: var(--vgx-primary); } .vgx-header .vgx-nav-link a[aria-current], .vgx-header .vgx-nav-link a.active, .vgx-header .vgx-nav-link.active a { color: var(--vgx-primary); }  .vgx-sticky-card { position: sticky; top: 96px; align-self: start; } @media (max-width: 991px) { .vgx-sticky-card { position: static; } } .vgx-rich { font-family: var(--vgx-font); font-size: 16px; line-height: 1.65; color: rgba(15,23,42,0.82); } .vgx-rich ul, .vgx-rich ol { margin: 0 0 14px; padding-left: 22px; } .vgx-rich li { margin-bottom: 8px; } .vgx-rich ul li::marker { color: var(--vgx-primary); } .vgx-rich p { margin-bottom: 12px; } .vgx-rich strong { color: var(--vgx-text); font-weight: 600; }  @media (max-width: 767px) { .vgx-h2-light br { display: none; } }  #vgx-map-finder .vgxmf__count { min-height: 1.3em; } @media (max-width: 860px) { #vgx-map-finder .vgxmf__list:empty { height: 420px; } }