
/* v429G — Public layout alignment foundation pass 1.
   Keep major public-page blocks on one consistent visual rail. */
:root{
  --vge-page-rail: 1480px;
  --vge-page-gutter: clamp(28px, 3.2vw, 64px);
}

body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .container,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .page-container,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .content-container,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .page-hero > .container,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) header.page-hero > .container,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .hero > .container,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .home-hero > .container{
  width:min(calc(100% - (var(--vge-page-gutter) * 2)), var(--vge-page-rail)) !important;
  max-width:var(--vge-page-rail) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .topbar .container.nav{
  width:min(calc(100% - (var(--vge-page-gutter) * 2)), var(--vge-page-rail)) !important;
  max-width:var(--vge-page-rail) !important;
}

body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .grid,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .cards-grid,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .trust-grid,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .service-grid,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .features-grid,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .steps-grid{
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  justify-content:center !important;
}

body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .grid.two,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .two-column,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .hero-grid,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .fees-hero-grid{
  align-items:center !important;
  justify-content:center !important;
  column-gap:clamp(34px, 4vw, 72px) !important;
}

body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .faq-search-panel,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .faq-search-card,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) [data-faq-search],
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .status-card,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .tracking-card,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .fee-card,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .table-card,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .card-panel,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .trust-panel,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .service-panel{
  margin-left:auto !important;
  margin-right:auto !important;
}

body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .faq-filters,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .faq-category-filters{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  gap:12px !important;
}

body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) table,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .table-wrap,
body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .pricing-table{
  width:100% !important;
}

@media (min-width:1180px){
  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .section > .container > .section-lead,
  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .section > .container > p.muted{
    max-width:980px;
  }
}

@media (max-width:900px){
  :root{ --vge-page-gutter: clamp(18px, 5vw, 28px); }
  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .grid.two,
  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .two-column,
  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .hero-grid,
  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .fees-hero-grid{
    grid-template-columns:1fr !important;
  }
}
