/* VGaint v6.21 — one responsive page-container system for every page.
   Add the class vg-site-container to future page wrappers. */
:root {
  --vg-container-max: 1348px;
  --vg-container-gutter: 24px;
  --vg-font-family: "DM Sans", sans-serif;
}
html { box-sizing: border-box; }
*, *::before, *::after { box-sizing: inherit; }
/* Shared alignment for all site pages, regardless of which page CSS is loaded. */
html body .v564-header-shell .v51-topbar > .container,
html body .v564-header-shell .site-header > .container,
html body .v564-header-shell .site-header .header-inner,
html body footer.v564-footer > .container,
html body .vg-site-container {
  width: min(calc(100% - (2 * var(--vg-container-gutter))), var(--vg-container-max)) !important;
  max-width: var(--vg-container-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-width: 0 !important;
}
html body .v564-header-shell .v51-topbar .v51-top-inner,
html body .v564-header-shell .site-header .header-inner {
  display: flex;
  align-items: center;
}
html body .v564-header-shell .site-header .header-inner { justify-content: space-between; }
html body .v564-header-shell .site-header .nav { margin-left: auto; }
html body .v564-header-shell,
html body .v564-header-shell a,
html body footer.v564-footer { font-family: var(--vg-font-family); }
@media (max-width: 780px) {
  :root { --vg-container-gutter: 18px; }
  html body .v564-header-shell .site-header .header-inner { flex-wrap: wrap; }
}
