/* Core layout fallback keeps the downloadable template usable without a network.
   Bootstrap 5 is loaded first; these rules match the layout used by this site. */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.container { width: 100%; margin-inline: auto; }
.row { display: flex; flex-wrap: wrap; margin-inline: -12px; }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-inline: 12px; }
.col-6 { width: 50%; }
.col-12 { width: 100%; }
.gy-4 > *, .g-4 > * { margin-top: 24px; }
.gy-5 > * { margin-top: 48px; }
.gy-3 > * { margin-top: 16px; }
.align-items-center { align-items: center; }
.align-items-start { align-items: flex-start; }
.mt-5 { margin-top: 48px; }
.d-none { display: none; }
.navbar > .container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.navbar-nav { display: flex; flex-direction: column; padding: 0; list-style: none; }
.navbar-collapse { flex-basis: 100%; flex-grow: 1; }
.collapse:not(.show) { display: none; }
.navbar-toggler { background: transparent; border-style: solid; border-width: 1px; border-radius: 4px; padding: 4px 12px; }
.form-control, .form-select { display: block; width: 100%; }
@media (min-width: 576px) { .col-sm-6 { width: 50%; } .d-sm-block { display: block; } }
@media (min-width: 768px) {
  .col-md-2 { width: 16.666667%; } .col-md-3 { width: 25%; } .col-md-4 { width: 33.333333%; }
  .col-md-5 { width: 41.666667%; } .col-md-6 { width: 50%; } .col-md-7 { width: 58.333333%; }
  .offset-md-1 { margin-left: 8.333333%; }

}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; align-items: center; }
  .navbar-expand-lg .navbar-toggler { display: none; }
  .navbar-expand-lg .navbar-nav { flex-direction: row; }
  .navbar-expand-lg > .container { flex-wrap: nowrap; }
  .mx-auto { margin-inline: auto; }
  .col-lg-4 { width: 33.333333%; } .col-lg-5 { width: 41.666667%; }
  .col-lg-6 { width: 50%; } .col-lg-7 { width: 58.333333%; }
  .offset-lg-1 { margin-left: 8.333333%; }
}
