
/* Focused fix: prevent header/menu pixel shift between pages.
   The most common cause is the browser adding/removing the vertical scrollbar
   on pages of different height, which changes the viewport width and moves centered content. */
html {
  overflow-y: scroll !important;
}

/* Keep the header's inner container identical on every page. */
.topbar .wrap.nav {
  width: min(1160px, 92vw) !important;
  max-width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Lock logo and nav geometry so page content cannot influence header position. */
.topbar .logo.brand-anchor {
  flex: 0 0 300px !important;
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
}

.topbar .navlinks {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  justify-content: flex-start !important;
}

/* standardized buttons */
.btn,.btn-primary,.cta-button,a.button{
background:#DCEAF8 !important;
border:1px solid #BFD7F2 !important;
color:#011936 !important;
border-radius:8px !important;
}
.btn:hover,.btn-primary:hover,.cta-button:hover,a.button:hover{
background:#CFE2F5 !important;
border-color:#7AA7D8 !important;
}
